[MOD] Bildpartner Interface
- This mod enable to Print Pictures over Bildpartner Affili Partnerprogram
- tested with 4images 1.7.1
- you can copy your Printable Pictures (better Quality) to an Directory like 4images/data/media/{cat_id}/big/{image_file_name} if the Pic isn`t there than don`t apear the Link
- you can store the Printable Pictures (better Quality) on an other Server (Url des Bildes Lokal) first the script looks there if the image exists
FILESFiles to be modified: (please take a backup copy of all of these!)
- includes/functions.php
- templates/your_template/details.html
- templates/your_template/header.html
New files:- scripts/picturetransfer_af.js
- admin/plugins/BildpartnerPrint.php
INSTALL1 Make New File: scripts/picturetransfer_af.js
// ##########################################################################
// bildpartner.de Galerie-Schnittstelle 2005-09-21
// Provisionierung ueber affili.net
//
// ACHTUNG: diese Schnittstelle darf nur in unveraenderter Form eingesetzt
// werden. Mehr Informationen dazu entnehmen Sie der
// Dokumentation und der Nutzungslizenz fuer den Einsatz der
// bildpartner.de Galerie-Schnittstelle.
//
// Mit der Nutzung der bildpartner Galerie-Schnittstelle erkennen Sie die
// Geltung der Nuzuungslizenz Nutzungslizenz der
// bildpartner.de Galerie-Schnittstelle und der AGBs der adconsys AG an.
//
// Kontakt:
// partner@bildpartner.de
// www.bildpartner.de
//
// (c) 2002-2005 adconsys AG, www.adconsys.de
// ##########################################################################
function picturetransfer(url, ref, format) {
if (!format) format = '';
fotowin=window.open('http://partners.webmasterplan.com/click.asp?ref='+ref+'&b=0&type=text&tnb=5&site=2587&diurl=http://www.bildpartner.de/upload/picup_af.php/'+format+'/'+url+'','fotowin','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=300,height=250');
fotowin.focus();
}
function preise(mode) {
// Aufruf der Preisliste
// mode = "" (leer) => gesamte Preisliste
// mode = fotos => Preisliste fuer Fotos und Poster
// mode = geschenke => Preisliste fuer Geschenke
preiswin=window.open('http://www.bildpartner.de/preise_ext.php?mode='+mode+'','preiswin','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=560,height=450');
preiswin.focus();
}
function kalendertransfer(url, ref, format, text) {
if (!format) format = '';
if (!text) text = '';
text=escape(text);
url=escape(url);
fotowin=window.open('http://partners.webmasterplan.com/click.asp?ref='+ref+'&b=0&type=text&tnb=5&site=2587&diurl=http://www.bildpartner.de/upload/kalenderup.php?vcode=ADAFFILI&pic='+url+'&artnr='+format+'&k_text='+text+'','fotowin','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=300,height=320');
fotowin.focus();
}
2 Make New File: admin/plugins/BildpartnerPrint.php
<?php // PLUGIN_TITLE: Bildpartner Partner
$nozip = 1;
define('IN_CP', 1);
$root_path = (eregi("\/personal_plugins\/", $PHP_SELF)) ? "./../../" : "./../";
define('ROOT_PATH', $root_path);
require(ROOT_PATH.'admin/admin_global.php');
show_admin_header();
$CreateCode = "
CREATE TABLE IF NOT EXISTS `".$table_prefix."Bildpartner` (
`ID` int(4) NOT NULL auto_increment,
`PartnerID` int(8) NOT NULL ,
`PicdirLocalFull` text NOT NULL,
`PicdirRemoteFull` text NOT NULL,
`Linktext` text NOT NULL,
UNIQUE KEY `ID` (`ID`)
);
";
$resultCreate = $site_db->query($CreateCode);
$action = $_GET["action"];
if ($action == "update") {
global $site_db;
$sql = $MODE." ".$table_prefix."Bildpartner SET
PartnerID='$PartnerID',
Linktext='$Linktext',
PicdirRemoteFull='$PicdirRemoteFull',
PicdirLocalFull='$PicdirLocalFull'
";
$result = $site_db->query($sql);
printf ("Daten geändert<br>");
}
function display_Bildpartner() {
global $site_db,$table_prefix;
$sql = "SELECT * FROM ".$table_prefix."Bildpartner";
$result = $site_db->query($sql);
$i=0;
while($row = $site_db->fetch_array($result)){
$i++;
$PartnerID= $row["PartnerID"];
$Linktext= $row["Linktext"];
$PicdirRemoteFull= $row["PicdirRemoteFull"];
$PicdirLocalFull= $row["PicdirLocalFull"];
}
if ( $PartnerID=="") {
$PartnerID= "145817";
}
if ( $Linktext=="") {
$Linktext= "Bestellen bei Bildpartner";
}
if ( $PicdirRemoteFull=="") {
$PicdirRemoteFull= "http://URL/galerie/4images/data/media/{cat_id}/big/{image_file_name}";
}
if ( $PicdirLocalFull=="") {
$PicdirLocalFull= "http://URL/galerie/4images/data/media/{cat_id}/big/{image_file_name}";
}
if ($i==0) {
$Mode ="INSERT";
} else {
$Mode ="UPDATE";
}
echo '
<style type="text/css">
<!--
.Stil1 {font-size: xx-small}
.Beispiele {
font-size: xx-small;
font-style: italic;
font-weight: normal;
}
-->
</style>
<form action="BildpartnerPrint.php?action=update" method="post">
<input name="MODE" type="hidden" value="'.$Mode.'" size="8">
<table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#0000FF">
<tr>
<td class="tableborder">
<table cellpadding="3" cellspacing="1" border="0" width="100%">
<tr class="tableheader">
<td colspan="2"><a name=""><b><span class="tableheader">Bildpartner</span></b></a></td>
</tr>
<tr class="tablerow" valign="top">
<td colspan="2">
<table width="100%" border="0">
<tr>
<td><p><strong>Affili ID:<br>
</strong><span class="Beispiele">145817 </span></p>
</td>
<td width="40%"><input name="PartnerID" type="text" value="'.$PartnerID.'" size="8"></td>
</tr>
<tr>
<td><p><strong>Link Text:<br>
<span class="Beispiele">Bestellen bei Bildpartner</span></strong></p>
</td>
<td width="40%"><textarea name="Linktext" cols="50" rows="4">'.$Linktext.'</textarea></td>
</tr>
<tr>
<td><strong>Url des Bildes Remote </strong><br>Platzhalter:<br>
<table border="1">
<tr>
<td class="Stil1">{cat_id} = Kategorie ID </td>
</tr>
<tr>
<td class="Stil1">{image_file_name} = Datei Name des Bildes </td>
</tr>
</table>
<span class="Beispiele">http://URL/4images/data/media/{cat_id}/big/{image_file_name}</span><span class="Stil1"><br></span>
</td>
<td width="40%"><textarea name="PicdirRemoteFull" cols="50" rows="4">'.$PicdirRemoteFull.'</textarea></td>
</tr>
<tr>
<td><strong>Url des Bildes Lokal</strong><br>Platzhalter:<br>
<table border="1">
<tr>
<td class="Stil1">{cat_id} = Kategorie ID </td>
</tr>
<tr>
<td class="Stil1">{image_file_name} = Datei Name des Bildes </td>
</tr>
</table>
<span class="Beispiele"></br>http://URL/4images/data/media/{cat_id}/big/{image_file_name}</span>
</td>
<td width="40%"><textarea name="PicdirLocalFull" cols="50" rows="4">'.$PicdirLocalFull.'</textarea></td>
</tr>
</table>
<p class="rowtitle">Bildpartner: <a href="http://partners.webmasterplan.com/click.asp?ref=145817&site=2587&type=text&tnb=20" target="_blank">http://www.Bildpartner.de</a> </p>
<p class="rowtitle">Programmer: <a href="mailto:markus@dj-w.de">Markus Grampp</a><a href="http://www.dj-w.de" target="_blank">DJ W. Eventservice</a> <br>
</p></td>
</tr>
<tr class="tablefooter">
<td colspan="2" align="center"> <input type="submit" value=" Einstellungen Speichern " class="button"> </td>
</tr>
</table>
</td>
</tr>
</table>
</form>
';
}
display_Bildpartner();
show_admin_footer();
?>
3 Insert Into includes/functions.php
bevore
?>
/* Druck über Bildpartner Partnerprogramm affilinet */
function PicLargeforBildpartnerPrint($cat_id,$image_file_name) {
global $site_db,$table_prefix;
$sql = "SELECT * FROM ".$table_prefix."Bildpartner";
$result = $site_db->query($sql);
$PicChartOptions=array();
// Werte aus DB holen
while ($row = $site_db->fetch_array($result)) {
$PicChartOptions[PartnerID]= $row[PartnerID];
$PicChartOptions[PicdirLocalfull] = $row[PicdirLocalFull];
$PicChartOptions[PicdirRemotefull] = $row[PicdirRemoteFull];
$PicChartOptions[Linktext] = $row[Linktext];
}
$PicChartOptions[PicdirRemotefull]= str_replace("{cat_id}", $cat_id, $PicChartOptions[PicdirRemotefull]);
$PicChartOptions[PicdirRemotefull]= str_replace("{image_file_name}", $image_file_name, $PicChartOptions[PicdirRemotefull]);
if (@fopen ($PicChartOptions[PicdirRemotefull], "r")) {
$PicChartOptions[PicdirRemotefull] = $PicChartOptions[PicdirRemotefull];
} else {
$PicChartOptions[PicdirfullRemote]="";
}
$PicChartOptions[PicdirLocalfull]= str_replace("{cat_id}", $cat_id, $PicChartOptions[PicdirLocalfull]);
$PicChartOptions[PicdirLocalfull]= str_replace("{image_file_name}", $image_file_name, $PicChartOptions[PicdirLocalfull]);
if (@fopen ($PicChartOptions[PicdirLocalfull], "r")) {
$PicChartOptions[PicdirLocalfull] = $PicChartOptions[PicdirLocalfull];
} else {
$PicChartOptions[PicdirLocalfull]="";
}
$PicChartOptions[Picdirfull]="";
if ($PicChartOptions[PicdirfullRemote]=="") {
if ($PicChartOptions[PicdirLocalfull]=="") {
return "";
} else {
$PicChartOptions[Picdirfull] = $PicChartOptions[PicdirLocalfull];
}
} else {
$PicChartOptions[Picdirfull] = "";
}
$PrintItem =""; //Komma nicht vergessen
$OutURL="<a href=\"javascript:picturetransfer('$PicChartOptions[Picdirfull]', '$PicChartOptions[PartnerID]')\">$PicChartOptions[Linktext]</a>";
return $OutURL;
}
4 Insert Into templates/your_template/header.html
after
<link rel="stylesheet" href="{template_url}/style.css" />
<script language="JavaScript" type="text/javascript" src="scripts/picturetransfer_af.js"></script>
5 Insert Into templates/your_template/details.html
On the place where do you want
<?php echo PicLargeforBildpartnerPrint($cat_id,$image_file_name);?>
6 Open Admin Control Panel
goto Bildpartner
klick "Einstellungen Speichern"
Admin Panel Pic:User Pic:
If you want to allow only, that user can print the own images:
in Details.html:
bevore
<?php
insert
{if PrintPartner}
after
?>
insert
{endif PrintPartner}
in Details.php:
change
"admin_links" => $admin_links
to
"admin_links" => $admin_links,
"PrintPartner" => $PrintPartner
after
elseif ($is_image_owner) {
(2X)
insert
$PrintPartner = "1";