Author Topic: [MOD] Bildpartner Interface  (Read 59485 times)

0 Members and 1 Guest are viewing this topic.

Offline djw

  • Newbie
  • *
  • Posts: 41
    • View Profile
    • http://www.dj-w.de
[MOD] Bildpartner Interface
« on: October 19, 2005, 10:46:21 PM »
[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

FILES
Files 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

INSTALL
1 Make New File: scripts/picturetransfer_af.js
Code: [Select]
// ##########################################################################
// 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
Code: [Select]
<?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"> &nbsp; <input type="submit" value="   Einstellungen Speichern   " class="button">&nbsp; </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
    </form>

    '
;
}
display_Bildpartner();
show_admin_footer();
?>


3 Insert Into includes/functions.php
bevore
Code: [Select]
?>
Code: [Select]
/* 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
Code: [Select]
<link rel="stylesheet" href="{template_url}/style.css" />
Code: [Select]
<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
Code: [Select]
<?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
Code: [Select]
<?php insert
Code: [Select]
{if PrintPartner}after
Code: [Select]
?>insert
Code: [Select]
{endif PrintPartner}
in Details.php:
change
Code: [Select]
  "admin_links" => $admin_linksto
Code: [Select]
"admin_links" => $admin_links,
"PrintPartner" => $PrintPartner

after
Code: [Select]
elseif ($is_image_owner) { (2X)
insert
Code: [Select]
$PrintPartner = "1";
Wenn  Debuggen  der  Vorgang  ist, Fehler aus einem Programm auszubauen,
dann ist Programmieren der Vorgang, Fehler in ein Programm einzubauen.

Offline Nicky

  • Administrator
  • 4images Guru
  • *****
  • Posts: 3.195
    • View Profile
Re: [MOD] Bildpartner Interface
« Reply #1 on: October 21, 2005, 10:32:38 AM »
is there a demo to see it?
cheers
Nicky
Your first three "must do" before you ask a question ! (© by V@no)
- please read the Forum Rules ...
- please study the FAQ ...
- please try to Search for your answer ...

nicky.net 4 4images
Signature stolen from mawenzi

Offline djw

  • Newbie
  • *
  • Posts: 41
    • View Profile
    • http://www.dj-w.de
Re: [MOD] Bildpartner Interface
« Reply #2 on: October 21, 2005, 03:21:04 PM »
Sorry it`s on my lokal Server but there are now an Updated Code with Pictures
Wenn  Debuggen  der  Vorgang  ist, Fehler aus einem Programm auszubauen,
dann ist Programmieren der Vorgang, Fehler in ein Programm einzubauen.

Offline BATman40

  • Newbie
  • *
  • Posts: 30
    • View Profile
Problem
« Reply #3 on: October 23, 2005, 11:09:24 AM »
Halo,

Wenn ich im Admin-Panel und Bildpartner aufrufe erhalte ich folgende Meldung:
If I in the Admin panel and call Bildpartner i receives the following message:

Code: [Select]
Warning: main(./../admin/admin_global.php): failed to open stream:No such file or directory
in /usr/... .../admin/plugins/BildpartnerPrint.php on line 6

Fatal error: main(): Failed opening required './../admin/admin_global.php' (include_path='.:')
in /usr/... .../admin/plugins/BildpartnerPrint.php on line 6

was könte das sein ??
what could be??

brgds
Bernhard

Offline elcorazon

  • Jr. Member
  • **
  • Posts: 58
    • View Profile
Re: [MOD] Bildpartner Interface
« Reply #4 on: October 23, 2005, 11:48:06 AM »
Halo,

Me also I have the same error  :roll:


Offline djw

  • Newbie
  • *
  • Posts: 41
    • View Profile
    • http://www.dj-w.de
Re: Problem
« Reply #5 on: October 23, 2005, 01:38:52 PM »
Halo,

Wenn ich im Admin-Panel und Bildpartner aufrufe erhalte ich folgende Meldung:
If I in the Admin panel and call Bildpartner i receives the following message:

Code: [Select]
Warning: main(./../admin/admin_global.php): failed to open stream:No such file or directory
in /usr/... .../admin/plugins/BildpartnerPrint.php on line 6

Fatal error: main(): Failed opening required './../admin/admin_global.php' (include_path='.:')
in /usr/... .../admin/plugins/BildpartnerPrint.php on line 6

was könte das sein ??
what could be??

brgds
Bernhard


OK Change
Code: [Select]
$root_path = (eregi("\/personal_plugins\/", $PHP_SELF)) ? "./../../" : "./../";
to
Code: [Select]
$root_path = (eregi("\/plugins\/", $PHP_SELF)) ? "./../../" : "./../";
Wenn  Debuggen  der  Vorgang  ist, Fehler aus einem Programm auszubauen,
dann ist Programmieren der Vorgang, Fehler in ein Programm einzubauen.

Offline elcorazon

  • Jr. Member
  • **
  • Posts: 58
    • View Profile
Re: [MOD] Bildpartner Interface
« Reply #6 on: October 23, 2005, 04:58:29 PM »
Gut!  Sehr gut funktioniert das danke!  :wink:


Offline BATman40

  • Newbie
  • *
  • Posts: 30
    • View Profile
Re: [MOD] Bildpartner Interface
« Reply #7 on: October 24, 2005, 11:39:50 AM »
super, jetzt kommt das Adminpannel  :D

Aber, <?php echo  PicLargeforBildpartnerPrint($cat_id,$image_file_name);?>  in html-Datei ??
Bei mir kommt kein Link, muß <?php... nicht in die php-File ???

Gruß
Bernhard

Offline djw

  • Newbie
  • *
  • Posts: 41
    • View Profile
    • http://www.dj-w.de
Re: [MOD] Bildpartner Interface
« Reply #8 on: October 24, 2005, 11:56:55 AM »
super, jetzt kommt das Adminpannel  :D

Aber, <?php echo  PicLargeforBildpartnerPrint($cat_id,$image_file_name);?>  in html-Datei ??
Bei mir kommt kein Link, muß <?php... nicht in die php-File ???

Gruß
Bernhard
ja in html File wenn du nen anderen Vorschlag hast der funktioniert immer her damit
zuerst muss das Admin Panel fertig sein.
Darin schrteibt man den link zum Bild das es zum Druck geben soll.
Wenn Bild existiert dann zeigts erst den Link


Gruß
Markus
Wenn  Debuggen  der  Vorgang  ist, Fehler aus einem Programm auszubauen,
dann ist Programmieren der Vorgang, Fehler in ein Programm einzubauen.

Michael

  • Guest
Re: [MOD] Bildpartner Interface
« Reply #9 on: October 24, 2005, 12:32:11 PM »
Hallo, kann man das so einstellen das User nur ihre eigenen Bilder in den Warenkorb hinzufügen können?

Offline djw

  • Newbie
  • *
  • Posts: 41
    • View Profile
    • http://www.dj-w.de
Re: [MOD] Bildpartner Interface
« Reply #10 on: October 24, 2005, 12:48:20 PM »
Hallo, kann man das so einstellen das User nur ihre eigenen Bilder in den Warenkorb hinzufügen können?
nein derzeit nicht (ausser ggf mit if)
Wenn  Debuggen  der  Vorgang  ist, Fehler aus einem Programm auszubauen,
dann ist Programmieren der Vorgang, Fehler in ein Programm einzubauen.

Offline BATman40

  • Newbie
  • *
  • Posts: 30
    • View Profile
Re: [MOD] Bildpartner Interface
« Reply #11 on: October 24, 2005, 01:37:06 PM »
hmm?? bei mir taucht kein Link zum bestellen auf  :cry:

habe den Code unter dem der Download-Buttons eingefühgt.
Nix kommt.

Link zu den Bilder ist auch O.K.

weiß nicht mehr weiter.

Gruß
Bernhard

Offline djw

  • Newbie
  • *
  • Posts: 41
    • View Profile
    • http://www.dj-w.de
Re: [MOD] Bildpartner Interface
« Reply #12 on: October 24, 2005, 01:46:39 PM »
hmm?? bei mir taucht kein Link zum bestellen auf  :cry:

habe den Code unter dem der Download-Buttons eingefühgt.
Nix kommt.

Link zu den Bilder ist auch O.K.

weiß nicht mehr weiter.

Gruß
Bernhard
was steht bei dir im admin panel unter Url des Bildes Lokal und unter Url des Bildes Remote
Wenn  Debuggen  der  Vorgang  ist, Fehler aus einem Programm auszubauen,
dann ist Programmieren der Vorgang, Fehler in ein Programm einzubauen.

Offline BATman40

  • Newbie
  • *
  • Posts: 30
    • View Profile
Re: [MOD] Bildpartner Interface
« Reply #13 on: October 24, 2005, 01:51:02 PM »

Offline djw

  • Newbie
  • *
  • Posts: 41
    • View Profile
    • http://www.dj-w.de
Re: [MOD] Bildpartner Interface
« Reply #14 on: October 24, 2005, 01:54:48 PM »
in beiden steht das gleiche!?

http://meinedomain.de/data/media/{cat_id}/{image_file_name}
schau mal ob in der tabelle daten eingetragen sind
Wenn  Debuggen  der  Vorgang  ist, Fehler aus einem Programm auszubauen,
dann ist Programmieren der Vorgang, Fehler in ein Programm einzubauen.