"; //Wird nach der letzten Spalte ausgegeben bevor eine neue anf�ngt. (Voreinstellung = "") $thumbnail_zeilen = 4000; //Anzahl der Zeilen der Thumbnails (Voreinstellung = 3) $thumbnail_breite = 140; //Breite der Thumbnails (Voreinstellung = 140) $thumbnail_hoehe = 105; //H�he der Thumbnails (Voreinstellung = 105) $thumbnail_modus = 1; //Modus 1: Grafikberechnungsmodus für Thumbnails (Voreinstellung =1 ) $thumbnail_platzhalter_bild = ""; //Bei den restlichen leeren Zellen der Tabelle wird der "Bild" Platzhalter durch diesen Wert ersetzt. (Voreinstellung = "") $thumbnail_platzhalter_titel = " "; //Bei den restlichen leeren Zellen der Tabelle wird der "Titel" Platzhalter durch diesen Wert ersetzt. (Voreinstellung = " ") $thumbnail_platzhalter_anzahl = " "; //Bei den restlichen leeren Zellen der Tabelle wird der "Anzahl" Platzhalter durch diesen Wert ersetzt. (Voreinstellung = " ") $thumbnail_beschriftung = " Bilder"; //Auf der Übersichtsseite wird dieser Inhalt hinter die Anzahl der Bilder geschrieben. (Voreinstellung = " Bilder") //Gro�e Vorschaubilder $vorschau_breite = 590; //Breite des Vorschaubildes bei der Vorschauansicht (H�he wird automatisch berechnet) (Voreinstellung = 590) $vorschau_modus = 2; //Modus 2: Grafikberechnungsmodus für Vorschaubilder (Voreinstellung = 2) $vorschau_label = " Andre-Elbing.de / Pixlie.de"; //Wird in das Vorschaubild eingebrannt (Voreinstellung = Pixlie.de) $vorschau_label_x = 5; //Abstand des Labels von dem linken Bildrand in Pixel (Voreinstellung = 5) $vorschau_label_y = 150; //Abstand des Labels von dem oberen Bildrand in Pixel (Voreinstellung = 65) $vorschau_label_groesse = 2; //Schriftgröße des Labels (Voreinstellung = 2) $vorschau_label_farbe_rgb_rot = 255; //RGB Farbwert der Schrift Anteil Rot min 0 max 255 (Voreinstellung = 255) $vorschau_label_farbe_rgb_gruen = 255; //RGB Farbwert der Schrift Anteil Gr�n min 0 max 255 (Voreinstellung = 255) $vorschau_label_farbe_rgb_blau = 255; //RGB Farbwert der Schrift Anteil Blau min 0 max 255 (Voreinstellung = 255) //K�rzung von Datei und Ordnernamen $ordner_dateiname_max = 60; //Gibt an wie lange die maximale L�nge des Ordnernamens ist. Ist der Ordnername l�nger wird er mit ... abgek�rzt (Voreinstellung = 9) $thumbnail_dateiname_max =25; //Gibt an wie lange die maximale L�nge des Bildnamens ist. Ist der Dateiname l�nger wird er mit ... abgek�rzt (Voreinstellung = 13) //Originalbild $original_seitentitel = "Originalgröße"; //Der Seitentitel des neu ge�ffneten Fensters (Voreinstellung = Originalgröße) $original_footer = "© copyright 2006 - Alle Rechte vorbehalten."; //Dieser Footer wird unter dem Bild in Originalgröße ausgegeben (Voreinstellung = © copyright 2006 - Alle Rechte vorbehalten.) $original_footerhoehe = 50; //H�he des Footers (Voreinstallung = 50) $original_popup_maxbreite = 800; //Maximale Breite des PopUps, ist das angeforderte Bild breiter werden Scrollleisten aktiviert (Voreinstellung = 800) $original_popup_maxhoehe = 600; //Maximale H�he des PopUps, ist das angeforderte Bild h�her werden Scrollleisten aktiviert (Voreinstellung = 600) //Ausgabe der Bilder $bild_uebersicht_text = 'Galerie #textgalerie# anzeigen.'; //HTML für die Ausgabe der Bilder in der Übersicht. Verwendbare Platzhalter: #breite#,#hoehe#,#pfad#,#linkgalerie#,#textgalerie# (Voreinstellung='Galerie #textgalerie# anzeigen.') $bild_galerie_text = 'Galerie #textbildvorschau# anzeigen.'; //HTML für die Ausgabe der Bilder in der Galerieanzeige. Verwendbare Platzhalter: #breite#,#hoehe#,#pfad#,#linkbildvorschau,#textbildvorschau# (Voreinstellung='Galerie #textbildvorschau# anzeigen.') $bild_bildvorschau_text = ''; //HTML für die Ausgabe des Bildes in der Bildvorschau. Verwendbare Platzhalter: #pfad#,#linkbildvorschau#(Voreinstellung='') //VonBis $uebersicht_vonbis = "Galerie #aktuellmin# bis #aktuellmax# von #anzahl#"; //HTML für die Ausgabe des VonBis Textes in der Übersicht. Verwendbare Platzhalter: #aktuellmin#, #aktuellmax#, #anzahl# (Voreinstallung = "Galerie #aktuellmin# bis #aktuellmax# von #anzahl#") $galerie_vonbis = "Bild #aktuellmin# bis #aktuellmax# von #anzahl#"; //HTML für die Ausgabe des VonBis Textes in der Galerieanzeige. Verwendbare Platzhalter: #aktuellmin#, #aktuellmax#, #anzahl# (Voreinstallung = "Bild #aktuellmin# bis #aktuellmax# von #anzahl#") $vorschau_vonbis = "Bild #aktuell# von #anzahl#"; //HTML für die Ausgabe des VonBis Textes in der Bildvorschau. Verwendbare Platzhalter: #aktuell#, #anzahl# (Voreinstallung = "Bild #aktuell# von #anzahl#") //Pfadangabe $pfad_ueberschrift = "Übersicht"; //Bezeichnung für die erste Ebene (Übersicht) (Voreinstellung = "Übersicht") $pfad_uebersicht_text = '#textuebersicht#'; //HTML für die Ausgabe des Pfades in der Übersicht. Verwendbare Platzhalter: #textuebersicht# (Voreinstellung = '#textuebersicht#') $pfad_galerie_text = '#textuebersicht# / #textgalerie#'; //HTML für die Ausgabe des Pfades in der Galerieanzeige. Verwendbare Platzhalter: #textuebersicht#, #linkuebersicht#, #textgalerie# (Voreinstellung = '#textuebersicht# / #textgalerie#') $pfad_bildvorschau_text = '#textuebersicht# / #textgalerie# / #textbildvorschau#'; //HTML für die Ausgabe des Pfades in der Bildvorschau. Verwendbare Platzhalter: #textuebersicht#, #linkuebersicht#, #textgalerie#, #linkgalerie#, #textbildvorschau# (Voreinstellung = '#textuebersicht# / #textgalerie# / #textbildvorschau#') //Men� $menu_uebersicht_text = ' '; //HTML für die Ausgabe des Men�s in der Übersicht. Verwendbare Platzhalter:keine (Voreinstellung = ' ') $menu_galerie_text = 'zurück / back'; //HTML für die Ausgabe des Men�s in der Galerieanzeige. Verwendbare Platzhalter: #linkuebersicht# (Voreinstellung = 'zur�ck') $menu_bildvorschau_text = 'zurück / back | speichern | originalgr�sse'; //HTML für die Ausgabe des Men�s in der Bildvorschau. Verwendbare Platzhalter: #linkgalerie#, #linkdownload#, #linkoriginal#, #scrollbar#, #breite#, #hoehe# (Voreinstellung = 'zur�ck | speichern | originalgr�sse'') //Auflistung weiterer Galerien $galerien_ueberschrift = "Andrés Bilder ©
"; //HTML Ausgabe vor der Auflistung der weiteren Galerien (Voreinstellung = "") $galerien_text = '#textgalerie#
'; //HTML für die Ausgabe der weiteren Galerien. Verwendbare Platzhalter:#linkgalerie#,#textgalerie# (Voreinstellung = '#textgalerie#
') //Seitenzahlen $uebersicht_seitenzahlen_anzahl = 7; //Die Anzahl der Seitenzahlen die in der Übersicht ausgegeben werden (Voreinstellung = 11) $galerie_seitenzahlen_anzahl = 7; //Die Anzahl der Seitenzahlen die in der Galerieanzeige ausgegeben werden (Voreinstellung = 11) $vorschau_seitenzahlen_anzahl = 7; //Die Anzahl der Seitenzahlen die in der Bildvorschau ausgegeben werden (Voreinstellung = 11) $seiten_uebersicht_text_weiter = 'weiter / forward'; //HTML für die Ausgabe des Weiter Buttons in der Übersicht. Verwendbare Platzhalter: #linkuebersicht# (Voreinstellung = 'weiter' $seiten_galerie_text_weiter = 'weiter / forward'; //HTML für die Ausgabe des Weiter Buttons in der Galerieanzeige. Verwendbare Platzhalter: #linkgalerie# (Voreinstellung = 'weiter') $seiten_bildvorschau_text_weiter = 'weiter / forward'; //HTML für die Ausgabe des Weiter Buttons in der Bildvorschau. Verwendbare Platzhalter: #linkbildvorschau#" (Voreinstellung = 'weiter') $seiten_uebersicht_text_zurueck = 'zurück / back'; //HTML für die Ausgabe des Zur�ck Buttons in der Übersicht. Verwendbare Platzhalter: #linkuebersicht# (Voreintsellung = 'zur�ck') $seiten_galerie_text_zurueck = 'zurück / back'; //HTML für die Ausgabe des Zur�ck Buttons in der Galerieanzeige. Verwendbare Platzhalter: #linkgalerie# (Voreinstellung = 'zur�ck') $seiten_bildvorschau_text_zurueck = 'zurück / back'; //HTML für die Ausgabe des Zur�ck Buttons in der Bildvorschau. Verwendbare Platzhalter: #linkbildvorschau# (Voreinstellung = 'zur�ck') $seiten_uebersicht_text_zahlen = '#textuebersicht# '; //HTML für die Ausgabe der Seitenzahlen in der Übersicht. Verwendbare Platzhalter: #linkuebersicht#, #textuebersicht# (Voreinstellung = #textuebersicht# ') $seiten_galerie_text_zahlen = '#textgalerie# '; //HTML für die Ausgabe der Seitenzahlen in der Galerieanzeige. Verwendbare Platzhalter: #linkgalerie#, #textgalerie# (Voreinstellung = '#textgalerie# ') $seiten_bildvorschau_text_zahlen = '#textbildvorschau# '; //HTML für die Ausgabe der Seitenzahlen in der Bildvorschau. Verwendbare Platzhalter: #linkbildvorschau#, #textbildvorschau# (Voreinstellung = '#textbildvorschau# ') //******************************************************************************************************************************************** //************************************* Konfiguration: Einstellungen für erfahrene Benutzer ************************************************* //******************************************************************************************************************************************** //--- Nur für erfahrene Benutzer --- //Verzeichnisse $ordner_galerien = "/upload"; //Verzeichnis in das die Galerien hochgeladen werden (Muss in dem Modulverzeichnis liegen) (Voreinstellung = /upload) $ordner_cache = "/cache"; //Verzeichnis mit dem Programm Cache (Inhalt kann jederzeit gel�scht werden) WICHTIG: MUSS CHMOD777 haben!!! (Voreinstellung = /cache) $dateiname = "/pixlie.php"; //Name dieser Datei. Wenn nicht unbedingt n�tig bitte nicht �ndern. (Voreinstellung = /pixlie.php) //******************************************************************************************************************************************** //************************************* Automatische Erkennung der Umgebung (nur wenn keine manuelle Angaben ) ****************************** //******************************************************************************************************************************************** //Umgebung if(!isset($domaene)){$domaene = "https://".$_SERVER['SERVER_NAME'];} if(!isset($root)){$root = $_SERVER['DOCUMENT_ROOT'];} if(!isset($arbeitsverzeichnis)){$arbeitsverzeichnis = substr($_SERVER["SCRIPT_NAME"], 0,(strlen($_SERVER["SCRIPT_NAME"]))-(strlen(strrchr($_SERVER['SCRIPT_FILENAME'],"/"))));} if(!isset($modul)){$modul = $_SERVER['SCRIPT_NAME'];} if(!isset($modulparameter)){$modulparameter = "";} //Kontrolle if(!is_file($root.$arbeitsverzeichnis.$dateiname)){echo "

