Author Topic: [MOD] BilderPlanet Interface  (Read 15306 times)

0 Members and 1 Guest are viewing this topic.

Offline djw

  • Newbie
  • *
  • Posts: 41
    • View Profile
    • http://www.dj-w.de
[MOD] BilderPlanet Interface
« on: October 28, 2005, 01:46:10 AM »
[MOD] BilderPlanet Interface
- This mod enable to Print Pictures over BilderPlanet Partner 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

New file:
  • admin/plugins/BilderPlanetPrint.php

INSTALL
1 Make New File: admin/plugins/BilderPlanetPrint.php
Code: [Select]
<?php // PLUGIN_TITLE: Bilder Planet 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."BilderPlanet` (
  `ID` int(11) NOT NULL auto_increment,
  `affiliLink` text NOT NULL,
  `LinkText` text NOT NULL,
  `Popupheigh` int(4) NOT NULL default '0',
  `Popupwidth` int(4) NOT NULL default '0',
  `PicdirfullRemote` text NOT NULL,
  `PicdirfullLocal` 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."BilderPlanet SET
                    affiliLink='
$affiliLink',
                    LinkText='
$LinkText',
                    Popupheigh='
$Popupheigh',
                    Popupwidth='
$Popupwidth',
                    PicdirfullRemote='
$PicdirfullRemote',
                    PicdirfullLocal='
$PicdirfullLocal'
    "
;
    
$result $site_db->query($sql);
    
