//********************************************************************************************************************************************
//********************************************** Umgebung (Nur bei Fehlern anzupassen) *****************************************************
//********************************************************************************************************************************************
//--- Diese Werte m�ssen Sie nur �ndern, wenn Pixlie Sie dafür auffordert ---
//$domaene = "http://www.IhreDomain.de"; //Ihre Domain bis zum Wurzelverzeichnis (unterste Ebene) vom Internet aus gesehen. (Voreinstellung = "http://www.IhreDomain.de")
//$root = "/home/www/IhrBenutzer/html"; //Ihr Pfad bis zum Wurzelverzeichnis (unterste Ebene) vom Server aus gesehn. Diesen Pfad erfahren Sie von Ihrem Webhoster. (Voreinstellung = "/home/www/IhrBenutzername/html" (Linux), Alternative= "C:/Programme/xampp/htdocs" (Windows mit XAMPP))
//$arbeitsverzeichnis = "/pixlie"; //Verzeichnis in dem diese Datei liegt (Voreinstellung = "/pixlie"), (Die gilt, wenn Pixlie in dem Verzeichnis "pixlie" liegen w�rde)
//$modul = "http://www.IhreDomain/pixlie/pixlie.php"; //Name der Datei in der Pixlie ausgef�hrt wird. Wenn Pixlie per include eingef�gt wird ist dies die Datei wo �ber den Browser aufgerufen wird. Wirs Pixlie nicht per include angeh�ngt ist dies der gleiche wert wie die variable dateiname. (Voreinstellung: "http://www.IhreDomain/pixlie/pixlie.php")
//$modulparameter = "&variable=inhalt"; //Diese Variable wird hinter den aufgerufenen Link (variable $modul) geschrieben (N�tzlich bei include in PHP Seiten welche mit Parametern aufgerufen werden)
//********************************************************************************************************************************************
//************************************* Konfiguration: Diese Werte k�nnen Sie optional anpassen ********************************************
//********************************************************************************************************************************************
//Kleine Vorschaubilder (Thumbnails)
$thumbnail_spalten = 4; //Anzahl der Spalten der Thumbnails (Voreinstellung = 4)
$thumbnail_trennblock = "
"; //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 = '
'; //HTML für die Ausgabe der Bilder in der Übersicht. Verwendbare Platzhalter: #breite#,#hoehe#,#pfad#,#linkgalerie#,#textgalerie# (Voreinstellung='
')
$bild_galerie_text = '
'; //HTML für die Ausgabe der Bilder in der Galerieanzeige. Verwendbare Platzhalter: #breite#,#hoehe#,#pfad#,#linkbildvorschau,#textbildvorschau# (Voreinstellung='
')
$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; ?>
echo '
'; ?>
echo sys_ori_footer; ?>
break;
case "download":
//******************************************************************************************************************************************
//************************************* Ebene 5: Download eines Bildes in Originalgröße *************************************************
//******************************************************************************************************************************************
$pfad = urldecode($_GET['pfad']);
$pfad = preg_replace("/\\\'/","'",$pfad);
$bild = urldecode($_GET['bild']);
$bild = preg_replace("/\\\'/","'",$bild);
$pfad = sys_url_decode($pfad);
$bild = sys_url_decode($bild);
$file= sys_gallery."/".$pfad."/".$bild;
if (empty($file) || !file_exists($file)){
echo sys_fehlermeldung02." ".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 *************************************************
//******************************************************************************************************************************************
?>
$gallerien_root = opendir(sys_gallery);
$i==0;$files = array();
while($gallerien_ordner = readdir($gallerien_root)){
$files[] = $gallerien_ordner;}
closedir($gallerien_root);
sort($files);
foreach ($files as $gallerien_ordner){
if($gallerien_ordner != "." && $gallerien_ordner != ".." && $gallerien_ordner[0] != '.'){
if(is_dir(sys_gallery."/".$gallerien_ordner)){
$bilder_verzeichnis = opendir(sys_gallery."/".$gallerien_ordner);
$files_datei = array();
while($bilder_datei = readdir($bilder_verzeichnis)){
$files_datei[] = $bilder_datei;}
closedir($bilder_verzeichnis);
sort($files_datei);
foreach ($files_datei as $bilder_datei){
if($bilder_datei != "." && $bilder_datei != ".." && $bilder_datei[0] != '.'){
// if(eregi("jpg",$bilder_datei)==TRUE){
if(preg_match('/jpg/i', $bilder_datei)==TRUE){
if(!is_dir(sys_gallery."/".$gallerien_ordner."/". $bilder_datei)){
if((!file_exists(sys_cache.sys_cache_thumbnails.$gallerien_ordner."_".$bilder_datei))||(!file_exists(sys_cache.sys_cache_vorschau.$gallerien_ordner."_".$bilder_datei))){
$anzahl ++;
if($anzahl==6){
die('');
$anzahl=0;}
else{
?>
$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)){
?>}
else{
?>}
@imageDestroy($bilder_thumbnail);
?>
$bilder_original = sys_gallery."/".$gallerien_ordner."/".$bilder_datei;
$bilder_vorschau= @ImagecreateFromJpeg($bilder_original);
if(!@ImageJpeg(sys_resize_breite( $bilder_vorschau,sys_vorschau_breite,sys_vorschau_modus),sys_cache.sys_cache_vorschau.$gallerien_ordner."_".$bilder_datei)){
?>}
else{
?>}
@imageDestroy($bilder_vorschau);}}}}}}}}}
?>
break;
}
?>