Manuelle Anpassung erforderlich:



Fehler:

Pixlie kann den Pfad zum Pixlie Hauptverzeichnis nicht automatisch erkennen. Gesucht wurde in dem Verzeichnis ".$root.$arbeitsverzeichnis.". Dies liegt sicherlich daran, dass Pixlie mit der Funktion include() von diesem Verzeichnis aus eingebunden wurde. In welchem Verzeichnis nun aber Pixlie auf dem Webserver liegt sollte unter der Variable arbeitsverzeichnis manuell angepasst werden.

So gehts:

Dazu einfach die Datei $dateiname �ffnen. Die Variable arbeitsverzeichnis suchen (steht ganz oben). Die 2 // entfernen und den richtigen Pfad in die Variable schreiben. Der Pfad wird ab dem Root Verzeichnis gesehen.

Beispiel:

Wenn der Pfad zum Pixlie Verzeichnis zum Beispiel: http://www.pixlie.de/test/galerie/pixlie/ w�re, dann m�sste in der Variable arbeitsverzeichnis folgender Wert vergeben werden: /test/galerie/pixlie

Dieser Fehler erscheint solange, bis der richtige Wert hinterlegt ist.";} //******************************************************************************************************************************************** //************************************* Systemkonstanten: Ab hier bitte nichts mehr ver�ndern !!! ****************************************** //******************************************************************************************************************************************** //Root define("sys_root",$root.$arbeitsverzeichnis); define("sys_rooturl",$domaene.$arbeitsverzeichnis); //Gallery define("sys_gallery",$root.$arbeitsverzeichnis.$ordner_galerien); define("sys_galleryurl",$domaene.$arbeitsverzeichnis.$ordner_galerien); //Cache define("sys_cache",$root.$arbeitsverzeichnis.$ordner_cache); define("sys_cacheurl",$domaene.$arbeitsverzeichnis.$ordner_cache); //Übersicht define("sys_ordner_dateiname_max",$ordner_dateiname_max); define("sys_uebersicht_seitenzahlen_anzahl",$uebersicht_seitenzahlen_anzahl); //Thumbnails define("sys_thumbnail_breite",$thumbnail_breite); define("sys_thumbnail_hoehe",$thumbnail_hoehe); define("sys_thumbnail_modus",$thumbnail_modus); define("sys_thumbnail_trennblock",$thumbnail_trennblock); define("sys_thumbnail_spalten",$thumbnail_spalten); define("sys_thumbnail_zeilen",$thumbnail_zeilen); define("sys_thumbnail_beschriftung",$thumbnail_beschriftung); define("sys_thumbnails_dateiname_max",$thumbnail_dateiname_max); define("sys_thumbnails_platzhalter_bild",$thumbnail_platzhalter_bild); define("sys_thumbnails_platzhalter_titel",$thumbnail_platzhalter_titel); define("sys_thumbnails_platzhalter_anzahl",$thumbnail_platzhalter_anzahl); define("sys_thumbnails_seitenzahlen_anzahl",$galerie_seitenzahlen_anzahl); //Vorschaubilder define("sys_vorschau_breite",$vorschau_breite); define("sys_vorschau_modus",$vorschau_modus); define("sys_vorschau_seitenzahlen_anzahl",$vorschau_seitenzahlen_anzahl); //Beschriftung der Vorschaubilder define("sys_bildbeschriftung",$vorschau_label); define("sys_bildbeschriftung_x",$vorschau_label_x); define("sys_bildbeschriftung_y",$vorschau_label_y); define("sys_bildbeschriftung_groesse",$vorschau_label_groesse); define("sys_bildbeschriftung_farbe_rgb_rot",$vorschau_label_farbe_rgb_rot); define("sys_bildbeschriftung_farbe_rgb_gruen",$vorschau_label_farbe_rgb_gruen); define("sys_bildbeschriftung_farbe_rgb_blau",$vorschau_label_farbe_rgb_blau); //Filenamen define("sys_file_modul",$modul); define("sys_file_modulparameter",$modulparameter); define("sys_file_dateiname",$dateiname); //Bild Von - Bis define("sys_uebersicht_text_vonbis",$uebersicht_vonbis); define("sys_galerie_text_vonbis",$galerie_vonbis); define("sys_bildvorschau_text_vonbis",$vorschau_vonbis); //Pfad define("sys_pfad_home",$pfad_ueberschrift); define("sys_uebersicht_text_galerien",$pfad_uebersicht_text); define("sys_galerie_text_galerien",$pfad_galerie_text); define("sys_bildvorschau_text_galerien",$pfad_bildvorschau_text); //Men� define("sys_uebersicht_text_menu",$menu_uebersicht_text); define("sys_galerie_text_menu",$menu_galerie_text); define("sys_bildvorschau_text_menu",$menu_bildvorschau_text); //Bilder define("sys_uebersicht_text_bild",$bild_uebersicht_text); define("sys_galerie_text_bild",$bild_galerie_text); define("sys_bildvorschau_text_bild",$bild_bildvorschau_text); //Seitenzahlen define("sys_uebersicht_text_seiten_weiter",$seiten_uebersicht_text_weiter); define("sys_galerie_text_seiten_weiter",$seiten_galerie_text_weiter); define("sys_bildvorschau_text_seiten_weiter",$seiten_bildvorschau_text_weiter); define("sys_uebersicht_text_seiten_zurueck",$seiten_uebersicht_text_zurueck); define("sys_galerie_text_seiten_zurueck",$seiten_galerie_text_zurueck); define("sys_bildvorschau_text_seiten_zurueck",$seiten_bildvorschau_text_zurueck); define("sys_uebersicht_text_seiten_zahlen",$seiten_uebersicht_text_zahlen); define("sys_galerie_text_seiten_zahlen",$seiten_galerie_text_zahlen); define("sys_bildvorschau_text_seiten_zahlen",$seiten_bildvorschau_text_zahlen); //Weitere Galerien define("sys_galerien_ueberschrift",$galerien_ueberschrift); define("sys_galerien_text",$galerien_text); //Template für die Übersicht: define("sys_tpl_uebersicht_ph_ueberschrift","#ueberschrift#"); define("sys_tpl_uebersicht_file","uebersicht.html"); define("sys_tpl_uebersicht_ph_wiederholung","#wiederholung#"); define("sys_tpl_uebersicht_ph_pfad","#pfad#"); define("sys_tpl_uebersicht_ph_titel","#titel#"); define("sys_tpl_uebersicht_ph_bild","#bild#"); define("sys_tpl_uebersicht_ph_anzahl","#anzahl#"); define("sys_tpl_uebersicht_ph_galerien","#galerien#"); define("sys_tpl_uebersicht_ph_seitenzahlen","#seitenzahlen#"); define("sys_tpl_uebersicht_ph_weiter","#weiter#"); define("sys_tpl_uebersicht_ph_zurueck","#zurueck#"); define("sys_tpl_uebersicht_ph_vonbis","#vonbis#"); define("sys_tpl_uebersicht_ph_menu","#menu#"); define("sys_tpl_uebersicht_ph_gesamtanzahl","#gesamtanzahl#"); //Template für die Galerie define("sys_tpl_galerie_ph_ueberschrift","#ueberschrift#"); define("sys_tpl_galerie_file","galerie.html"); define("sys_tpl_galerie_ph_wiederholung","#wiederholung#"); define("sys_tpl_galerie_ph_pfad","#pfad#"); define("sys_tpl_galerie_ph_titel","#titel#"); define("sys_tpl_galerie_ph_bild","#bild#"); define("sys_tpl_galerie_ph_menu","#menu#"); define("sys_tpl_galerie_ph_galerien","#galerien#"); define("sys_tpl_galerie_ph_seitenzahlen","#seitenzahlen#"); define("sys_tpl_galerie_ph_weiter","#weiter#"); define("sys_tpl_galerie_ph_zurueck","#zurueck#"); define("sys_tpl_galerie_ph_vonbis","#vonbis#"); //Template für die Bildvorschau define("sys_tpl_bildvorschau_file","bildvorschau.html"); define("sys_tpl_bildvorschau_ph_ueberschrift","#ueberschrift#"); define("sys_tpl_bildvorschau_ph_wiederholung","#wiederholung#"); define("sys_tpl_bildvorschau_ph_pfad","#pfad#"); define("sys_tpl_bildvorschau_ph_bild","#bild#"); define("sys_tpl_bildvorschau_ph_menu","#menu#"); define("sys_tpl_bildvorschau_ph_galerien","#galerien#"); define("sys_tpl_bildvorschau_ph_weiter","#weiter#"); define("sys_tpl_bildvorschau_ph_zurueck","#zurueck#"); define("sys_tpl_bildvorschau_ph_seitenzahlen","#seitenzahlen#"); define("sys_tpl_bildvorschau_ph_vonbis","#vonbis#"); //Cachefunktion define("sys_cache_thumbnails","/tn_"); define("sys_cache_vorschau","/vs_"); //Originalgröße define("sys_ori_footer",$original_footer); define("sys_ori_footerhoehe",$original_footerhoehe); define("sys_ori_titel",$original_seitentitel); define("sys_ori_popup_maxbreite",$original_popup_maxbreite); define("sys_ori_popup_maxhoehe",$original_popup_maxhoehe); //Fehlermeldungen define("sys_fehlermeldung01","