printf ("Daten geändert<br>");
}
function 
display_BilderPlanet() {
global $site_db,$table_prefix;
    
$sql "SELECT * FROM ".$table_prefix."BilderPlanet";
    
$result $site_db->query($sql);
$i=0;
    while(
$row $site_db->fetch_array($result)){
  
$i++;
                    
$affiliLink$row["affiliLink"];
                    
$LinkText$row["LinkText"];
                    
$Popupheigh$row["Popupheigh"];
                    
$Popupwidth$row["Popupwidth"];
                    
$PicdirfullRemote$row["PicdirfullRemote"];
                    
$PicdirfullLocal$row["PicdirfullLocal"];
    }
if (
$affiliLink =="") {
$affiliLink"http://partners.webmasterplan.com/click.asp?ref=145817&site=3043&type=text&tnb=6 ";
}
if (
$LinkText =="") {
$LinkText"Bild zum BilderPlanet Warenkorb hinzufügen ";
}
if (
$Popupheigh=="") {
$Popupheigh"250";
}
if (
$Popupwidth =="") {
$Popupwidth"310";
}
if (
$PicdirfullRemote =="") {
$PicdirfullRemote"http://URL/galerie/4images/data/media/{cat_id}/big/{image_file_name}";
}
if (
$PicdirfullLocal=="") {
$PicdirfullLocal"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="BilderPlanetPrint.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">BilderPlanet</span></b></a></td>
                    </tr>
                    <tr class="tablerow" valign="top">
                        <td colspan="2">
                            <table width="100%" border="0">
                                <tr>
                                    <td><strong>Partner ID: <br><span class="Beispiele">666 </span></strong></td>
                                    <td width="40%"><input name="affiliLink" type="text" value="'
.$affiliLink.'" size="4"></td>
                                </tr>
                                <tr>
                                    <td><strong>Link Text:<br><span class="Beispiele">Bild zum BilderPlanet Warenkorb hinzuf&uuml;gen </span> </strong></td>
                                    <td width="40%"><textarea name="LinkText" cols="50" rows="4">'
.$LinkText.'</textarea></td>
                                </tr>
                                <tr>
                                    <td><strong>H&ouml;he des Popup Fensters <br><span class="Beispiele">250</span> </strong></td>
                                    <td width="40%"><input name="Popupwidth" type="text" value="'
.$Popupwidth.'" size="4"></td>
                                </tr>
                                <tr>
                                    <td><strong>Breite des Popup Fensters</strong> <br><span class="Beispiele">310</span></td>
                                    <td width="40%"><input name="Popupheigh" type="text" value="'
.$Popupheigh.'" size="4"></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/galerie/4images/data/media/{cat_id}/{PicChartOptions[Picdirlocal]}/{image_file_name}</span><span class="Stil1"><br></span>
                                    </td>
                                    <td width="40%"><textarea name="PicdirfullRemote" cols="50" rows="4">'
.$PicdirfullRemote.'</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">http://URL/galerie/4images/data/media/{cat_id}/{PicChartOptions[Picdirlocal]}/{image_file_name}</span><br>
                                    </td>
                                    <td width="40%"><textarea name="PicdirfullLocal" cols="50" rows="4">'
.$PicdirfullLocal.'</textarea></td>
                                </tr>
                          </table>
                            <p class="rowtitle">BilderPlanet: <a href="http://www.bilder-planet.de/" target="_blank">www.bilder-planet.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> </p>
                            <p class="rowtitle"><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_BilderPlanet();
show_admin_footer();
?>


2 Insert Into includes/functions.php
bevore
Code: [Select]
?>
Code: [Select]
/* Druck über Bilder-Planet.de mit eigenen Preisen*/
function PicLargeforBilderPlanetPrint($cat_id,$image_file_name) {
global $site_db,$table_prefix;
$sql="";
    $sql = "SELECT * FROM ".$table_prefix."BilderPlanet";
    $result = $site_db->query($sql);
    // Werte aus DB holen
    while ($row = $site_db->fetch_array($result)) {
        $PicChartOptions[affiliLink]=  $row[affiliLink];
        $PicChartOptions[Linktext]=  $row[LinkText];
        $PicChartOptions[Popupheight]=  $row[Popupheigh];
        $PicChartOptions[Popupwidth]=  $row[Popupwidth];
        $PicChartOptions[PicdirfullRemote] = $row[PicdirfullRemote];
        $PicChartOptions[PicdirfullLocal]=  $row[PicdirfullLocal];

}
$PicChartOptions[PicdirfullLocal]= str_replace("{cat_id}", $cat_id, $PicChartOptions[PicdirfullLocal]);
$PicChartOptions[PicdirfullLocal]= str_replace("{image_file_name}", $image_file_name, $PicChartOptions[PicdirfullLocal]);
        if (@fopen ($PicChartOptions[PicdirfullLocal], "r")) {
        $PicChartOptions[PicdirfullLocal] = $PicChartOptions[PicdirfullLocal];
        } else {
        $PicChartOptions[PicdirfullLocal]="";
        echo $PicChartOptions[PicdirfullLocal];
        }
$PicChartOptions[PicdirfullRemote]= str_replace("{cat_id}", $cat_id, $PicChartOptions[PicdirfullRemote]);
$PicChartOptions[PicdirfullRemote]= str_replace("{image_file_name}", $image_file_name, $PicChartOptions[PicdirfullRemote]);
if (@fopen ($PicChartOptions[PicdirfullRemote], "r")) {
        $PicChartOptions[PicdirfullRemote] = $PicChartOptions[PicdirfullRemote];
        } else {
        $PicChartOptions[PicdirfullRemote]="";
        }
        if ($PicChartOptions[PicdirfullRemote]=="") {
                if ($PicChartOptions[PicdirfullLocal]=="") {
                        $PicChartOptions[Picdirfull] = "";
                        return "";
                } else {
                $PicChartOptions[Picdirfull] = $PicChartOptions[PicdirfullLocal];
                }
        } else {
        $PicChartOptions[Picdirfull] = $PicChartOptions[PicdirfullRemote];
        }


        // Falls kein Bild in großer Version existiert
        if ($PicChartOptions[Picdirfull] !="") {
$OutURL='<a href="http://www.digitalbild-profis.de/bilder-planet/upload_profipartner/uploadremote.php?partnerid='.$PicChartOptions[affiliLink].'&offer_id=3&picture='.$PicChartOptions[Picdirfull].'" target="bilderplanet">'.$PicChartOptions[Linktext].'</a>';
                //$OutURL='<A HREF="http://partners.webmasterplan.com/click.asp?ref='.$PicChartOptions[PartnerID].'&site=3399&type=text&tnb=5&prd=yes&url='.$PicChartOptions[Picdirfull].'"TARGET="_blank">'.$PicChartOptions[Linktext].'</a>';
        } else {
                $OutURL= "";
        }
        return $OutURL;
}

3 Insert Into templates/your_template/details.html
On the place where do you want
Code: [Select]
<?php echo PicLargeforBilderPlanetPrint($cat_id,$image_file_name);?>

4 Open Admin Control Panel
goto BilderPlanet
klick "Einstellungen Speichern"



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 Maweryk

  • Sr. Member
  • ****
  • Posts: 253
    • View Profile
Re: [MOD] BilderPlanet Interface
« Reply #1 on: October 30, 2005, 12:59:44 AM »
Hi,

vielen Dank für den MOD!
Auch hier habe ich bei mir mit folgender Zeile Probleme:

Code: [Select]
ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2
Gruß

Markus

Offline djw

  • Newbie
  • *
  • Posts: 41
    • View Profile
    • http://www.dj-w.de
Re: [MOD] BilderPlanet Interface
« Reply #2 on: October 30, 2005, 01:13:03 AM »
Hi,

vielen Dank für den MOD!
Auch hier habe ich bei mir mit folgender Zeile Probleme:

Code: [Select]
ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2
Gruß

Markus

ist geändert - danke
Wenn  Debuggen  der  Vorgang  ist, Fehler aus einem Programm auszubauen,
dann ist Programmieren der Vorgang, Fehler in ein Programm einzubauen.

Offline Maweryk

  • Sr. Member
  • ****
  • Posts: 253
    • View Profile
Re: [MOD] BilderPlanet Interface
« Reply #3 on: November 07, 2005, 10:46:14 AM »
Können jetzt also USER nur ihre eigenen Fotos bestellen?

Code: [Select]
If you want to allow only, that user can print the own images:
in Details.html:

Was muss man ändern, damit nur registrierte USER Fotos bestellen können, egal von wem?
Ich möchte gern den Zugriff auf den BIG-Ordner nur dem affili-Programm erlauben. Ist das möglich?

Danke & Gruß

Markus



Offline Maweryk

  • Sr. Member
  • ****
  • Posts: 253
    • View Profile
Re: [MOD] BilderPlanet Interface
« Reply #4 on: November 07, 2005, 06:08:12 PM »
Es besteht bei mir leider immer noch das Problem, dass die {cat_id} verschluckt wird und wenn ich eine feste Kategorie eingebe er mir ein Error 403 bringt.

Kannst Du Dir evtl. vorstellen, woran es liegen könnte?

Danke & Gruß

Markus

Offline Maweryk

  • Sr. Member
  • ****
  • Posts: 253
    • View Profile
Re: [MOD] BilderPlanet Interface
« Reply #5 on: November 14, 2005, 03:33:33 PM »
Schade, hätte ein guter MOD werden können.
Leider habe ich die genannten Fehler leider immer noch.
Habe ihn jetzt erst mal wieder deinstalliert. :(

Gruß

Markus



Offline djw

  • Newbie
  • *
  • Posts: 41
    • View Profile
    • http://www.dj-w.de
Re: [MOD] BilderPlanet Interface
« Reply #6 on: November 14, 2005, 03:47:20 PM »
Schade, hätte ein guter MOD werden können.
Leider habe ich die genannten Fehler leider immer noch.
Habe ihn jetzt erst mal wieder deinstalliert. :(

Gruß

Markus



hab einiges ausprobiert - aber nichts gefunden
schonmal mit ner neuen installation probiert?
Wenn  Debuggen  der  Vorgang  ist, Fehler aus einem Programm auszubauen,
dann ist Programmieren der Vorgang, Fehler in ein Programm einzubauen.

Offline Maweryk

  • Sr. Member
  • ****
  • Posts: 253
    • View Profile
Re: [MOD] BilderPlanet Interface
« Reply #7 on: November 14, 2005, 03:50:22 PM »
hab einiges ausprobiert - aber nichts gefunden
schonmal mit ner neuen installation probiert?

Noch nicht. Werde es mal mit der neuen 1.7.1 versuchen, da ich bei meinen Seiten noch die 1.7 installiert habe.

Gruß

Markus

Offline FrankyJ

  • Newbie
  • *
  • Posts: 14
    • View Profile
Re: [MOD] BilderPlanet Interface
« Reply #8 on: October 16, 2006, 11:41:08 AM »
Hi,

hat einer mal nen Link zu einer Beispielgalerie bei der der Mod eingebaut ist? Ich würde das gerne mal live sehen!

THX

« Last Edit: October 16, 2006, 10:07:07 PM by FrankyJ »

Offline FrankyJ

  • Newbie
  • *
  • Posts: 14
    • View Profile
Re: [MOD] BilderPlanet Interface
« Reply #9 on: February 13, 2007, 10:08:29 AM »
Hi,

hab mal zwei Bilder hochgeladen:


http://www.kappenklub-kronberg.de/Bilderdienst/details.php?image_id=6                     <------------ Da gehts

http://www.kappenklub-kronberg.de/Bilderdienst/details.php?image_id=8                     <------------ Da nicht!


Bei einem geht der Link unterhalb des Bildes beim anderen erscheint er gar nicht! Woran kann das liegen? Beides im Gastmode

THX
« Last Edit: July 25, 2011, 03:04:19 PM by Rembrandt »

Offline darvid

  • Jr. Member
  • **
  • Posts: 96
    • View Profile
    • KNOWTEBOOK.COM - Community for webdeveloper
Re: [MOD] BilderPlanet Interface
« Reply #10 on: September 03, 2007, 08:35:07 PM »
ich bekomm im ACP folgende fehlermeldung:

Fatal error: main() [function.require]: Failed opening required './../admin/admin_global.php' (include_path='.:/usr/local/lib/php') in /homepages/6/d96478316/htdocs/photos/admin/plugins/BilderPlanetPrint.php on line 6


===> liegt an pfaden.... und es gibt später noch viel mehr fehlermeldungen. funktioniert auf jeden fall so mit 1.74 NICHT!
/* KNOWTEBOOK - BoostYourself community for webdeveloper
/* http://www.knowtebook.com

Integration von Wordpress Blog, PHPBB Forum und 4Images Bildergalerie:
http://www.sebastianscheuer.de/aktuell/integration-von-wordpress-blog-phpbb-forum-und-4images-bildergallerie/
DEMO: http://www.pilotenbilder.de/