"); define("sys_fehlermeldung02","

Der Download konnte nicht gestartet werden, bitte speichern Sie die Datei manuell.:

"); define("sys_fehlermeldung04","

"); define("sys_fehlermeldung05","

Kann Template nicht finden! Bitte passen Sie die Variable arbeitsverzeichnis, sys_tpl_bildvorschau_file, sys_tpl_galerie_file und sys_tpl_uebersicht_file an.
"); //******************************************************************************************************************************************** //*************************************************** Grafikberechnungen ***************************************************************** //******************************************************************************************************************************************** function sys_resize_breite($src_img,$max_breite,$vergroessern){ $hoehe = imagesy($src_img); $breite = imagesx($src_img); $hoehe_neu = $hoehe; $breite_neu = $breite; switch ($vergroessern){ case 1: //Thumbnails $breite_neu = sys_thumbnail_breite; $hoehe_neu = sys_thumbnail_hoehe; $hoehe_resize = $breite_neu / $breite * $hoehe; if($hoehe_resize<$hoehe_neu){ $faktor = 100 / $hoehe_resize * $hoehe_neu; $hoehe_resize = $hoehe_neu; $breite_neu = $max_breite * $faktor / 100;} $dst_img = ImageCreateTrueColor($max_breite,$hoehe_neu); $resize_img = ImageCreateTrueColor($breite_neu,$hoehe_resize); ImageCopyResized($resize_img, $src_img , 0,0,0,0, $breite_neu, $hoehe_resize, ImageSX($src_img), ImageSY($src_img)); $y=($hoehe_resize - $hoehe_neu) / 4; ImageCopy ( $dst_img, $resize_img, 0, 0, 0, $y, $breite_neu, $hoehe_neu ); return($dst_img); imageDestroy($dst_img); break; case 2: //Vorschaubilder if($breite>$max_breite){ $hoehe_neu = $max_breite / $breite * $hoehe; $breite_neu = $max_breite; $dst_img = ImageCreateTrueColor($breite_neu,$hoehe_neu); ImageCopyResized($dst_img, $src_img, 0,0,0,0, $breite_neu, $hoehe_neu, ImageSX($src_img), ImageSY($src_img)); $schwarz = imageColorAllocate($dst_img, sys_bildbeschriftung_farbe_rgb_rot, sys_bildbeschriftung_farbe_rgb_gruen, sys_bildbeschriftung_farbe_rgb_blau); imageStringup($dst_img,sys_bildbeschriftung_groesse,sys_bildbeschriftung_x,sys_bildbeschriftung_y, sys_bildbeschriftung, $schwarz); return($dst_img); imageDestroy($dst_img);} else{ $hoehe_neu = $hoehe; $breite_neu = $breite; $dst_img = ImageCreateTrueColor($breite_neu,$hoehe_neu); ImageCopyResized($dst_img, $src_img, 0,0,0,0, $breite_neu, $hoehe_neu, ImageSX($src_img), ImageSY($src_img)); $schwarz = imageColorAllocate($dst_img, sys_bildbeschriftung_farbe_rgb_rot, sys_bildbeschriftung_farbe_rgb_gruen, sys_bildbeschriftung_farbe_rgb_blau); imageStringup($dst_img,sys_bildbeschriftung_groesse,sys_bildbeschriftung_x,sys_bildbeschriftung_y, sys_bildbeschriftung, $schwarz); return($dst_img); imageDestroy($dst_img);} break;} } //******************************************************************************************************************************************** //***************************************************** Decodierung für Sonderzeichen ***************************************************** //******************************************************************************************************************************************** function sys_decode($data) { $data = preg_replace("/%/","%25",$data); $data = preg_replace("/\\\'/","'",$data); $data = preg_replace("/�/","%c2%b4",$data); $data = preg_replace("/`/","%60",$data); $data = preg_replace("/�/","%c2%b0",$data); $data = preg_replace("/\\^/","%5e",$data); $data = preg_replace("/ /","%20",$data); $data = preg_replace("/�/","%c3%bc",$data); $data = preg_replace("/�/","%c3%a4",$data); $data = preg_replace("/�/","%c3%b6",$data); $data = preg_replace("/�/","%c3%9f",$data); $data = preg_replace("/�/","%c3%84",$data); $data = preg_replace("/�/","%c3%96",$data); $data = preg_replace("/�/","%c3%9c",$data); $data = preg_replace("/#/","%23",$data); $data = preg_replace("/�/","%e2%82%ac",$data); $data = preg_replace("/;/","%3b",$data); $data = preg_replace("/�/","",$data); $data = preg_replace("/�/","%c2%a7",$data); $data = preg_replace("/�/","%60",$data); $data = preg_replace("/\+/","%2B",$data); return($data); } //******************************************************************************************************************************************** //***************************************************** Codierung für Plus und %20 ******************************************************** //******************************************************************************************************************************************** function sys_url_encode($data){ $data = str_replace("+", "xxplusxx", $data); $data = str_replace("%20", "xxleerxx", $data); return($data); } //******************************************************************************************************************************************** //***************************************************** Decodierung für Plus und %20 ****************************************************** //******************************************************************************************************************************************** function sys_url_decode($data){ $data = str_replace("xxplusxx","+",$data); $data = str_replace("xxleerxx","%20",$data); return($data); } //******************************************************************************************************************************************** //***************************************************** Ersetzen des Pfad Platzhalters ***************************************************** //******************************************************************************************************************************************** function sys_exec_pfad($template,$platzhalter,$pfad,$bild,$modus){ if(strlen($pfad)>sys_ordner_dateiname_max){ $pfad_gekuerzt = substr($pfad,0,sys_ordner_dateiname_max)."..."; }else{$pfad_gekuerzt=$pfad;} if(strlen($bild)>sys_thumbnails_dateiname_max){ $bild_gekuerzt = substr($bild,0,sys_thumbnails_dateiname_max)."..."; }else{$bild_gekuerzt=$bild;} $pfad = sys_url_encode($pfad); switch ($modus){ //Ebene 1: Übersicht der Galerien case 1: $input = sys_uebersicht_text_galerien; $input = str_replace("#textuebersicht#",sys_pfad_home,$input); return(str_replace($platzhalter,$input,$template)); break; //Ebene 2: Anzeigen einer Galerie case 2: $input = sys_galerie_text_galerien; $input = str_replace("#linkuebersicht#",sys_file_modul.'?action=start'.sys_file_modulparameter,$input); $input = str_replace("#textuebersicht#",sys_pfad_home,$input); $input = str_replace("#textgalerie#",$pfad_gekuerzt,$input); return(str_replace($platzhalter,$input,$template)); break; //Ebene 3: Anzeigen eines Bildes case 3: $input = sys_bildvorschau_text_galerien; $input = str_replace("#linkuebersicht#",sys_file_modul.'?action=start'.sys_file_modulparameter,$input); $input = str_replace("#textuebersicht#",sys_pfad_home,$input); $input = str_replace("#linkgalerie#",sys_file_modul.'?action=showgallery&pfad='.urlencode($pfad).sys_file_modulparameter,$input); $input = str_replace("#textgalerie#",$pfad_gekuerzt,$input); $input = str_replace("#textbildvorschau#",$bild_gekuerzt,$input); return(str_replace($platzhalter,$input,$template)); break;} } //******************************************************************************************************************************************** //***************************************************** Ersetzen des Galerien Platzhalters ************************************************* //******************************************************************************************************************************************** function sys_exec_galerienliste($template,$platzhalter,$aktuellerpfad){ $input = sys_galerien_ueberschrift; $galerien_root = opendir(sys_gallery); while($galerien_ordner = readdir($galerien_root)){ if($galerien_ordner != "." && $galerien_ordner != ".." && $galerien_ordner[0] != '.'){ if(is_dir(sys_gallery."/".$galerien_ordner)){ $pfad = $galerien_ordner; if($aktuellerpfad!=$pfad){ $pfad = sys_url_encode($pfad); $input .= sys_galerien_text; $input = str_replace("#linkgalerie#",sys_file_modul.'?action=showgallery&pfad='.urlencode($pfad).sys_file_modulparameter,$input); $input = str_replace("#textgalerie#",$galerien_ordner,$input);}}}} $template = str_replace($platzhalter,$input,$template); return($template); } //******************************************************************************************************************************************** //***************************************************** Ersetzen des Menu Platzhalter ***************************************************** //******************************************************************************************************************************************** function sys_exec_menu($template,$platzhalter,$pfad,$bild,$modus){ switch ($modus){ //Ebene 1: Übersicht der Galerien case 1: $input = sys_uebersicht_text_menu; return(str_replace($platzhalter,$input,$template)); break; //Ebene 2: Anzeigen einer Galerie case 2: $input = sys_galerie_text_menu; $input = str_replace("#linkuebersicht",sys_file_modul.sys_file_modulparameter,$input); return(str_replace($platzhalter,$input,$template)); break; //Ebene 3: Anzeigen eines Bildes case 3: $picture = sys_gallery."/".$pfad."/".$bild; if(($src_img=@ImagecreateFromJpeg($picture))==TRUE){ $hoehe = imagesy($src_img); $breite = imagesx($src_img); $hoehe = $hoehe+sys_ori_footerhoehe; if(($hoehe>sys_ori_popup_maxhoehe)||($breite>sys_ori_popup_maxbreite)){ $scrollbar = "yes";} else{ $scrollbar = "no";} if($breite>sys_ori_popup_maxbreite){ $breite = sys_ori_popup_maxbreite;} if($hoehe>sys_ori_popup_maxhoehe){ $hoehe = sys_ori_popup_maxhoehe;}} else{ $breite = sys_ori_popup_maxbreite; $hoehe = sys_ori_popup_maxhoehe;} $pfad = sys_url_encode($pfad); $bild = sys_url_encode($bild); $input = sys_bildvorschau_text_menu; $input = str_replace("#linkgalerie#",sys_file_modul.'?action=showgallery&pfad='.urlencode($pfad).sys_file_modulparameter,$input); $input = str_replace("#linkdownload#",sys_rooturl.sys_file_dateiname."?action=download&pfad=".urlencode($pfad)."&bild=".urlencode($bild),$input); $input = str_replace("#linkoriginal#",sys_rooturl.sys_file_dateiname.'?action=originalbild&pfad='.urlencode($pfad).'&bild='.urlencode($bild),$input); $input = str_replace("#scrollbar#",$scrollbar,$input); $input = str_replace("#breite#",$breite,$input); $input = str_replace("#hoehe#",$hoehe,$input); return(str_replace($platzhalter,$input,$template)); break;} } //******************************************************************************************************************************************** //***************************************************** Hauptprogramm ******************************************************************** //******************************************************************************************************************************************** switch ($_GET['action']){ default: //****************************************************************************************************************************************** //***************************************************** Ebene 1: Übersicht der Galerien ************************************************** //****************************************************************************************************************************************** if(($template_uebersicht = @file(sys_root."/".sys_tpl_uebersicht_file))==false){ die(sys_fehlermeldung05);} $template_uebersicht = sys_exec_pfad($template_uebersicht,sys_tpl_uebersicht_ph_pfad,"","",1); $template_uebersicht = sys_exec_galerienliste($template_uebersicht,sys_tpl_uebersicht_ph_galerien,"keiner"); $template_uebersicht = str_replace(sys_tpl_uebersicht_ph_ueberschrift,sys_pfad_home, $template_uebersicht); $template_uebersicht = sys_exec_menu($template_uebersicht,sys_tpl_uebersicht_ph_menu,"","",1); $template=explode(sys_tpl_uebersicht_ph_wiederholung,implode('',$template_uebersicht)); $gallerien_root = opendir(sys_gallery); $i==0;$files = array();$gesamtanzahl=0;$seitenwechsel_zaehler_gesamt = 0;$seitenzahlen = array();$seitenwechsel_aktuell = 0; while($gallerien_ordner = readdir($gallerien_root)){ $files[] = $gallerien_ordner;} closedir($gallerien_root); rsort($files); //****************************** Auf oder absteigend sortieren rsort von 2009 bis 2004 ******************************* if(!isset($_GET['seite'])){$seite = 1;}else{$seite = $_GET['seite'];} foreach ($files as $gallerien_ordner){ if($gallerien_ordner != "." && $gallerien_ordner != ".." && $gallerien_ordner[0] != '.'){ if(is_dir(sys_gallery."/".$gallerien_ordner)){ $seitenwechsel_aktuell++; $seitenwechsel_zaehler_gesamt++; if(($seitenwechsel_aktuell>($seite-1)*(sys_thumbnail_spalten*sys_thumbnail_zeilen))&&($seitenwechsel_aktuell<=($seite)*(sys_thumbnail_spalten*sys_thumbnail_zeilen))){ if($i==sys_thumbnail_spalten){ $tpl_mitte .= sys_thumbnail_trennblock; $i=0;} $i++; $bilder_verzeichnis = opendir(sys_gallery."/".$gallerien_ordner); $anzahl=0; $files_datei = array(); while($bilder_datei = readdir($bilder_verzeichnis)){ $files_datei[] = $bilder_datei;} closedir($bilder_verzeichnis); sort($files_datei); //***************************** nicht �ndern erzeugt Fehler *************************************************** foreach ($files_datei as $bilder_datei){ if($bilder_datei != "." && $bilder_datei != ".." && $bilder_datei[0] != '.'){ //grd if(eregi("jpg",$bilder_datei)==TRUE){ if(preg_match('/jpg/i', $bilder_datei)==TRUE){ $gesamtanzahl++; $anzahl++; if($anzahl==1){ if(!is_dir(sys_gallery."/".$gallerien_ordner."/". $bilder_datei)){ if(!file_exists(sys_cache.sys_cache_thumbnails.$gallerien_ordner."_".$bilder_datei)){ $bilder_original = sys_gallery."/".$gallerien_ordner."/".$bilder_datei; $bilder_thumbnail= ImagecreateFromJpeg($bilder_original); if(!@ImageJpeg(sys_resize_breite($bilder_thumbnail,sys_thumbnail_breite,sys_thumbnail_modus),sys_cache.sys_cache_thumbnails.$gallerien_ordner."_".$bilder_datei)){ die(sys_fehlermeldung01);} imageDestroy($bilder_thumbnail);}} $bildurl = sys_cacheurl.sys_cache_thumbnails.sys_decode($gallerien_ordner)."_".sys_decode($bilder_datei);}}}} $pfadconvert = $gallerien_ordner; $pfadconvert = sys_url_encode($pfadconvert); $input = sys_uebersicht_text_bild; $input = str_replace("#linkgalerie#",sys_file_modul.'?action=showgallery&pfad='.urlencode($pfadconvert).sys_file_modulparameter,$input); $input = str_replace("#breite#",sys_thumbnail_breite,$input); $input = str_replace("#hoehe#",sys_thumbnail_hoehe,$input); $input = str_replace("#pfad#",$bildurl,$input); $input = str_replace("#textgalerie#",$gallerien_ordner,$input); if(strlen($gallerien_ordner)>sys_ordner_dateiname_max){ $ordner_gekuerzt = substr($gallerien_ordner,0,sys_ordner_dateiname_max)."...";} else{ $ordner_gekuerzt=$gallerien_ordner;} $tpl_mitte .= str_replace(sys_tpl_uebersicht_ph_titel, $ordner_gekuerzt, $template[1]); $tpl_mitte = str_replace(sys_tpl_uebersicht_ph_bild, $input, $tpl_mitte); $tpl_mitte = str_replace(sys_tpl_uebersicht_ph_anzahl, $anzahl.sys_thumbnail_beschriftung, $tpl_mitte);}}}} $rest = sys_thumbnail_spalten - $i; for($i=0;$i<$rest;$i++){ $input = sys_thumbnails_platzhalter_bild; $tpl_mitte .= str_replace(sys_tpl_uebersicht_ph_titel, sys_thumbnails_platzhalter_titel, $template[1]); $tpl_mitte = str_replace(sys_tpl_uebersicht_ph_bild, $input, $tpl_mitte); $tpl_mitte = str_replace(sys_tpl_uebersicht_ph_anzahl, sys_thumbnails_platzhalter_titel, $tpl_mitte);} $template_uebersicht = $template[0].$tpl_mitte.$template[2]; $aktuelleID = 0; $zaehler = 0; $weiter = sys_file_modul.'?action=start'.sys_file_modulparameter; $zurueck = sys_file_modul.'?action=start'.sys_file_modulparameter; $anzahlseiten = round($seitenwechsel_zaehler_gesamt/(sys_thumbnail_spalten*sys_thumbnail_zeilen))+1; if(($seitenwechsel_zaehler_gesamt%(sys_thumbnail_spalten*sys_thumbnail_zeilen))==0){ $anzahlseiten = $seitenwechsel_zaehler_gesamt/(sys_thumbnail_spalten*sys_thumbnail_zeilen);} else{ $anzahlseiten = $seitenwechsel_zaehler_gesamt/(sys_thumbnail_spalten*sys_thumbnail_zeilen)+1;} for($i=1;$i<=$anzahlseiten;$i++){ if($i==$seite){ $gefunden=1; $input = sys_uebersicht_text_seiten_zahlen; $input = str_replace("#textuebersicht#",''.$i.'',$input); $input = str_replace("#linkuebersicht#",sys_file_modul.'?action=start&seite='.$i.sys_file_modulparameter,$input); $seitenzahlen[$i] .= $input; $aktuelleID = $i;} else{ if($gefunden==0){ $zurueck = sys_file_modul.'?action=start&seite='.$i.sys_file_modulparameter;} if($gefunden==1){ $weiter = sys_file_modul.'?action=start&seite='.$i.sys_file_modulparameter; $gefunden = 2;} $input = sys_uebersicht_text_seiten_zahlen; $input = str_replace("#textuebersicht#",$i,$input); $input = str_replace("#linkuebersicht#",sys_file_modul.'?action=start&seite='.$i.sys_file_modulparameter,$input); $seitenzahlen[$i] .= $input;} $max = $i;} if((sys_uebersicht_seitenzahlen_anzahl % 2)==1){ $rechts = round(sys_uebersicht_seitenzahlen_anzahl / 2); $links = round(sys_uebersicht_seitenzahlen_anzahl / 2)-1;} else{ $rechts = sys_uebersicht_seitenzahlen_anzahl / 2; $links = sys_uebersicht_seitenzahlen_anzahl / 2;} $links_neu = $links; $rechts_neu = $rechts; $erster = $aktuelleID - $links_neu; $letzter = $aktuelleID + $rechts_neu; if($max >= sys_uebersicht_seitenzahlen_anzahl){ $letzter = $letzter -1; if($erster<1){ $wieviel = $erster * -1; $letzter = $letzter + $wieviel + 1;} if($letzter>$max){ $wieviel = $letzter - $max; $erster = $erster - $wieviel;}} if($erster<1){ $erster = 1;} if($letzter>$max){ $letzter=$max;} $seitenzahlen_input = ""; for($x=$erster;$x<=$letzter;$x++){ $seitenzahlen_input .= $seitenzahlen[$x];} $template_uebersicht = str_replace(sys_tpl_uebersicht_ph_seitenzahlen,$seitenzahlen_input,$template_uebersicht); $input = sys_uebersicht_text_seiten_weiter; $input = str_replace("#linkuebersicht#",$weiter,$input); $template_uebersicht = str_replace(sys_tpl_uebersicht_ph_weiter,$input,$template_uebersicht); $input = sys_uebersicht_text_seiten_zurueck; $input = str_replace("#linkuebersicht#",$zurueck,$input); $template_uebersicht = str_replace(sys_tpl_uebersicht_ph_zurueck,$input,$template_uebersicht); $vonbis = str_replace("#aktuellmin#",(($seite-1)*(sys_thumbnail_spalten*sys_thumbnail_zeilen))+1,sys_uebersicht_text_vonbis); $aktuellmax = ($seite)*(sys_thumbnail_spalten*sys_thumbnail_zeilen); if($aktuellmax>=$seitenwechsel_zaehler_gesamt){ $aktuellmax = $seitenwechsel_zaehler_gesamt;} $vonbis = str_replace("#aktuellmax#",$aktuellmax,$vonbis); $vonbis = str_replace("#anzahl#",$seitenwechsel_zaehler_gesamt,$vonbis); $template_uebersicht = str_replace(sys_tpl_uebersicht_ph_vonbis,$vonbis,$template_uebersicht); $template_uebersicht = str_replace(sys_tpl_uebersicht_ph_gesamtanzahl,$gesamtanzahl, $template_uebersicht); echo $template_uebersicht; break; case "showgallery": //****************************************************************************************************************************************** //***************************************************** Ebene 2: Anzeigen einer Galerie ************************************************** //****************************************************************************************************************************************** $pfad = urldecode($_GET['pfad']); $pfad = preg_replace("/\\\'/","'",$pfad); $pfad = sys_url_decode($pfad); if(($template_galerie = @file(sys_root."/".sys_tpl_galerie_file))==false){ die(sys_fehlermeldung05);} $template_galerie = sys_exec_pfad($template_galerie,sys_tpl_galerie_ph_pfad,$pfad,"",2); $template_galerie = sys_exec_menu($template_galerie,sys_tpl_galerie_ph_menu,"","",2); $template_galerie = sys_exec_galerienliste($template_galerie,sys_tpl_galerie_ph_galerien,$pfad); $template_galerie = str_replace(sys_tpl_galerie_ph_ueberschrift,$pfad, $template_galerie); $template=explode(sys_tpl_galerie_ph_wiederholung,implode('',$template_galerie)); $tpl_mitte = ""; if(( $dir = @opendir (sys_gallery."/".$pfad))==FALSE){ die(sys_fehlermeldung04);} $i==0; $files = array(); $seitenwechsel_zaehler_gesamt = 0; $seitenwechsel_aktuell = 0; while($gallerien_ordner = readdir($dir)){ $files[] = $gallerien_ordner;} closedir($dir); sort($files); if(!isset($_GET['seite'])){ $seite = 1;} else{ $seite = $_GET['seite'];} foreach ($files as $file){ if($file != "." && $file != ".." && $file[0] != '.'){ if(!is_dir(sys_gallery."/".$pfad."/".$file)){ // if(eregi("jpg",$file)==TRUE){ if(preg_match('/jpg/i',$file)==TRUE){ $seitenwechsel_aktuell++; $seitenwechsel_zaehler_gesamt++; if(($seitenwechsel_aktuell>($seite-1)*(sys_thumbnail_spalten*sys_thumbnail_zeilen))&&($seitenwechsel_aktuell<=($seite)*(sys_thumbnail_spalten*sys_thumbnail_zeilen))){ if(!file_exists(sys_cache.sys_cache_thumbnails.$pfad."_".$file)){ $picture = sys_gallery."/".$pfad."/".$file; $fehler = 0; $src_img=@ImagecreateFromJpeg($picture); if(@ImageJpeg(sys_resize_breite($src_img,sys_thumbnail_breite,sys_thumbnail_modus),sys_cache.sys_cache_thumbnails.$pfad."_".$file)==FALSE){ $fehler = 1;} @imageDestroy($src_img);} if($i==sys_thumbnail_spalten){ $tpl_mitte .= sys_thumbnail_trennblock; $i=0;}; if($fehler==0){ $i++; $fileconvert = sys_url_encode($file); $pfadconvert = sys_url_encode($pfad); $input = sys_galerie_text_bild; $input = str_replace("#linkbildvorschau#",sys_file_modul.'?action=showpic&pfad='.urlencode($pfadconvert).'&bild='.urlencode($fileconvert).sys_file_modulparameter,$input); $input = str_replace("#breite#",sys_thumbnail_breite,$input); $input = str_replace("#hoehe#",sys_thumbnail_hoehe,$input); $input = str_replace("#pfad#",sys_cacheurl.sys_cache_thumbnails.sys_decode($pfad)."_".sys_decode($file),$input); $input = str_replace("#textbildvorschau#",$file,$input); $tpl_mitte .= str_replace(sys_tpl_galerie_ph_bild, $input, $template[1]); if(strlen($file)>sys_thumbnails_dateiname_max){ $file_gekuerzt = substr($file,0,sys_thumbnails_dateiname_max)."...";} else{ $file_gekuerzt=$file;} $tpl_mitte = str_replace(sys_tpl_galerie_ph_titel, $file_gekuerzt, $tpl_mitte);}}}}}} $rest = sys_thumbnail_spalten - $i; for($i=0;$i<$rest;$i++){ $input_bild = sys_thumbnails_platzhalter_bild; $tpl_mitte .= str_replace(sys_tpl_uebersicht_ph_titel, sys_thumbnails_platzhalter_titel, $template[1]); $tpl_mitte = str_replace(sys_tpl_galerie_ph_bild, $input_bild, $tpl_mitte);} $template_galerie = $template[0].$tpl_mitte.$template[2]; $aktuelleID = 0; $zaehler = 0; $pfadconvert = sys_url_encode($pfad); $weiter = sys_file_modul.'?action=showgallery&pfad='.urlencode($pfadconvert).sys_file_modulparameter; $zurueck = sys_file_modul.'?action=start'.sys_file_modulparameter; $anzahlseiten = round($seitenwechsel_zaehler_gesamt/(sys_thumbnail_spalten*sys_thumbnail_zeilen))+1; if(($seitenwechsel_zaehler_gesamt%(sys_thumbnail_spalten*sys_thumbnail_zeilen))==0){ $anzahlseiten = $seitenwechsel_zaehler_gesamt/(sys_thumbnail_spalten*sys_thumbnail_zeilen);} else{ $anzahlseiten = $seitenwechsel_zaehler_gesamt/(sys_thumbnail_spalten*sys_thumbnail_zeilen)+1;} for($i=1;$i<=$anzahlseiten;$i++){ if($i==$seite){ $gefunden=1; $input = sys_galerie_text_seiten_zahlen; $input = str_replace("#textgalerie#",''.$i.'',$input); $input = str_replace("#linkgalerie#",sys_file_modul.'?action=showgallery&pfad='.urlencode($pfadconvert).'&seite='.$i.sys_file_modulparameter,$input); $seitenzahlen[$i] .= $input; $aktuelleID = $i;} else{ if($gefunden==0){ $zurueck = sys_file_modul.'?action=showgallery&pfad='.urlencode($pfadconvert).'&seite='.$i.sys_file_modulparameter;} if($gefunden==1){ $weiter = sys_file_modul.'?action=showgallery&pfad='.urlencode($pfadconvert).'&seite='.$i.sys_file_modulparameter; $gefunden = 2;} $input = sys_galerie_text_seiten_zahlen; $input = str_replace("#textgalerie#",$i,$input); $input = str_replace("#linkgalerie#",sys_file_modul.'?action=showgallery&pfad='.urlencode($pfadconvert).'&seite='.$i.sys_file_modulparameter,$input); $seitenzahlen[$i] .= $input;} $max = $i;} if((sys_thumbnails_seitenzahlen_anzahl % 2)==1){ $rechts = round(sys_thumbnails_seitenzahlen_anzahl / 2); $links = round(sys_thumbnails_seitenzahlen_anzahl / 2)-1;} else{ $rechts = sys_thumbnails_seitenzahlen_anzahl / 2; $links = sys_thumbnails_seitenzahlen_anzahl / 2;} $links_neu = $links; $rechts_neu = $rechts; $erster = $aktuelleID - $links_neu; $letzter = $aktuelleID + $rechts_neu; if($max >= sys_thumbnails_seitenzahlen_anzahl){ $letzter = $letzter -1; if($erster<1){ $wieviel = $erster * -1; $letzter = $letzter + $wieviel + 1;} if($letzter>$max){ $wieviel = $letzter - $max; $erster = $erster - $wieviel;}} if($erster<1){ $erster = 1;} if($letzter>$max){ $letzter=$max;} $seitenzahlen_input = ""; for($x=$erster;$x<=$letzter;$x++){ $seitenzahlen_input .= $seitenzahlen[$x];} $template_galerie = str_replace(sys_tpl_galerie_ph_seitenzahlen,$seitenzahlen_input,$template_galerie); $input = sys_galerie_text_seiten_weiter; $input = str_replace("#linkgalerie#",$weiter,$input); $template_galerie = str_replace(sys_tpl_galerie_ph_weiter,$input,$template_galerie); $input = sys_galerie_text_seiten_zurueck; $input = str_replace("#linkgalerie#",$zurueck,$input); $template_galerie = str_replace(sys_tpl_galerie_ph_zurueck,$input,$template_galerie); $vonbis = str_replace("#aktuellmin#",(($seite-1)*(sys_thumbnail_spalten*sys_thumbnail_zeilen))+1,sys_galerie_text_vonbis); $aktuellmax = ($seite)*(sys_thumbnail_spalten*sys_thumbnail_zeilen); if($aktuellmax>=$seitenwechsel_zaehler_gesamt){ $aktuellmax = $seitenwechsel_zaehler_gesamt;} $vonbis = str_replace("#aktuellmax#",$aktuellmax,$vonbis); $vonbis = str_replace("#anzahl#",$seitenwechsel_zaehler_gesamt,$vonbis); $template_galerie = str_replace(sys_tpl_galerie_ph_vonbis,$vonbis,$template_galerie); echo $template_galerie; break; case "showpic": //****************************************************************************************************************************************** //***************************************************** Ebene 3: Anzeigen eines Bildes ************************************************** //****************************************************************************************************************************************** $pfad = urldecode($_GET['pfad']); $bild = urldecode($_GET['bild']); $pfad = preg_replace("/\\\'/","'",$pfad); $bild = preg_replace("/\\\'/","'",$bild); $pfad = sys_url_decode($pfad); $bild = sys_url_decode($bild); if(($template_bildvorschau = @file(sys_root."/".sys_tpl_bildvorschau_file))==false){ die(sys_fehlermeldung05);} $template_bildvorschau = sys_exec_pfad($template_bildvorschau,sys_tpl_bildvorschau_ph_pfad,$pfad,$bild,3); $template_bildvorschau = sys_exec_menu($template_bildvorschau,sys_tpl_bildvorschau_ph_menu,$pfad,$bild,3); $template_bildvorschau = sys_exec_galerienliste($template_bildvorschau,sys_tpl_bildvorschau_ph_galerien,$bild); $template_bildvorschau = str_replace(sys_tpl_bildvorschau_ph_ueberschrift,$bild,$template_bildvorschau); // if(eregi("jpg",$bild)==TRUE){ if(preg_match('/jpg/i', $bild)==TRUE){ if(!file_exists(sys_cache.sys_cache_vorschau.$pfad."_".$bild)){ $picture = sys_gallery."/".$pfad."/".$bild; $src_img=ImagecreateFromJpeg($picture); if(!@ImageJpeg(sys_resize_breite( $src_img,sys_vorschau_breite,sys_vorschau_modus),sys_cache.sys_cache_vorschau.$pfad."_".$bild)){ die(sys_fehlermeldung01);} imageDestroy($src_img);}} $pfadconvert = sys_url_encode($pfad); $weiter = sys_file_modul.'?action=showgallery&pfad='.urlencode($pfadconvert).sys_file_modulparameter; $zurueck = sys_file_modul.'?action=showgallery&pfad='.urlencode($pfadconvert).sys_file_modulparameter; if(( $dir = @opendir (sys_gallery."/".$pfad))==FALSE){ die(sys_fehlermeldung04);} $files = array(); while($gallerien_ordner = readdir($dir)){ $files[] = $gallerien_ordner;} closedir($dir); sort($files); $gefunden = 0; $seitenzahlen = array(); $aktuelleID = 0; $zaehler = 0; foreach ($files as $file){ if($file != "." && $file != ".." && $file[0] != '.'){ // if(eregi("jpg",$file)==TRUE){ if(preg_match('/jpg/i', $file)==TRUE){ if(!is_dir(sys_gallery."/".$pfad."/".$file)){ $zaehler++; if($file==$bild){ $gefunden=1; $input = sys_bildvorschau_text_seiten_zahlen; $input = str_replace("#textbildvorschau#",''.$zaehler.'',$input); $input = str_replace("#linkbildvorschau#",sys_file_modul.'?action=showpic&pfad='.urlencode($pfadconvert).'&bild='.urlencode($fileconvert).sys_file_modulparameter,$input); $seitenzahlen[$zaehler] .= $input; $aktuelleID = $zaehler;} else{ $pfadconvert = sys_url_encode($pfad); $fileconvert = sys_url_encode($file); if($gefunden==0){ $zurueck = sys_file_modul.'?action=showpic&pfad='.urlencode($pfadconvert).'&bild='.urlencode($fileconvert).sys_file_modulparameter;} if($gefunden==1){ $weiter = sys_file_modul.'?action=showpic&pfad='.urlencode($pfadconvert).'&bild='.urlencode($fileconvert).sys_file_modulparameter; $gefunden = 2;} $input = sys_bildvorschau_text_seiten_zahlen; $input = str_replace("#textbildvorschau#",$zaehler,$input); $input = str_replace("#linkbildvorschau#",sys_file_modul.'?action=showpic&pfad='.urlencode($pfadconvert).'&bild='.urlencode($fileconvert).sys_file_modulparameter,$input); $seitenzahlen[$zaehler] .= $input;} $max = $zaehler;}}}} if((sys_vorschau_seitenzahlen_anzahl % 2)==1){ $rechts = round(sys_vorschau_seitenzahlen_anzahl / 2); $links = round(sys_vorschau_seitenzahlen_anzahl / 2)-1;} else{ $rechts = sys_vorschau_seitenzahlen_anzahl / 2; $links = sys_vorschau_seitenzahlen_anzahl / 2;} $links_neu = $links; $rechts_neu = $rechts; $erster = $aktuelleID - $links_neu; $letzter = $aktuelleID + $rechts_neu; if($max >= sys_vorschau_seitenzahlen_anzahl){ $letzter = $letzter -1; if($erster<1){ $wieviel = $erster * -1; $letzter = $letzter + $wieviel + 1;} if($letzter>$max){ $wieviel = $letzter - $max; $erster = $erster - $wieviel;}} if($erster<1){ $erster = 1;} if($letzter>$max){ $letzter=$max;} $seitenzahlen_input = ""; for($x=$erster;$x<=$letzter;$x++){ $seitenzahlen_input .= $seitenzahlen[$x];} $template_bildvorschau = implode("",$template_bildvorschau); $input = sys_bildvorschau_text_bild; $input = str_replace("#linkbildvorschau#",$weiter,$input); $input = str_replace("#pfad#",sys_cacheurl.sys_cache_vorschau.sys_decode($pfad)."_".sys_decode($bild),$input); $template_bildvorschau = str_replace(sys_tpl_bildvorschau_ph_bild, $input, $template_bildvorschau); $template_bildvorschau = str_replace(sys_tpl_bildvorschau_ph_seitenzahlen,$seitenzahlen_input, $template_bildvorschau); $input = sys_bildvorschau_text_seiten_weiter; $input = str_replace("#linkbildvorschau#",$weiter,$input); $template_bildvorschau = str_replace(sys_tpl_bildvorschau_ph_weiter,$input,$template_bildvorschau); $input = sys_bildvorschau_text_seiten_zurueck; $input = str_replace("#linkbildvorschau#",$zurueck,$input); $template_bildvorschau = str_replace(sys_tpl_bildvorschau_ph_zurueck,$input,$template_bildvorschau); $template_bildvorschau = str_replace(sys_tpl_bildvorschau_ph_vonbis,str_replace("#anzahl#",$max,str_replace("#aktuell#",$aktuelleID,sys_bildvorschau_text_vonbis)),$template_bildvorschau); echo $template_bildvorschau; break; case "originalbild": //****************************************************************************************************************************************** //************************************* Ebene 4: Anzeigen eines Bildes in Originalgröße (PopUp) ****************************************** //****************************************************************************************************************************************** $pfad = sys_decode(urldecode($_GET['pfad'])); $bild = sys_decode(urldecode($_GET['bild'])); $bild = str_replace("xxplusxx","+",$bild); $bild = str_replace("xxleerxx","%2520",$bild); $pfad = str_replace("xxplusxx","+",$pfad); $pfad = str_replace("xxleerxx","%2520",$pfad); ?> <? echo sys_ori_titel; ?> Original'; ?>

".sys_galleryurl."/".$pfad."/".$bild.".";} else{ $saveasname = basename($file); header('Content-Type: application/octet-stream'); header('Content-Length: '.filesize($file)); header('Content-Disposition: attachment; filename="'.$saveasname.'"'); header('Content-Transfer-Encoding: binary'); readfile($file); echo sys_fehlermeldung02." ".sys_galleryurl."/".$pfad."/".$bild.".";} break; case "render": //****************************************************************************************************************************************** //************************************** Berechnung aller Thumbnails und Vorschaubilder ************************************************* //****************************************************************************************************************************************** ?>


Status:
'); $anzahl=0;} else{ ?>