<?php
foreach(array_merge($_REQUEST,$_FILES) as $key=>$value){if(isset(${$key})){unset(${$key});}} // for security..
$version = "Galerie 5.5" ;
/*
#  Welcome to webYourPhotos.php4 - Ihre schnelle Bilder Galerie im Netz
#
#  http://www.webyourphotos.info  -  http://www.superphotos.info
#
###english#######################################################
# http://www.webyourphotos.info
# COPYRIGHT NOTICE:
#
# This program is freeware.
#
# You are allowed to use this script, to change it to your design. The backlinks must stay intakt.  
# It may be used and modified free of charge, so long as this copyright notice and
# the header that give me credit remain intact.
#
# Selling the code for this program without prior written consent is
# expressly forbidden.  Obtain permission before redistributing this
# program over the Internet or in any other medium.  In all cases
# copyright and header must remain intact.
#
# THIS SOFTWARE IS PROVIDED `AS IS' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
######################################################################
#  What can this script do for you:
#
#  - creates the thumbnails from your pics
#  - creates a thumbnail page
#  - creates a single page for each of your pictures (jpg and png) 
#  - and the pages do already contain the meta tags for the search engines
#  - you will love this script, cause the search engines will love these htm-pages...
#
#  Requires:
#  You need php4 with a compiled GD module >1.8
#  Your pics should not be greater than about 1600 x 1600 pixels, because many server won't be able to handle them
#
#  Steps to do:
#  - place your pictures into folders with good describing names of your pictures (the folder names and the picture names will be taken as keywords)
#  - place these image folders, the wyp-Templates folder, and this file directly into the main folder (Important: use this file with the ending  .php4 )
#  - also a description.txt file could be in this folder (optional)
#    this text file should be as following example:
#   (a new line for evry picture and the picture name at the beginning)
#         Tulpen_am_See.JPG Tulpen am See
#         Tulpen_mit_Kirche.jpg Tulpen mit Kirche im Hintergrund
#         imagename.JPG description of your picture bla bla bla..
#    there will be created such a file in the main folder, so you can download and
#    write the descriptions in it. Upload it to your server again and just run the script again.
#
#      now just run webYourPhotos.php4, and the htm pages will be created.
#
#      afterwards if all is good, you can delete the webYourPhotos.php4 file from your server.    have fun - be happy :)
#
#    Tip: Give your pictures good names, cause the picture names will be taken as keywords for the meta tags for search engines.
#
###deutsch######################################################################
#  http://www.superphotos.info
#  Was dieses Script kann:
#
#  - erstellung der Thumbnails (funktioniert mit jpg und png Bildern)
#  - erstellung der htm Seite mit den Vorschaubildchen
#  - erstellung einer htm Seite für jedes Ihrer jpg und png Bilder im Ordner
#    unter Einbeziehung von Bildbeschreibungen(optional), die Sie einfach in einem Textfile
#    mit den Bildern mithochladen auf ihren Server.
#  - die erstellten Seiten beinhalten bereits Meta-tags für die Suchmaschinen
#    Sie werden dieses Script lieben, weil Suchmaschinen diese Seiten lieben werden.
#
#  Voraussetzungen:
#    Ihr Server muß PHP4 unterstützen und eine GD-Bibliothek ab der Version 1.8 muß installiert sein
#    (Die GD-Bibliothek ist in der php Standard Konfiguration meist dabei)
#    Ihre Bilder sollten höchstens etwa 1500 x 1500 Pixel groß sein, da die meisten Server sonst Probleme bei der Thumbnailerstellung bekommen. (In diesem Fall besteht die optionale Möglichkeit die Thumbnails selbst zu erstellen - siehe Einstellungen weiter unten)
#
#  Vorgehensweise:
#  1.Nehmen Sie einen Ordner, in den Sie nun folgendes plazieren:
#     - diese Script Datei (mit der Endung .php4)
#     - die Bilderordner mit Ihren Bildern
#     - der wyp Ordner, der die Templates enthält, sowie die config.php Datei. In der Config Datei können Sie Anpassungen an Ihre Wünsche vornehmen.
#     - optional in Ihren Bilder-Ordnern: eine Textdatei mit den Bildbeschreibungen (Name: description.txt)
#       Dieses Textfile muß so aufgebaut sein, daß jeweils der Bildname am Zeilenbeginn steht, dann eine Leerstelle
#       und die Beschreibung. Eine neue Zeile für jedes Bild, und innerhalb der Bildbeschreibung kein echter Zeilenumbruch)
#       zB:
#       Tulpen_am_See.JPG Tulpen am See
#       Tulpen_mit_Kirche.jpg Tulpen mit Kirche im Hintergrund
#       bildname.JPG Bildbeschreibung bla bla bla..
#       imagename.JPG description of your picture bla bla bla..
#       Wenn kein Beschreibungs-Text file gefunden wird so wird es erstellt. Sie können es dann downloaden,
#       die Bildbeschreibungen eintragen, wieder hochladen, und das Programm nochmals starten.
#
#    2.Alles hochladen auf den Server
#
#    3.rufen sie nun einfach mit ihrem InternetBrowser webYourPhotos.php4 auf, welches sich in dem Hauptordner befinden muß.
#      Die htm-Seiten und Thumbnails werden dann automatisch erstellt. Alle erstellten Dateien finden Sie im Hauptordner.
#
#      zum Schluß wenn alles gut ist diese Datei (webYourPhotos.php4) einfach wieder vom Server löschen.
#
#  Tipp:
#     Geben sie ihren Bildern passende gute Namen. Denn eine Stärke dieses Scripts besteht darin, daß aus den
#     Bildnamen (sowie dem Ordnernamen) und den Beschreibungen automatisch die, mit meta tags versehenen, suchmaschinenoptimierten htm Seiten erstellt werden.
#
#
#      Copyright Hinweis:
#
#      Dieses Programm ist Freeware, es darf kostenlos benutzt werden, aber der backlink muß funktionsfähig bleiben.
#      Weitere Infos finden Sie auf http://www.webYourPhotos.info
#
#      Die Benutzung des Programmes erfolgt auf eigene Verantwortung. Für eventuelle Schäden wird keine Haftung übernommen.
#
#      Die Copyrightrechte liegen bei Andreas Rebmann, Am Osthaag 24, D-74638 Waldenburg, webmaster@superphotos.info
#
#
#      History:
#      Unzählige Verbesserungen sind mittlerweile in das Script miteingeflossen.
#      So ist auch der Konfigurationspart mittlerweile etwas aufgebläht, aber trotzdem sollte in den meisten Fällen
#      das Script einfach so, ohne Änderungen laufen können, so jedenfalls war es meine Absicht alles so einfach wie möglich zu machen.
#      Eine ältere Versio können Sie auf www.superphotos.info finden unter der Bezeichnung Single Galerie Version.
#      4.0  alle Versionen ab 4.0 sind Multi-Galerie-fähig: alle Ordner mit Bildern in den Hauptordner in welchem sich auch dieses Script, sowie der wyp-Ordner mit den Templates. etc. befinden muss.   Die älteren Versionen, die sehr einfach zu benutzen sind, weil die templates und alles in eine einzige php Datei integriert waren, finden Sie auf http://www.superphotos.info   Vor allem wenn Sie nur einen einzigen Bilder Ordner haben, empfiehlt sich die ältere version.
#      4.1  Template Versionen B,C,D hinzugefuegt
#      4.12 Template E hinzugefügt, sowie eine erweiterte Selectbox $selectbox_with_pictures_and_bookmark: mit Links auf jedes einzelne Bild, sowie Bookmark und email a friend in der Selectbox. Um diese zu verwenden in den Templates, bitte einfach  $selectbox_all  gegen  $selectbox_with_pictures_and_bookmark  austauschen (nur für template_singlepicturepage).
#      4.2  Zufallsbild kann nun auf einer beliebigen Seite eingebaut werden (mit einfachen Javascript Code)
#      4.3  das script reloaded sich nun von alleine, so daß auch große Bildermengen verarbeitet werden können. - template verbesserungen auf der index Seite - 
#      4.4  um die Templateverarbeitung zu beschleunigen wurden die Templates zu php files verändert. nun können auch sehr große Bildermengen verarbeitet werden. (schreibt ins forum, mit wieviel Bildern ihr es geschaft habt:-) um server time out zu umgehen ruft das script sich nun alle 100 erzeugten htm Seiten selbst neu auf.
#      4.41 wer webYourPhotos lokal benutzt kann nun leicht die htm Seiten für eine Photo CD erstellen. einfach in den config.php die Einstellung: $CD = 1 ; verwenden.
#      4.43 html für die index Seite verbessert und ein paar kleinere bugs entfernt.
#      4.45 noch ein paar grausige bugs entfernt.
#      4.46 kleine Designverbesserung an Template E
#      4.47 ein paar zusätzliche Meldungen eingebaut bei Problemfällen
#      4.48 Verbesserungen bei der Behandlung von sehr kleinen Bildern (Smileys etc..)
#      4.49 kleine Veränderung bei den Javascript templates und der config.php: wer die Bilderseiten in einem Frame laufen hat, bitte nun den Framenamen in die Config.php eintragen (zeile 21)
#      4.5  Verbesserungen und neue Einstellmöglichkeiten für die index.html seite im config.php file
#      4.6  Thumbs sind nun als Quadratisch einstellbar (Quadratisch - praktisch - gut..)
#      4.7  2 neue Template varianten hinzugefügt: F und G
#      4.8  in den Templates kann nun auch die Variable $th_page_name_last verwendet werden = kurzer Galeriename, ohne Mutterordnernamen
#      4.9  Sortierung im Drop Down Menü verbessert und den Back-Link zu WebYourPhotos in "Photo Web Verzeichnis" umbenannt (so ist es für den user gar nicht sichtbar, daß es sich um die Free-Version des Scriptes handelt, und ich hoffe wirklich ihr seid so fair und laßt den Link nun endlich drin...:)
#      5.0  eine Menge kleinerer Verbesserungen
#      5.01 verbesserung bei der zufallsbildfunktion: es kann jetzt ein zieltargetframe mitübergeben werden beim Aufruf
#      5.03 in den Templates kann nun der Ordnername des Ordners, in dem alles liegt verwendet werden: $haupt_name
#      5.04 in den Thumbnail- und Single-Templates kann nun die Variable $beschreibung[$ordner] verwendet werden: hierzu legen Sie einen Eintrag in der description.txt ein mit dem Ordnernamen und der Beschreibung dahinter. Ins Template können Sie dann an der gewünschten Stelle $beschreibung[$ordner] einfügen.
#      5.1  Template W hinzugefügt
#      5.2  die javascript funktion Bild_ganz_gross_in_neuem_Fenster wurde verändert, und in den template_javascript-Teil ausgelagert. Um upzudaten müßen Sie daher die Zeile: function Bild_ganz_gross_in_neuem_Fenster(..etc) aus dem Single_picture_template entfernen. / for update please delete the line with function Bild_ganz_gross_in_neuem_Fenster out of your single_pic_page template.
#      5.3  Ordner die im Namen fotokasten_orginale enthalten werden nun vom script nicht mehr erfaßt: Diese fotokasten_orginale-Ordner können nun jeweils zu den Bildern hinzugegeben werden, und mit passwortschutz versehen als Ordner für besonders hochwertige Bilder Orginal-Bilder für den Fotokasten-Service verwendet werden.
#      5.3051 Änderungen in Temlate C: Bildname und Beschreibung können nun neben dem Bild dargestellt werden -> siehe Config.php
#      5.380 Es wurde eine neue css Klasse implementiert: CLASS="sLinks" die für die Spezial Links verwendet wird (Bild als Postkarte etc..) Diese sLinks Klasse, auch als S-Klasse bekannt müßen Sie evt bei verwendung von älteren templates selber im css template nachtragen. - i have added a new CLASS, called sLinks for the spezial Links
#      5.382 Es wurde das Template H hinzugefügt, welches dankenswerterweise von M.Seifert (www.webheimer.de) zur verfügung gestellt wurde
#      5.3991 Template I (mit der Orginal png Datei zum leichten Ändern/Anpassen) wurde hinzugefügt, sowie ein Bug, der sich seit kurzem eingeschlichen hatte: Der Bild ganz gross Link im Dropdown Menü hatte nicht mehr funktioniert. Hierzu mußte der Code leicht verändert werden in den Single Pic Templates ($jsBildGross wurde hinzugefügt)
#      5.3991007 i changed the javascript code for the dropdown-select box. it is now more search engine friendly. you don't need to use the prefixes x,y,z any longer in most cases. - nevertheless its a good idea to set additional normal href links to the gallerys..
#      5.3991012 in your single_pic_template you can use now the Variables $bbCode and $htmlCode to offer your Visitors the code for your pics: by example simply insert: <div align="center"><b>BB-Code:</b> <input type="text" onMouseOver="this.focus()" onFocus="this.select()" style="width: 200px; font-size: 10px;" value="$bbCode"></div>
#      5.3991014 Template J hinzugefügt, sowie ein optischer Bug in Template I entfernt, der bei firefox und netscape sichtbar war.
#      5.42 Template M hinzugefügt
#      last change: 29.12.2005
#
#######################################################
*/

if(!(file_exists("wyp/config.php"))) { echo "<br><b>Achtung !!! Bitte stellen Sie sicher, daß sich der Unterordner <font color=ff0000>wyp</font> (mit den Templates und der config Datei) in dem Ordner befindet, in dem sich dieses Script befindet</b><br><b>Attention !!! Please be sure that the subfolder <font color=ff0000>wyp</font> (with the templates and the config file) is in the same directory, you have placed this script.</b><br>"; exit; }
include("wyp/config.php") ;

echo <<<EOHTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML><HEAD><TITLE>webYourPhotos $version</TITLE>
<STYLE TYPE="text/css">
<!--
body,table,td {  font-family: Verdana, Arial, sans-serif; font-size: 9pt}
  A:link {text-decoration: none}
  A:visited {text-decoration: none}
  A:hover {text-decoration: underline overline; font-weight:bold; background-color:#F2F2F2}
  A:active {text-decoration: underline overline; font-weight:bold; background-color:#ffcccc}
-->
</STYLE>
</HEAD><BODY BGCOLOR="#FFFFFF"><img src="wyp/webYourPhotos_e_wyp.gif" width="290" height="40" align="right">
<P><b><I><FONT SIZE="3" COLOR="#FF3333">Welcome to <A HREF="http://www.superphotos.info/webYourPhotos.htm" TARGET="_blank"><FONT COLOR="#FF0000">webYourPhotos
$version </FONT></A></FONT></I></b><br>
EOHTML;

if ($versionGD == 0 ) {
$testGD = get_extension_funcs("gd");  if ($testGD) {echo '<br><font color="#c0c0c0" size="1">Wenn das Script hier stoppt, dann können Sie den Versuch machen in der config.php die Variable $versionGD = 1 zu setzen<br>if the script stops here, please try to set $versionGD = 1  in the config.php file</font><br>';} else { echo "<b><br>the GD library is not installed on your server - sorry that will not work...<br>Die GD-Bibliothek konnte nicht gefunden werden. (Die Befehle der GD Bibliothek sind für die Erstellung der Thumbnails erforderlich !<br> - als Alternative können sie die Thumbnails ( mit präfix th_ ) und die optionalen mittelgrossen Bilder ( mit präfix thm_ ) selbst erstellen.)<br><br></b>"; }
if(function_exists("imagecreatetruecolor")) { $imTest1 = @imagecreatetruecolor(6,6); }
if ($imTest1) {echo "Der Befehl imagecreatetruecolor funktioniert auf diesem Server, und wird verwendet. (GD2.0+) <br>"; $versionGD = 2; @imagedestroy($imTest1);}
  else { if(function_exists("imagecreate")) { $imTest2 = @imagecreate(6,6); }
         if($imTest2) {echo "Der Befehl imagecreate funktioniert auf Ihrem Server, und wird verwendet<br>"; $versionGD = 1;  @imagedestroy($imTest2);}
         else {echo "<br>the GD library seems not to be installed on your Server, or is older than Version 1.8 - sorry that will not work...<br>"; $versionGD = 0; echo "<br>Es wird nach Thumbnails und mittelgroßen Bildern gesucht, welche Sie selbst erstellt haben. Diese müssen das Präfix th_ bzw thm_ haben<br>The script searches for thumbnails (th_ ) and middle great thumbnails (thm_ ), you have created yourself.<br>"; } } }

if ($template == "W" ) {$thm_limit = 5000 ;}
if($CD == 1){$absoluter_pfad_zu_den_bildern = "" ; $home = "index.html" ; $Foto_Postkarte = 0 ; }
$nr_all = 0; $loc = 0 ; $reload_var = 0;
$trenner_for_thumbs = "_--_" ; $trenner2 = "_--_" ;
$real_path = trim(realpath('.')) ; echo "<br>interner Pfad: $real_path <br>" ;
if (ereg("/",$real_path)) {$trenner = "/" ; } else {$trenner = "\\" ;$loc=1;} 
$name1 = "main" ;  // $name1 = preg_replace("/^(.*)\\" . $trenner . "/","",$real_path); echo "name1: $name1 <br>";
$home1 = $_SERVER['SERVER_NAME'] ; 
if((strlen($home1)>4)&&(!preg_match("/(localhost|127.0)/",$home1))){$on=1;} 
if ( $home == "" ) { $home = "http://" . $home1 ; } 
if ( $home == "http://" ) { echo "<b>Warning: Recognition of your domain name failed - please insert it by hand into the config.php</b> (where \$home = \"\" ;)<br>Achtung: <b>Ihr Domainname wurde nicht erkannt - Bitte tragen Sie ihn in config.php in die Variable \$home ein</b><br>"; }
$dir = $_SERVER['PHP_SELF'] ;
echo "Server Name: $home<br>";
echo "Pfad: $dir <br>" ; 
$dir = dirname($dir); trim($dir) ;
echo "Directory / aktuelles Verzeichnis: $dir <br>\n";
$dir = preg_replace ("/\\" . $trenner . "$/","",$dir);
$dir_names = explode($trenner,$dir) ;
$haupt_name = array_pop($dir_names) ;
if ( $absoluter_pfad_zu_den_bildern == "http://www." ) {$absoluter_pfad_zu_den_bildern=$home . $dir ;}
$absoluter_pfad_zu_den_bildern = preg_replace ("/\/$/","",$absoluter_pfad_zu_den_bildern);
$absoluter_pfad_zu_den_bildern .= "/" ;
echo "Url / Absoluter Pfad: $absoluter_pfad_zu_den_bildern <br>";
echo "Aktuelle Zeit: <b>".date("d.n.y h:i:s") . "</b><br>";
echo "intern.txt last change: ".date("d.n.y h:i:s",filemtime("intern.txt")) ."<br>" ;
echo "Description last change: ".date("d.n.y h:i:s",filemtime($description)) ."<br>" ;

$zeit = time();   $datum = getdate($zeit);   $zeit = $datum[year] . "-" . $datum[mon] . "-" . $datum[mday] ; $tedat=0;
if ((strlen($absoluter_pfad_zu_den_bildern)<12)||(!preg_match("/^http/",$absoluter_pfad_zu_den_bildern))) { echo "<br><font color=\"#FF0000\"><b>Warning: Recognition of your domain name failed - please insert it by hand in the script</b> into the variables \$absoluter_pfad_zu_den_bildern and \$home<br>Achtung: <b>Ihre Url wurde nicht erkannt - Bitte tragen Sie ihre Url zu den Bildern in die config.php in die Variablen \$absoluter_pfad_zu_den_bildern und \$home ein</b></font><br><br>"; } if ($on==1) {$in1="";} // $in1="image tag...";
$newest = max(filemtime("wyp/template_single_pic_page_" . $template . ".php"),filemtime("wyp/template_index_page_" . $template . ".php"),filemtime("wyp/template_thumbnailpage_" . $template . ".php"),filemtime("wyp/config.php"),getlastmod(),filemtime($_SERVER["SCRIPT_FILENAME"]),filemtime($description)-10) ;
if (filemtime("intern.txt") < $newest){ re_new(1,$trenner_for_thumbs) ; echo "<br>Es wurde eine Änderung erkannt, die Seiten werden neu erstellt - a change is recognized, the pages will be newly created<br>";} else { echo "<br>Es wurde keine Änderung erkannt, die Seiten werden <b>nicht</b> neu erstellt - a change was not recognized, the pages will <b>not</b> be newly created<br>";}
// echo "<br>intern.txt: " . filemtime("intern.txt") . " <br>filemtime newest : $newest <br>"; 

// re_new(1,$trenner_for_thumbs) ; //diese zeile nur zum testen aktivieren, wenn jedesmal alle Seiten neu erzeugt werden sollen (achtung kann bei vielen bildern zu einer endlosschleife führen :-((
flush();
// looking for the pics:
$allpics = array();
$DirectoriesToScan = array(realpath($real_path));
$DirectoriesScanned = array();
while (count($DirectoriesToScan) > 0) {
 foreach ($DirectoriesToScan as $DirectoryKey => $startingdir) {
 if(!(ereg ("fotokasten_orginale",$startingdir))){ // echo "<br>$real_path - $trenner - $DirectoryKey - $startingdir ";
   if ($dir = @opendir($startingdir)) { $ordner = str_replace ($real_path.$trenner ,"", $startingdir); 
   if($real_path == $startingdir){$ordner = $name1 ; $in_dir = 0 ;} else {$in_dir = 1 ; }  $anzahl[$ordner] = 0 ;  echo "<br>Ordner: $ordner <br>";
     while (($file = readdir($dir)) !== false) {
       if (($ordner != 'wyp') && ($file != '.') && ($file != '..')) {
        $RealPathName = realpath($startingdir.$trenner.$file); // echo " - $RealPathName <br>" ;
         if (is_dir($RealPathName)) {
           if (!in_array($RealPathName, $DirectoriesScanned) && !in_array($RealPathName, $DirectoriesToScan)) {
             $DirectoriesToScan[] = $RealPathName;
           }  } 
	 else { $info  = @getimagesize($RealPathName); //  echo $info[0] . "$RealPathName <br>";
	         if (($info[2]== (1 || 2 || 3))&&($info[0]>2)) { $bild = str_replace ($real_path.$trenner ,"", $RealPathName) ;
		       if (preg_match("/\bthm_/",$bild)) { 
			     $bild_orginal = preg_replace("/\bthm_/","",$bild); 
				 $bild_orginal = str_replace($trenner_for_thumbs,$trenner,$bild_orginal); 
				 $bild_orginal1 = str_replace(".jpg",".JPG",$bild_orginal); if ($bild_orginal1==$bild_orginal){$bild_orginal1 = str_replace(".JPG",".jpg",$bild_orginal);} if ((file_exists($bild_orginal1))&&(!(file_exists($bild_orginal)))) {$bild_orginal=$bild_orginal1;}
		         if (file_exists($bild_orginal)) { $picinfo_thm_w[$bild_orginal] = $info[0]; $picinfo_thm_h[$bild_orginal] = $info[1]; $picinfo_thm_name[$bild_orginal] = $bild; $picinfo_thm_in_dir[$bild_orginal] = $in_dir; } 
				   else { $allpics[$ordner][] = $bild; $picinfo_w[$bild] = $info[0]; $picinfo_h[$bild] = $info[1]; $picinfo_typ[$bild] = $info[2]; }  }
		  elseif (preg_match("/\bth_/",$bild)) { // echo $bild . "<br>";
			     $bild_orginal = preg_replace("/\bth_/","",$bild); 
				 $bild_orginal = str_replace($trenner_for_thumbs,$trenner,$bild_orginal);
				 $bild_orginal1 = str_replace(".jpg",".JPG",$bild_orginal); if ($bild_orginal1==$bild_orginal){$bild_orginal1 = str_replace(".JPG",".jpg",$bild_orginal);} if ((file_exists($bild_orginal1))&&(!(file_exists($bild_orginal)))) {$bild_orginal=$bild_orginal1;}
		         $picinfo_th_w[$bild_orginal] = $info[0]; $picinfo_th_h[$bild_orginal] = $info[1]; $picinfo_th_name[$bild_orginal] = $bild; $picinfo_th_in_dir[$bild_orginal] = $in_dir; } // echo $bild_orginal . " - orginal<br>";
		  else { if (!ereg("e_wyp",$bild)) { $allpics[$ordner][] = $bild; $picinfo_w[$bild] = $info[0]; $picinfo_h[$bild] = $info[1]; $picinfo_typ[$bild] = $info[2];} } // Bilder die "e_wyp" im Namen enthalten werden nicht berücksichtigt zB: ecke_wyp.gif
	}  }  }  }
	closedir($dir); 
	$descr = $startingdir . $trenner . $description ;
     if(file_exists($descr)&&($in_dir == 1 )) { $data = file($descr); $anzahl[$ordner] = 0 ;
        foreach ($data as $zeile) { $zeile = trim($zeile) ;  
	      if (strlen($zeile)>4){ $data2 = explode(" ",$zeile,2);  $bild = $ordner . $trenner . $data2[0] ;
             if(isset($picinfo_typ[$bild])){$picinfo_description[$bild] = $data2[1] ; if (!isset($picinfo_number[$bild])) { $anzahl[$ordner]++; $picinfo_number[$bild]=$anzahl[$ordner]; $picinfo_name_from_number[$ordner][$anzahl[$ordner]] = $bild ; } }
             else {$beschreibung[$data2[0]] = $data2[1] ;}
} } } } }
   $DirectoriesScanned[] = $startingdir;
 unset($DirectoriesToScan[$DirectoryKey]);
} }

// echo "\$allpics<pre>"; print_r ($allpics) ; echo "</pre><br>";


// testet die Bildnamen und erzeugt die Namen der Einzelbildseiten:
$name_is_ok = 1 ; $name_new = 0 ;
foreach ($allpics as $allinordner){ foreach ($allinordner as $bild) { 
 list($intern_name,$name_is_ok1,$name_new1) = check_pic_name($bild,$trenner,$trenner_for_thumbs,$rename_pics) ; 
  $picinfo_intern_name[$bild] = $intern_name ;
  if ($name_is_ok1 == 0){ $name_is_ok = 0 ; }
  if ($name_new1 == 1){ $name_new = 1 ; }
  $single_pic_page_name[$bild] = preg_replace ("/\.\w{3,4}$/",".htm",$picinfo_intern_name[$bild]) ; // echo " Seite: $single_pic_page_name[$bild] <br>" ;
} }
if ($name_new == 1 ) {echo "<br><br>Es wurden Bilder umbenannt - Bitte starten Sie webYourPhotos erneut !" ; exit ;}
if ($name_is_ok == 0 ) {echo "<br><br>Achtung: Es wurden Bilder gefunden mit unkorrekten Dateinamen.<br>Dies kann zu Darstellungsproblemen führen (je nach Server und Browser)<br>Bitte bennennen Sie Ihre Bilder um ! - Please rename your pistures !<br>There may be Problems with some Browsers / Servers viewing the pictures" ; if ($rename_pics != "yes") { echo "<br><b>Bitte versuchen Sie in der config.php die Variable \$rename_pics = yes  einzustellen<br>Please try to rename the pictures by setting \$rename_pics = yes  in the config.php file</b><br><br>" ; } $Foto_Postkarte = 0 ; }

// echo "\$picinfo_th_in_dir<pre>"; print_r ($picinfo_th_in_dir) ; echo "</pre><br>"; echo "\$picinfo_th_w<pre>"; print_r ($picinfo_th_w) ; echo "</pre><br>"; flush();

 // ab hier erzeugt das script die Thumbnails:
if ($versionGD > 0) {echo "<br><FONT SIZE=\"1\" COLOR=\"666666\">creating the thumbnails <br> if the script stops here please go to the config.php file and change \$start_new1 = $start_new1 to a lower value  -  falls das Script an dieser Stelle abbricht, so ändern Sie bitte in der config.php den Wert \$start_new1 = $start_new1 ; auf einen niedrigeren Wert</font><br>";
foreach ($allpics as $ordner => $allinordner){//  echo "<br>Ordner: $ordner" ;
foreach ($allinordner as $bild){ flush();
if ($reload_var > $start_new1 ) {re_load(); $reload_var = 0 ;}
  $th = "th_" . $picinfo_intern_name[$bild] ;
  $w = $picinfo_w[$bild];
  $h = $picinfo_h[$bild];
  $newwidth = $max_size ;
  $newheight = round($h/$w*$max_size);
  if ($h>$w) {$newheight = $max_size ; $newwidth = round($w/$h*$max_size);}
  if ($thumbs_quadrat == "yes" ) {$newheight = $max_size ; $newwidth = $max_size ; echo "<br>$max_size "; $alte_groesse_w = min($h,$w); echo "alte_groesse_w $alte_groesse_w "; $alte_groesse_h = min($h,$w); echo "alte_groesse_h $alte_groesse_h "; $beginn_h = floor(($h-$alte_groesse_h)/2) ; echo "beginn_h $beginn_h "; $beginn_w = floor(($w-$alte_groesse_w)/2) ; echo "beginn_w $beginn_w <br>";} else { $beginn_h = 0 ; $beginn_w = 0 ; $alte_groesse_w = $w ; $alte_groesse_h = $h ; }
if (($newwidth!=$picinfo_th_w[$bild])&&($picinfo_th_in_dir[$bild] != 1)) { // echo "<br>$bild  - neue weite: $newwidth - picinfo_th_w: " . $picinfo_th_w[$bild] . " - picinfo_th_in_dir: " . $picinfo_th_in_dir[$bild] . "<br>" ; flush();
if (($w<=$newwidth)&&($h<=$newheight)) {  $picinfo_th_w[$bild] = $w ; $picinfo_th_h[$bild] = $h ; $picinfo_th_name[$bild] = $bild ; echo "das Bild $bild ist im Orginal kleiner als Ihre eingestellte Thumbnailgröße !!! - the picture $bild is smaller then $max_size pixels<br>"; } else {
 if ($picinfo_typ[$bild] == 2) {
  $src = @imagecreatefromjpeg($bild);
  if ($src) {
  if ( $versionGD == 1 ) { $im = imagecreate($newwidth,$newheight);  imagecopyresized($im,$src,0,0,$beginn_w,$beginn_h,$newwidth,$newheight,$alte_groesse_w,$alte_groesse_h); }
   else {  $im = imagecreatetruecolor($newwidth,$newheight);  imagecopyresampled($im,$src,0,0,$beginn_w,$beginn_h,$newwidth,$newheight,$alte_groesse_w,$alte_groesse_h);}
  imagejpeg($im,$th,$quality);  chmod ($th, 0775); $reload_var ++;
  imagedestroy($im);
  $info  = getimagesize($th); if($info[0]>2){ $picinfo_th_w[$bild] = $info[0]; $picinfo_th_h[$bild] = $info[1]; $picinfo_th_name[$bild] = $th; echo "Thumbnail: $th  wurde erzeugt / is created<br>" ; } }
else { $picinfo_th_w[$bild] = 120; $picinfo_th_h[$bild] = 66; $picinfo_th_name[$bild] = "wyp/e_wyp_nopreview.gif"; echo"The photo <a href='$bild' target='_blank'>$bild</a> seams to be too big for the server / Das Foto $bild scheint zu gross f&uuml;r den Server zu sein - es konnte kein Thumbnail erstellt werden<br>";}
}
 else if ($picinfo_typ[$bild] == 3) {
  $src = @imagecreatefrompng($bild);
  if ($src) {
  if ( $versionGD == 1 ) { $im = imagecreate($newwidth,$newheight);  imagecopyresized($im,$src,0,0,$beginn_w,$beginn_h,$newwidth,$newheight,$alte_groesse_w,$alte_groesse_h); }
   else {  $im = imagecreatetruecolor($newwidth,$newheight);  imagecopyresampled($im,$src,0,0,$beginn_w,$beginn_h,$newwidth,$newheight,$alte_groesse_w,$alte_groesse_h);}
  imagepng($im,$th);  chmod ($th, 0775); $reload_var ++;
  imagedestroy($im);
  $info  = getimagesize($th);if($info[0]>2){ $picinfo_th_w[$bild] = $info[0]; $picinfo_th_h[$bild] = $info[1]; $picinfo_th_name[$bild] = $th; echo "Thumbnail: $th  wurde erzeugt / is created<br>" ; } }
else { $picinfo_th_w[$bild] = 120; $picinfo_th_h[$bild] = 66; $picinfo_th_name[$bild] = "wyp/e_wyp_nopreview.gif"; echo"The photo <a href='$bild' target='_blank'>$bild</a> seams to be too big for the server / Das Foto $bild scheint zu gross f&uuml;r den Server zu sein - es konnte kein Thumbnail erstellt werden<br>";}
} } }
// die mittelgroßen Bilder (thm_)erzeugen:
  if (($w > $thm_limit)||($h > $thm_limit)) {
  $thm = "thm_" . $picinfo_intern_name[$bild] ;
  $newwidth = $thm_size ;
  $newheight = round($h/$w*$thm_size);
  if ($h>$w) {$newheight = $thm_size ; $newwidth = round($w/$h*$thm_size);}
if (($newwidth!=$picinfo_thm_w[$bild])&&($picinfo_thm_in_dir[$bild] != 1)) {
 if ($picinfo_typ[$bild] == 2) {
  $src = @imagecreatefromjpeg($bild);
  if ($src) {
  if ( $versionGD == 1 ) { $im = imagecreate($newwidth,$newheight);  imagecopyresized($im,$src,0,0,0,0,$newwidth,$newheight,$w,$h); }
   else {  $im = imagecreatetruecolor($newwidth,$newheight);  imagecopyresampled($im,$src,0,0,0,0,$newwidth,$newheight,$w,$h);}
  imagejpeg($im,$thm,$thm_quality);chmod ($thm, 0775); $reload_var = $reload_var + 7 ;
  imagedestroy($im);
  $info  = getimagesize($thm); if($info[0]>2){ $picinfo_thm_w[$bild] = $info[0]; $picinfo_thm_h[$bild] = $info[1]; $picinfo_thm_name[$bild] = $thm; echo "Additional Thumbnail: $thm  wurde erzeugt / is created<br>" ; }}
  else {echo"The photo <a href='$bild' target='_blank'>$bild</a> seams to be too big for the server / Das Foto $bild scheint zu gross f&uuml;r den Server zu sein. Es konnte kein additional Thumbnail erstellt werden.<br>";}}
 else if ($picinfo_typ[$bild] == 3) {
  $src = @imagecreatefrompng($bild);
  if ($src) {
  if ( $versionGD == 1 ) { $im = imagecreate($newwidth,$newheight);  imagecopyresized($im,$src,0,0,0,0,$newwidth,$newheight,$w,$h); }
   else {  $im = imagecreatetruecolor($newwidth,$newheight);  imagecopyresampled($im,$src,0,0,0,0,$newwidth,$newheight,$w,$h);}
  imagepng($im,$thm);chmod ($thm, 0775); $reload_var = $reload_var + 7 ;
  imagedestroy($im);
  $info = getimagesize($thm);if($info[0]>2){ $picinfo_thm_w[$bild] = $info[0]; $picinfo_thm_h[$bild] = $info[1]; $picinfo_thm_name[$bild] = $thm; echo "Additional Thumbnail: $thm  wurde erzeugt / is created<br>" ;  }}
  else {echo"The photo <a href='$bild' target='_blank'>$bild</a> seams to be too big for the server / Das Foto $bild scheint zu gross f&uuml;r den Server zu sein<br>";}}
  } } } }
echo "Thumbnails erstellt<br>" ; } 
// die gif-Bilder: (die GIF-Thumbnails müssen selbst erstellt werden - ansonsten wird das Orginal als Vorschau genommen / you have to create the gif thumbnails yourself)
foreach ($allpics as $key => $ordner){ //echo "<br>Ordner: $key  " ;
foreach ($ordner as $bild){ // echo "<br>Bild: $bild  " ; 
  if ($picinfo_typ[$bild] == 1) { 
  $w = $picinfo_w[$bild];   $h = $picinfo_h[$bild];
  $newwidth = $max_size ;   $newheight = round($h/$w*$max_size);
  if ($h>$w) {$newheight = $max_size ; $newwidth = round($w/$h*$max_size);}
  if (($w<$newwidth)||($h<$newheight)) {$newheight = $h ; $newwidth = $w ;}
  if ((($newwidth!=$picinfo_th_w[$bild])&&($picinfo_th_in_dir[$bild] != 1))||(!isset($picinfo_th_w[$bild]))) {
  $picinfo_th_w[$bild] = $newwidth ; $picinfo_th_h[$bild] = $newheight ; $picinfo_th_name[$bild] = $bild ; }
} } }
// ende thumbnails

//wenn kein thumbnail:
foreach ($allpics as $allinordner){
	foreach ($allinordner as $bild){ 
		if (!isset($picinfo_th_name[$bild])) {
			$picinfo_th_w[$bild] = 120;
			$picinfo_th_h[$bild] = 66;
			$picinfo_th_name[$bild] = "wyp/e_wyp_nopreview.gif";
		}
	}
}
// Die Bilder Ordnernamen:

foreach ($allpics as $ordner => $allinordner){ // echo "<br>Ordner: $ordner " ;
$kategorie = str_replace ($trenner,"_",$ordner); 
$th_page_name_last[$ordner] = preg_replace ("/^.*\\".$trenner."/","",$ordner) ;  // Ordnernamen nur aus der letzten Ordnerebene / only the name of the last folder
$th_page_name_last[$ordner] = str_replace ("_"," ",$th_page_name_last[$ordner]);
$th_page_name_last[$ordner] = ucfirst(umlaute2($th_page_name_last[$ordner]));  // umlaute2 muss entfernt werden wenn der Ordnername nicht in Umlaute entfernt werden soll
$all_folders .= $th_page_name_last[$ordner] . ", " ;
if (strlen($kategorie)<1)  {  echo "<br><b> Achtung - Bilder Ordnername wurde nicht erkannt !<br>Warning:  Picture folder name not found !</b>";  $kategorie = $text_1 ;}
$kategorie = str_replace ("/ /","_",$kategorie) ;
$th_page[$ordner] = $kategorie.".html" ;
$th_page_abs[$ordner] = $absoluter_pfad_zu_den_bildern . $th_page[$ordner];
$th_page_name[$ordner] = str_replace ("_"," ",$kategorie) ;
$th_page_name[$ordner] = ucfirst($th_page_name[$ordner]) ;
$th_page_name[$ordner] = umlaute2($th_page_name[$ordner])  ; // diese Zeile muss gelöscht werden, wenn der Ordnername nicht in Umlaute verwandelt werden soll (betrifft nur deutsch)
}

// Beschreibungen und Reihenfolge der Bilder, wie im Beschreibungsfile:

     if(file_exists($description)) { $data = file($description);
        foreach ($data as $zeile) { $zeile = trim($zeile) ;  
	      if (strlen($zeile)>4){ $data2 = explode(" ",$zeile,2);  $bild = $data2[0] ; $pic_in_maindescr[$bild] = 1;
             if(isset($picinfo_typ[$bild])){ 
			     if(isset($picinfo_description[$bild])) { if(strlen($picinfo_description[$bild]) < strlen($data2[1])){ $picinfo_description[$bild] = $data2[1] ; } }
			     else  {  $picinfo_description[$bild] = $data2[1] ; 
			              $ordner = preg_replace("/^(.*)\\" . $trenner . ".*/","\\1",$bild);
				          if (($ordner == "")||($ordner == $bild)){$ordner = $name1 ; }
					      if(!isset($picinfo_number[$bild])) { $anzahl[$ordner]++;  $picinfo_number[$bild]=$anzahl[$ordner] ; $picinfo_name_from_number[$ordner][$anzahl[$ordner]] = $bild ; }
						  else {$beschreibung[$data2[0]] = $data2[1] ;}
 } } } } }

$newd = "" ;
foreach ($allpics as $ordner => $allinordner){//  echo "<br>Ordner: $ordner" ;
$allinordner = array_unique($allinordner) ;
foreach ($allinordner as $bild){// echo "<br>Bild999: $bild - $ordner" ;  
  if ($ordner == $name1){echo "<br>$bild : <b>Achtung, Wichtig: Bitte benutzen Sie einen Hauptordner für dises Script, und speichern Sie Ihre Bilder dann in Unterordnern dieses Hauptordners !  - Attention  - please use a main folder for the script, and subfolders of this main folder for your pictures ! </b><br>"; }
  if (!isset($pic_in_maindescr[$bild])) {
    if (isset($picinfo_description[$bild])) { $descrteil = " " . trim($picinfo_description[$bild]) ; if(ereg ("^ *$",$descrteil)) { $descrteil = ""; echo "Achtung, die Beschreibung von<b> $bild - $picinfo_description[$bild] </b>wurde auf null gesetzt"; }} else {$descrteil = "" ;}
    $newd .= $bild . $descrteil . "\n"; }
  
 if(!isset($picinfo_number[$bild])) {  
    $anzahl[$ordner]++ ;
    $picinfo_number[$bild]=$anzahl[$ordner] ; 
    $picinfo_name_from_number[$ordner][$anzahl[$ordner]] = $bild ;  }
	
  $bn[$bild] = preg_replace("/^(.*)\\" . $trenner . "(.*)\.\w{3,4}$/","\\2",$bild) ;
  $bn[$bild] = preg_replace("/\..{3,4}$/","",$bn[$bild]) ;
  $bn[$bild] = str_replace ("thm_","",$bn[$bild]) ;
  $bn[$bild] = str_replace ("_"," ",$bn[$bild]) ;
  $bn[$bild] = ucfirst($bn[$bild]) ;
  $bn[$bild] = umlaute2($bn[$bild]) ;
  if (stristr($bn[$bild],"   ")){  $bnoz[$bild] = preg_replace ("/   .*$/","",$bn[$bild]) ; $bnoz2[$bild] = $bnoz[$bild] ;}
  else {
  $bnoz[$bild] = trim($bnoz[$bild]);
  $bnoz[$bild] = preg_replace ("/\d*$/","",$bn[$bild]) ;
  $bnoz[$bild] = preg_replace ("/ \d{1,3} $/","",$bnoz[$bild]) ;
  $bnoz[$bild] = preg_replace ("/Bild$/","",$bnoz[$bild]) ;
  if($bnoz[$bild] == "IMG"){$bnoz[$bild] = "";}
  if($bnoz[$bild] == "DSC"){$bnoz[$bild] = "";}
  $bnoz2[$bild] = preg_replace ("/\d/","",$bnoz[$bild]) ; // echo "$bild x$bnoz[$bild]x<br>";
//  if ($bnoz_h == $bnoz2[$bild]) { $bnoz[$bild] = $bn[$bild] ; $bnoz[$bild_h] = $bn[$bild_h] ;}   $bnoz_h = $bnoz2[$bild] ;  $bild_h = $bild ; // diese Zeile aktivieren, wenn bei zwei gleichnamigen Bildern die Bildnummer am Ende doch miteingeblendet werden soll.
}
//  $suchwort[$bild] = make_search_term($bnoz2[$bild]) ;
  if (strlen($suchwort[$bild])<3){ $suchwort[$bild] = make_search_term($th_page_name_last[$ordner]) ;}
  if (strlen($suchwort[$bild])<3){ $suchwort[$bild] = make_search_term($text_1.$th_page_name[$ordner]) ;}
  if($bildname_exakt_als_text=="yes") {$bnoz[$bild] = $bn[$bild] ;}
} }
if (strlen($newd)>8){ $fp = fopen($description,"ab"); if ($fp) { fputs($fp,$newd);  fclose($fp);  chmod ($description, 0775);} }



// Sortierung
foreach ($allpics as $key => $ordner){ //echo "<br>Sortierung Ordner: $key  " ;
$ordner = array_unique($ordner) ;
$anzahl[$key] = count( $ordner ) ;
$nr_all += $anzahl[$key] ; 
if ($sortpictures == "alpha") { natcasesort($ordner) ; $nr = 0 ;
  foreach ($ordner as $bild) { $nr++; $picinfo_number[$bild] = $nr; $picinfo_name_from_number[$key][$nr] = $bild ;}
  }
if ($sortpictures == "random") { shuffle($ordner) ; $nr = 0 ; $start_new2 = $start_new2 + $nr_all ; // bei Benutzung der Zufallsfunktion darf das Script sich selbst nicht erneut aufrufen, da sonst die neuen seiten nicht mehr mit den alten übereinstimmen.
	echo "<br><FONT SIZE=\"1\" COLOR=\"666666\">Achtung, falls das script hier abbricht, bitte eine andere Sortiermethode als random benutzen</font><br>";
	foreach ($ordner as $bild) { $nr++; $picinfo_number[$bild] = $nr; $picinfo_name_from_number[$key][$nr] = $bild ;}
}
if (($sortpictures == "date")||($sortpictures == "date_back")||($sort_index_page == "date")) { foreach ($ordner as $bild) { $datch[$bild]= filemtime($bild); } $last_change[$key] = max($datch); }
if (($sortpictures == "date")||($sortpictures == "date_back")) {
  if ($sortpictures == "date"){ arsort($datch,SORT_NUMERIC); } else { asort($datch,SORT_NUMERIC); }
  $nr = 0 ;
  while(list($bild, $val) = each($datch))
  { $nr++; $picinfo_number[$bild] = $nr; $picinfo_name_from_number[$key][$nr] = $bild ; echo " Date: " .gmdate("d M Y H:i:s", $datch[$bild]); echo " - $bild<br>"; }
unset($datch) ;
} }
if ($sort_index_page == "date") { arsort($last_change,SORT_NUMERIC); unset($datch); }
// echo "\$picinfo_name_from_number<pre>"; print_r ($picinfo_name_from_number) ; echo "</pre>";
if ( $nr_all == 0 )  {echo "<br><br><br><b><font size=6>Achtung, Es wurden keine Bilder gefunden :-( </font><br>Möglicherweise erlauben die Rechte auf Ihrem Server dem Script nicht das auslesen der Bilddateien<br><br>Bitte benutzen Sie einen Hauptordner für dises Script, und speichern Sie Ihre Bilder dann in Unterordnern dieses Hauptordners ! <br>Die Namen dieser Unterordner werden übrigens als Überschriften benutzt.<br><br><font size=5>Attentionatissimo !!!  - the script found 0 Pictures !!!</font><br>maybe the server does not give the script the right to read the pictures<br>please use a main folder for the script, and subfolders of this main folder for your pictures ! <br>the names of these subfolders will be used as title</b><br>"; }

// die keywords:
foreach ($allpics as $ordner => $allinordner){ foreach ($allinordner as $bild){ 
  $keywords[$bild] = strip_tags($picinfo_description[$bild]) ;
  $keywords[$bild] = (" " . $bn[$bild] . " " . $ordner . " " . $keywords[$bild] . " ") ;
  $keywords[$bild] = preg_replace ("/[^a-zA-ZäöüÄÖÜßéè]/"," ",$keywords[$bild]) ;
  $keywords[$bild] = preg_replace ("/ [a-zA-ZäöüÄÖÜßéè]{1,3} /"," ",$keywords[$bild]) ;
  $keywords[$bild] = preg_replace ("/ [a-zA-ZäöüÄÖÜßéè]{1,3} /"," ",$keywords[$bild]) ;
  $keywords[$bild] = preg_replace ("/ +/"," ",$keywords[$bild]) ;
  if (strlen($keywords[$bild]) > 12) {$keywords[$bild] = preg_replace ("/ [a-zA-ZäöüÄÖÜßéè]{1,4} /"," ",$keywords[$bild]) ;$keywords[$bild] = preg_replace ("/ [a-zA-ZäöüÄÖÜß]{1,4} /"," ",$keywords[$bild]) ;}
  if (strlen($keywords[$bild]) > 32) {$keywords[$bild] = preg_replace ("/ [a-zA-ZäöüÄÖÜßéè]{1,5} /"," ",$keywords[$bild]) ;}
  if (strlen($keywords[$bild]) > 111) {$keywords[$bild] = substr($keywords[$bild],0,100) ; $keywords[$bild] = preg_replace ("/ \w+$/","",$keywords[$bild]) ; }
  $keywords[$bild] = $keywords[$bild] . " " . $key_words;
  $keywords[$bild] = preg_replace ("/,/"," ",$keywords[$bild]) ;
  $keywords[$bild] = preg_replace ("/ +/"," ",$keywords[$bild]) ;
  $keywords[$bild] = trim($keywords[$bild]) ;
  $dop = explode(" ",$keywords[$bild]) ;
  $dopp = array_unique($dop) ;
  $keywords[$bild] = implode(", ",$dopp) ;
  $keywords[$bild] = preg_replace ("/ +/"," ",$keywords[$bild]) ;
  $keywords[$bild] = preg_replace ("/[, ]{2,}/",", ",$keywords[$bild]) ;
  $keywords[$bild] = umlaute($keywords[$bild]) ;
  $picinfo_description[$bild] = umlaute($picinfo_description[$bild]);
  $btitle[$bild] = $picinfo_description[$bild];
  $btitle[$bild] = preg_replace ("/<[^>]*>/i","",$btitle[$bild]) ;
  if (strlen($picinfo_description[$bild]) > 200)  {
    $btitle[$bild] = substr($btitle[$bild],0,189) ;
    $btitle[$bild] = preg_replace ("/ \w+$/","",$btitle[$bild]) ;
    $btitle[$bild] = $btitle[$bild] . "... " ; }
  $btitle[$bild] = umlaute($btitle[$bild]) ;
  if (strlen($picinfo_description[$bild]) < 2)  { $btitle[$bild] =  "(" . $th_page_name[$ordner] . ")"; $metadesc[$bild] = $text_2 . $bn[$bild] . " " . $text_3 . " " . $th_page_name[$ordner]  ;}
  else { $metadesc[$bild] = $bn[$bild] . ": " . $btitle[$bild] ; }
  $btitle[$bild] =  $bn[$bild] . "   -  " . $btitle[$bild] ;
} }

// die ganzen Galerielinks:
$picinfo_bild_name_from_th = array_flip($picinfo_th_name);
foreach($indexseiten_bilder as $i_bild) {$indexseiten_bilder1[] = $picinfo_bild_name_from_th[$i_bild] ; }

if($sort_index_page == "date"){
$anz_galerien = 0 ;
foreach ($last_change as $ordner => $allinordner){ $anz_galerien ++ ;

$gemeinsamme = array_intersect($picinfo_name_from_number[$ordner],$indexseiten_bilder1);
$bild = array_pop($gemeinsamme) ;
if ($bild=="") { $bild = $picinfo_name_from_number[$ordner][1]; }

/* echo "<br>test: <pre>"; print_r ($picinfo_name_from_number[$ordner]) ; echo "</pre><br>";
echo "<br>picinfo_bild_name_from_th: <pre>"; print_r ($picinfo_bild_name_from_th) ; echo "</pre><br>";
echo "<br>indexseiten_bilder1: <pre>"; print_r ($indexseiten_bilder1) ; echo "</pre><br>";
echo "<br>picinfo_th_name: <pre>"; print_r ($picinfo_th_name) ; echo "</pre><br>";
echo "<br>gemeinsamme: <pre>"; print_r ($gemeinsamme) ; echo "</pre><br>"; */

echo "$last_change[$ordner] : $ordner<br>";
$drop_down_gallery_links .=  '<option style="background-color:#'.$color_stripe1.'" value="'.$th_page_abs[$ordner].'">'.$th_page_name_last[$ordner]."</option>" ;
$drop_down_gallery_links_relativ .= '<option style="font-size:12px; background-color:#'.$color_stripe1.'" value="'.$th_page[$ordner].'">'.$th_page_name_last[$ordner]."</option>" ;
$gallery_links .= '<a href="'.$th_page_abs[$ordner].'" title="' .$text_1 ." " . $text_3.': ' .$th_page_name[$ordner]. '">'.$th_page_name_last[$ordner]."</a><br> \n" ;
$gallery_links_relativ .= '<a href="'.$th_page[$ordner].'" title="' .$text_1 . " " . $text_3.': ' .$th_page_name[$ordner]. '" CLASS="aLinks">'.$th_page_name_last[$ordner]."</a>&nbsp; " . $anzahl[$ordner] . ' ' . $text_1 . "<br> \n" ; // echo "Category / Kategoriename : $th_page_name[$ordner] <br>\n"; 
if($gallerys_in_rows==1){$gallery_links_relativ_mit_bild_array[] = '<TD VALIGN="MIDDLE" ALIGN="CENTER"><a href="' . $th_page[$ordner] . '" CLASS="aThumbs"><IMG SRC="' . $picinfo_th_name[$bild] . '" width="' . $picinfo_th_w[$bild] . '" height="' . $picinfo_th_h[$bild] . '" border="0" title="' . $btitle[$bild] . '" align="center"></a></td><td><a href="'.$th_page[$ordner].'" title="' .$text_1 . " " . $text_3.': ' .$th_page_name[$ordner]. '" CLASS="aLinks">'.$th_page_name_last[$ordner]."</a>&nbsp; <br>" . $anzahl[$ordner] . ' ' . $text_1 . "</td>\n" ;}
else {$gallery_links_relativ_mit_bild_array[] = '<TD VALIGN="MIDDLE" ALIGN="CENTER"><a href="' . $th_page[$ordner] . '" CLASS="aThumbs"><IMG SRC="' . $picinfo_th_name[$bild] . '" width="' . $picinfo_th_w[$bild] . '" height="' . $picinfo_th_h[$bild] . '" border="0" title="' . $btitle[$bild] . '" align="center" VSPACE="3" HSPACE="3"></a><br clear=all><a href="'.$th_page[$ordner].'" title="' .$text_1 . " " . $text_3.': ' .$th_page_name[$ordner]. '" CLASS="aLinks">'.$th_page_name_last[$ordner]."</a>&nbsp; <br>" . $anzahl[$ordner] . ' ' . $text_1 . "</td>\n" ;}
}}
else
{

foreach ($allpics as $ordner => $allinordner){ $hilfs_array[] = $ordner; }
natcasesort($hilfs_array) ;

$anz_galerien = 0 ;
foreach ($hilfs_array as $ordner){ $anz_galerien ++ ; 
$gemeinsamme = array_intersect($picinfo_name_from_number[$ordner],$indexseiten_bilder1);
$bild = array_pop($gemeinsamme) ;
if ($bild=="") { $bild = $picinfo_name_from_number[$ordner][1]; }
$drop_down_gallery_links .= '<option style="background-color:#'.$color_stripe1.'" value="'.$th_page_abs[$ordner].'">'.$th_page_name_last[$ordner]."</option>" ;
$drop_down_gallery_links_relativ .= '<option style="background-color:#'.$color_stripe1.'" value="'.$th_page[$ordner].'">'.$th_page_name_last[$ordner]."</option>" ;
$gallery_links .= '<a href="'.$th_page_abs[$ordner].'" title="' .$text_1 ." " . $text_3.': ' .$th_page_name[$ordner]. '">'.$th_page_name_last[$ordner]."</a><br> \n" ;
$gallery_links_relativ .= '<a href="'.$th_page[$ordner].'" title="' .$text_1 . " " . $text_3.': ' .$th_page_name[$ordner]. '" CLASS="aLinks">'.$th_page_name_last[$ordner]."</a>&nbsp; " . $anzahl[$ordner] . ' ' . $text_1 . "<br> \n" ; // echo "Category / Kategoriename : $th_page_name[$ordner] <br>\n"; 
if($gallerys_in_rows==1){$gallery_links_relativ_mit_bild_array[] = '<TD VALIGN="MIDDLE" ALIGN="CENTER"><a href="' . $th_page[$ordner] . '" CLASS="aThumbs"><IMG SRC="' . $picinfo_th_name[$bild] . '" width="' . $picinfo_th_w[$bild] . '" height="' . $picinfo_th_h[$bild] . '" border="0" title="' . $btitle[$bild] . '" align="center"></a></td><td><a href="'.$th_page[$ordner].'" title="' .$text_1 . " " . $text_3.': ' .$th_page_name[$ordner]. '" CLASS="aLinks">'.$th_page_name_last[$ordner]."</a>&nbsp; <br>" . $anzahl[$ordner] . ' ' . $text_1 . "</td>\n" ;}
else {$gallery_links_relativ_mit_bild_array[] = '<TD VALIGN="MIDDLE" ALIGN="CENTER"><a href="' . $th_page[$ordner] . '" CLASS="aThumbs"><IMG SRC="' . $picinfo_th_name[$bild] . '" width="' . $picinfo_th_w[$bild] . '" height="' . $picinfo_th_h[$bild] . '" border="0" title="' . $btitle[$bild] . '" align="center" VSPACE="3" HSPACE="3"></a><br clear=all><a href="'.$th_page[$ordner].'" title="' .$text_1 . " " . $text_3.': ' .$th_page_name[$ordner]. '" CLASS="aLinks">'.$th_page_name_last[$ordner]."</a>&nbsp; <br>" . $anzahl[$ordner] . ' ' . $text_1 . "</td>\n" ;}
} }
$js_drop_down = '<textarea cols="80" rows="4"><SCRIPT LANGUAGE="javascript" TYPE="text/javascript" SRC="' . $absoluter_pfad_zu_den_bildern . 'javascript_drop_down.js"></SCRIPT></textarea>' ;
$gallery_links1 = '<textarea cols="80" rows="9">' . $gallery_links . '</textarea><br>' ;

//echo "\$gallery_links_relativ_mit_bild_array<pre>"; print_r ($gallery_links_relativ_mit_bild_array) ; echo "</pre><br>";

if($sort_index_page == "alpha"){natcasesort($gallery_links_relativ_mit_bild_array);}

if($sort_index_page_backwards == "back"){
while($gallery_links_relativ_mit_bild_array) { $gallery_links_relativ_mit_bild_hilfsarray[] .= array_pop($gallery_links_relativ_mit_bild_array); }
$gallery_links_relativ_mit_bild_array = $gallery_links_relativ_mit_bild_hilfsarray ;}

$gallery_links_relativ_mit_bild = '<table width="99%" border="0" cellspacing="0" cellpadding="5" align="center">' ; $ga = 0 ;
for($i = 0;$i < $anz_galerien; $i++) { $ga++ ; if($ga == 1){$gallery_links_relativ_mit_bild .= "<tr>\n" ; }
$gallery_links_relativ_mit_bild .= array_shift($gallery_links_relativ_mit_bild_array);
if($ga == $gallerys_in_rows){$gallery_links_relativ_mit_bild .= "</tr>\n" ; $ga = 0; }
}
if ($ga > 0) {$gallery_links_relativ_mit_bild .= str_repeat('<td>&nbsp;</td>',$gallerys_in_rows-$ga);$gallery_links_relativ_mit_bild .= "</tr>\n" ;}
$gallery_links_relativ_mit_bild .= "</table>\n" ;




re_new($nr_all,$trenner_for_thumbs) ;

// echo "\$allpics<pre>"; print_r ($allpics) ; echo "</pre><br>";

// Ausgabe Übersichtstabelle:
echo "<br><table border=1  bgcolor=FFCCFF CELLPADDING=1><TR ALIGN=CENTER VALIGN=MIDDLE bgcolor=FFDDFF><td><b>Picture / Bild</b></td><td> &nbsp;</td><td> &nbsp;</td><td><b>Description / Beschreibung</b></td><td><b>Keywords</b></td><td><b>title</b></td><td>&nbsp;</td></tr>" ;
foreach ($picinfo_name_from_number as $ordner => $allinordner){
  echo "<tr bgcolor=FFDDFF><td><b>$ordner</b> - $anzahl[$ordner] $text_1</td><td>&nbsp; </td><td> &nbsp;</td><td> &nbsp;</td><td> &nbsp;</td><td> &nbsp;</td><td>&nbsp;</td></tr>";
foreach ($allinordner as $bild){ 
 if(isset($picinfo_th_name[$bild])){$ok_th="th";}else{$ok_th="&nbsp;-";}
 if(isset($picinfo_thm_name[$bild])){$ok_thm="thm";}else{$ok_thm="&nbsp;-";}
  echo "<tr><td>Nr. $picinfo_number[$bild]: $bild </td><td>$ok_thm</td><td>$ok_th</td><td>$picinfo_description[$bild] &nbsp;</td><td>$keywords[$bild] </td><td>$btitle[$bild] </td><td> $bnoz[$bild]</td></tr>";} }
echo "</table><br>";

$color_inside1 = $color_inside ;
if ($color_inside1 == ""){ $color_inside = create_random_color() ; } // here only for the thumbnailpage

// die eck grafiken
if (!(($template=="B")||($template=="C")||($template=="D")||($template=="E")||($template=="G")||($template=="H")||($template=="I")||($template=="J"))) { if ( $versionGD > 0 ){create_corners($color_outside,$color_inside); } else { if (!(file_exists("ecke_wyp4.png"))){@copy("wyp/ecke_wyp4.png","ecke_wyp4.png"); @copy("wyp/ecke_wyp2.png","ecke_wyp2.png"); @copy("wyp/ecke_wyp3.png","ecke_wyp3.png"); @copy("wyp/ecke_wyp1.png","ecke_wyp1.png"); }echo "<br>Sie müssen die Eckgrafiken: ecke_wyp1.png, ecke_wyp2.png, ecke_wyp3.png, ecke_wyp4.png,  eventuell selbst verändern <br> Perhaps You will have to create the corner-pics yourself<br><br>";} }

// Fotokasten.de Einbindung (only german version)
if (($Foto_Postkarte != 0) && ($language== "de")) { 
echo " <br><font color=FF0000>Achtung:</font> Bitte prüfen Sie unbedingt, ob der absolute Pfad zu den Bildern korrekt erkannt wurde,<br>damit der <a href=http://partners.webmasterplan.com/click.asp?ref=89063&site=2558&type=text&tnb=4>Postkartenversand Service </a> funktioniert:<br><b><a href=\"$absoluter_pfad_zu_den_bildern\" title>$absoluter_pfad_zu_den_bildern</a></b><br>Falls der Pfad nicht korrekt erkannt wurde, tragen Sie bitte manuell die Url in der config.php in die Variable \$absoluter_pfad_zu_den_bildern ein<br><br>" ;
if (($Foto_Postkarte == 1)||($Foto_Postkarte == 3)) { 
$fotokasten_link_text1 = "Dieses Bild als Postkarte versenden" ; 
$fotokasten_link_title1 = "Senden Sie dieses Bild als echte Postkarte an Freunde" ; }
if (($Foto_Postkarte == 2)||($Foto_Postkarte == 3)) { 
$fotokasten_link_text2 = "Dieses Bild bei Fotokasten bestellen" ;
$fotokasten_link_title2 = "Dieses Bild auf hochwertigem Fotopapier bei Fotokasten.de bestellen" ; }

foreach ($picinfo_name_from_number as $allinordner){ foreach ($allinordner as $bild) { 
if ($picinfo_typ[$bild] == 2) {
$th = $picinfo_th_name[$bild] ; $wi_b= $picinfo_w[$bild] ;  $hi_b= $picinfo_h[$bild] ; $kb =  round(filesize($bild)/1000) ;$kb_th =  round(filesize($th)/1000) ;
if (($picinfo_th_w[$bild]< 301)&&($picinfo_th_w[$bild] > 10)&&($picinfo_th_h[$bild] < 301)&&($picinfo_th_h[$bild] > 10)&&( $kb_th < 60 )&&( $kb > $mindest_kB_groesse )) { 
if ( isset($picinfo_thm_name[$bild]) ) { 
if (($picinfo_thm_w[$bild]< 301)&&($picinfo_thm_h[$bild]< 301)) { // wenn thm kleiner als 301 pixel dann kann das mittelgroße Bild als Vorschau verwendet werden
$th = $picinfo_thm_name[$bild] ;
$kb_thm =  round(filesize($th)/1000) ;
if ($kb_thm > 60) { $th = $picinfo_th_name[$bild] ; } } } // wenn thm größer als 60 kB, dann doch das kleine Thumbnail
if ($Fotokasten_passwort_ordner_verwenden == "yes") {if(is_file('fotokasten_orginale/'.$bild)){$pw_ordner = 'fotokasten_orginale/';}} else {$pw_ordner = '';}
$bildlink = $absoluter_pfad_zu_den_bildern.$pw_ordner.$bild ;
$th_bildlink = $absoluter_pfad_zu_den_bildern . $th ;

if (($Foto_Postkarte == 1)||($Foto_Postkarte == 3)) { 
if ( ($wi_b* $hi_b) > 600000 ) {  // prüft, ob mindestens 0.6 Megapixel vorhanden sind, wegen Postkarten-Bildqualität
$fotokasten_url1 = "http://" . $Fotokasten_partnerID . ".partner.fotokasten.de/affiliateapi/standard.php?opedo=" . $bildlink . "&thumbnail=" . $th_bildlink . "&width=" . $wi_b. "&height=" . $hi_b;
$fotokasten_JS1[$bild] = <<<EOTJS
function opedo() {
    basket = "$fotokasten_url1" ;
	fotobasket=window.open(basket, 'blank', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=528,height=700');
	fotobasket.focus(); }
EOTJS;
$fotokasten_link1[$bild] = "<br><a href=\"javascript:opedo()\" title=\"" . $fotokasten_link_title1 . "\" CLASS=\"sLinks\">" . $fotokasten_link_text1 . "</a>" ;
$fotokasten_optionsfeld1[$bild] = "<option value=\"opedo\">Dieses Bild als Postkarte versenden</option>" ; } }
if (($Foto_Postkarte == 2)||($Foto_Postkarte == 3)) {
$fotokasten_url2 = "http://" . $Fotokasten_partnerID . ".partner.fotokasten.de/affiliateapi/standard.php?add=" . $bildlink . "&thumbnail=" . $th_bildlink . "&width=" . $wi_b. "&height=" . $hi_b;
$fotokasten_JS2[$bild] = <<<EOTJS
function fototransfer() {
    basket = "$fotokasten_url2" ;
	fotobasket=window.open(basket, 'fotobasket', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=190,height=250');
	fotobasket.focus(); }
EOTJS;
$fotokasten_link2[$bild] = "<br><a href=\"javascript:fototransfer() \" title=\"" . $fotokasten_link_title2 . "\" CLASS=\"sLinks\">" . $fotokasten_link_text2 . "</a>" ;
$fotokasten_optionsfeld2[$bild] = "<option value=\"fototransfer\">Dieses Bild bei Fotokasten bestellen</option>" ; }
} } } } }

// Bildpartner.de Einbindung:
if (($Bildpartner_link == "yes") && ($language== "de")) { 
echo " <br><font color=FF0000>Achtung:</font> Bitte prüfen Sie unbedingt, ob der absolute Pfad zu den Bildern korrekt erkannt wurde,<br>damit der <a href=http://partners.webmasterplan.com/click.asp?ref=89063&site=2587&type=text&tnb=1>Bilderpartner.de </a> funktioniert:<br><b><a href=\"$absoluter_pfad_zu_den_bildern\" title>$absoluter_pfad_zu_den_bildern</a></b><br>Falls der Pfad nicht korrekt erkannt wurde, tragen Sie bitte manuell die Url in der config.php in die Variable \$absoluter_pfad_zu_den_bildern ein<br><br>" ;

foreach ($picinfo_name_from_number as $allinordner){ foreach ($allinordner as $bild) { 
$kb =  round(filesize($bild)/1000) ;
$Bildpartner_link_produkt1 = ",'$Bildpartner_link_produkt'" ;
if ($Bildpartner_link_produkt=="") {$Bildpartner_link_produkt1 = ""; }
if ((( $picinfo_w[$bild] * $picinfo_h[$bild]) > 360000 )&&( $kb > $mindest_kB_groesse )) {
if ($Bildpartner_text_link == "yes") { $bildpartner_link_code[$bild] = "<br><a href=\"javascript:picturetransfer('$absoluter_pfad_zu_den_bildern$bild','$Affilinet_Partner_ID'$Bildpartner_link_produkt1)\" title=\"Bei Bildpartner können Sie dieses Bild in vielen Variationen bestellen (als Kissen, Kalender, T-Shirt etc..)\" CLASS=\"sLinks\">" . $Bildpartner_link_name . "</a>" ; }
$bildpartner_optionsfeld[$bild] = "<option value=\"javascript:picturetransfer('$absoluter_pfad_zu_den_bildern$bild','$Affilinet_Partner_ID'$Bildpartner_link_produkt1)\">$Bildpartner_link_name</option>" ; }
} } }



// die index.html Seite:
include("wyp/template_index_page_" . $template . ".php") ;
$ind = trenner_replace($ind,$loc) ;
$in = fopen("index.html","wb"); if ($in){fputs($in,$ind); fclose($in); echo "<a href=index.html target=_blank>index.html</a> is created / erstellt<br>"; chmod ("index.html", 0775);}

if (ereg("yourname",$selectbox)) {$selectbox="";}  // prüft nur, ob im Configfile in die Selectbox eigene Links eingetragen wurden (evt. nicht mehr aktuell)
$selectbox = $drop_down_gallery_links_relativ . $selectbox ;
$wyp = '<option value="http://www.webyourphotos.info/">webYourPhotos</option>' ;  if ($back_link != "yes") {$wyp = "";}

// the html thumbnail picture part / der kernbereich der thumbnailseiten:
foreach ($picinfo_name_from_number as $ordner => $allinordner){ 
$nr = $anzahl[$ordner] ;
$ig = 1 ; $t_page = 0 ; $bis = min($bildanzahl_pro_page,$nr) ;
while ( $ig <= $nr) {
$t_page++ ;
$thumbnail[$t_page] = "" ; $selectbox_pics = "";

if($bildanzahl_pro_reihe > 0 ){
// Thumbnails in Tabelle - diese Erweiterung wurde von Claus Brinkkötter übernommen - vielen Dank :
$thumbnail[$t_page] = '<table width="96%" border="0" cellspacing="0" cellpadding="3" align="center">' ; 
$ba = 0 ;
for($i = $ig ;$i <= $bis; $i++) {
$bild = $picinfo_name_from_number[$ordner][$i];
$ba++ ;
if($ba == 1) { $thumbnail[$t_page] .= "<tr>\n" ; }
if($mouseover) { 
	if (isset($picinfo_thm_name[$bild])) {
		$bild_url_mausi = $picinfo_thm_name[$bild];
		$bild_w_mausi = $picinfo_thm_w[$bild];
		$bild_h_mausi = $picinfo_thm_h[$bild];
	} else {
		$bild_url_mausi = $bild;
		$bild_w_mausi = $picinfo_w[$bild];
		$bild_h_mausi = $picinfo_h[$bild];
	}
	if($bild_w_mausi>$mouseover_max) { $bild_h_mausi = ($bild_h_mausi*$mouseover_max)/$bild_w_mausi; $bild_w_mausi = $mouseover_max; }
	if($bild_h_mausi>$mouseover_max) { $bild_w_mausi = ($bild_w_mausi*$mouseover_max)/$bild_h_mausi; $bild_h_mausi = $mouseover_max; }
	$mausi_w = $bild_w_mausi + 6;
	$mouseover_t = '<br>'.$btitle[$bild];
	if(stristr($btitle[$bild],'&#')) { $mouseover_t = ''; }
	$mouseover_code = " onmouseover=\"this.T_WIDTH=$mausi_w; return escape('<img src=\'$bild_url_mausi\' width=\'$bild_w_mausi\' height=\'$bild_h_mausi\'>$mouseover_t')\"";
	$mausi_js = '<script language="JavaScript" type="text/javascript" src="wyp/wz_tooltip.js"></script>';
} else {
	$mouseover_code = '';
	$mausi_js = '';
}
if ($template == "W" ) { $thumbnail[$t_page] .= <<<EOT
<td align="center" valign="middle"><a href="javascript:mach_auf_das_Fenster('$single_pic_page_name[$bild]')" CLASS="athumbsfuerunterschrift"><IMG SRC="$picinfo_th_name[$bild]" width="$picinfo_th_w[$bild]" height="$picinfo_th_h[$bild]"  VSPACE="3" HSPACE="3" border="0" title="$btitle[$bild]"$mouseover_code></a><br><a href="$single_pic_page_name[$bild]" CLASS="unterThumbnails">$bnoz[$bild]</a></td> \n
EOT;
 } else {
$thumbnail[$t_page] .= <<<EOT
<td align="center" valign="middle"><a href="$single_pic_page_name[$bild]" CLASS="athumbsfuerunterschrift"><IMG SRC="$picinfo_th_name[$bild]" width="$picinfo_th_w[$bild]" height="$picinfo_th_h[$bild]"  VSPACE="3" HSPACE="3" border="0" title="$btitle[$bild]"$mouseover_code></a><br><a href="$single_pic_page_name[$bild]" CLASS="unterThumbnails">$bnoz[$bild]</a></td> \n
EOT;
 }
if($ba == $bildanzahl_pro_reihe){ $thumbnail[$t_page] .= "</tr>\n" ; $ba = 0; }
$selectbox_pics .= '<option value="' . $single_pic_page_name[$bild] . '">  ' . $bn[$bild] . "</option>\n" ;
}//ende for-Schleife
if ($ba > 0) {
$thumbnail[$t_page] .= str_repeat('<td>&nbsp;</td>',$bildanzahl_pro_reihe-$ba);
$thumbnail[$t_page] .= "</tr>\n" ;
}
$thumbnail[$t_page] .= "</table>\n" ;
} 
else{
for($i = $ig ;$i <= $bis; $i++) {
  $bild = $picinfo_name_from_number[$ordner][$i];
if($mouseover) { 
	if (isset($picinfo_thm_name[$bild])) {
		$bild_url_mausi = $picinfo_thm_name[$bild];
		$bild_w_mausi = $picinfo_thm_w[$bild];
		$bild_h_mausi = $picinfo_thm_h[$bild];
	} else {
		$bild_url_mausi = $bild;
		$bild_w_mausi = $picinfo_w[$bild];
		$bild_h_mausi = $picinfo_h[$bild];
	}
	if($bild_w_mausi>$mouseover_max) { $bild_h_mausi = ($bild_h_mausi*$mouseover_max)/$bild_w_mausi; $bild_w_mausi = $mouseover_max; }
	if($bild_h_mausi>$mouseover_max) { $bild_w_mausi = ($bild_w_mausi*$mouseover_max)/$bild_h_mausi; $bild_h_mausi = $mouseover_max; }
	$mausi_w = $bild_w_mausi + 6;
	$mouseover_t = '<br>'.$btitle[$bild];
	if(stristr($btitle[$bild],'&#')) { $mouseover_t = ''; }
	$mouseover_code = " onmouseover=\"this.T_WIDTH=$mausi_w; return escape('<img src=\'$bild_url_mausi\' width=\'$bild_w_mausi\' height=\'$bild_h_mausi\'>$mouseover_t')\"";
	$mausi_js = '<script language="JavaScript" type="text/javascript" src="wyp/wz_tooltip.js"></script>';
} else {
	$mouseover_code = '';
	$mausi_js = '';
}
if ($template == "W" ) { $thumbnail[$t_page] .= <<<EOT
<a href="javascript:mach_auf_das_Fenster('$single_pic_page_name[$bild]')" CLASS="aThumbs"><IMG SRC="$picinfo_th_name[$bild]" width="$picinfo_th_w[$bild]" height="$picinfo_th_h[$bild]"  VSPACE="$bild_abstand" HSPACE="$bild_abstand" border="0" title="$btitle[$bild]"$mouseover_code></a> \n
EOT;
  } else {
$thumbnail[$t_page] .= <<<EOT
<a href="$single_pic_page_name[$bild]" CLASS="aThumbs"><IMG SRC="$picinfo_th_name[$bild]" width="$picinfo_th_w[$bild]" height="$picinfo_th_h[$bild]"  VSPACE="$bild_abstand" HSPACE="$bild_abstand" border="0" title="$btitle[$bild]"$mouseover_code></a> \n
EOT;
 }
$selectbox_pics .= '<option value="' . $single_pic_page_name[$bild] . '">  ' . $bn[$bild] . "</option>\n" ;
} }
$bis = min(($bis + $bildanzahl_pro_page),$nr) ;
$ig = $ig + $bildanzahl_pro_page ;

}

$next1=''; $prev1='';
for($i = 1;$i <= $t_page; $i++) {
	$thumbnails = $thumbnail[$i] ;
	if ($i == 1) {$hi = ""; } else { $hi = $i ;}
	$page_numbers = " &nbsp;&nbsp; $text_27 " ; $page_number_all = "";
	for($pi = 1;$pi <= $t_page; $pi++) { 
		if ($pi == 1) {$pi1 = ""; } else { $pi1 = $pi ;}
		$pit = "<a href=\"$pi1$th_page[$ordner]\" CLASS=\"seitenNr\" TITLE=\"$text_12
$th_page_name[$ordner]\"> $pi </a>" ;
		$page_number_all .= $pit ; 
		if ($pi == $i) {$pit = " $pi "; }
		$page_numbers .= $pit ;
		if($pi == ($i+1)) {
			$next1 = "<a href=\"$pi1$th_page[$ordner]\" CLASS=\"seitenNr\" TITLE=\"$text_27 $pi\"> $next_image </a>" ;
		}
		if($pi == ($i-1)) {
			$prev1 = "<a href=\"$pi1$th_page[$ordner]\" CLASS=\"seitenNr\" TITLE=\"$text_27 $pi\"> $last_image </a>" ;
		}
	}
	if ($t_page == 1) {  // also nur wenn es eine einzige Thumbnail Seite gibt
		$page_numbers = "" ;
		$page_number_all = "<a href=\"$th_page[$ordner]\" CLASS=\"seitenNr\" TITLE=\"$text_12
$th_page_name[$ordner]\">$thumbnailsymbol</a>" ;
	}

	include("wyp/template_thumbnailpage_" . $template . ".php") ;
	if(strlen($thumbnail_page)<10) {
		echo "<br>Achtung Achtung Attentione Attention: Das Script konnte mindestens ein Template nicht finden: wyp/template_thumbnailpage_$template.php<br>";
	}
	$thumbnail_page = trenner_replace($thumbnail_page,$loc) ;
	$thp = fopen($hi.$th_page[$ordner],"wb");
	if ($thp) { fputs($thp,$thumbnail_page); fclose($thp); echo "<br>Thumbnails $ordner: \n <b><a href=$hi$th_page[$ordner] target=_blank>$hi$th_page[$ordner]</a></b><br>\n"; chmod ($hi.$th_page[$ordner], 0775);}
	else { echo " $i: Achtung - <a href=$hi$th_page[$ordner] target=_blank>$hi$th_page[$ordner]</a> wurde nicht erstellt, bzw ver&auml;ndert. <FONT SIZE=\"1\" COLOR=\"666666\"> Achtung, Dies kann ein Hinweis darauf sein, dass auf Ihrem Server die Schreib-Rechte nicht wie in der normalen Standardkonfiguration vergeben sind. <b>Versuchen Sie den Ordner in dem sich das webYourPhotos.php4 Script befindet mit chmod auf 777 zu setzen / You can try to change the folder in which webYourPhotos.php4 is placed to chmod 777</b> (ein paar wenige Provider sind aus Sicherheitsgr&uuml;nden sehr geizig beim Vergeben von Schreibrechten) Wenn Sie eine &Auml;nderung m&ouml;chten k&ouml;nnen Sie sich behelfen indem Sie die betreffende Datei l&ouml;schen, damit diese vom Script neu erstellt werden kann. Sollte auch eine L&ouml;schung von Hand nicht möglich sein, wenden Sie sich bitte an Ihren Webspace-Provider damit dieser Ihnen die erforderlichen Rechte zuweist.</font><br>Warning: Your thumbnailpage could not be created. Maybe your server does not allow to save or change htm pages. In this case the script will not work.<br>\n";}
}

echo "Single picture pages / Einzelbildseiten:<br>";
$v_space = ' VSPACE="9"';
if ($template == "A" ){$v_space = '';}
if ($template == "H" ){$v_space = ' VSPACE="0" ';}
if ($template == "I" ){$v_space = ' VSPACE="0" HSPACE="0" ';}
if ($template == "J" ){$v_space = ' VSPACE="0" HSPACE="0" ';}
$v_space_t = '';
if ($template == "C" ){$v_space_t = ' VSPACE="6" ';}
if ($template == "H" ){$v_space_t = ' VSPACE="3" HSPACE="3" ';}
if ($template == "M" ){$v_space_t = ' VSPACE="5" HSPACE="5" ';}
// echo $nr.'<br>';
// für die Einzelbildseiten:
for($i = 1;$i <= $nr ;$i++) {
	  $bild = $picinfo_name_from_number[$ordner][$i];
	  $bilderseite = $single_pic_page_name[$bild] ; 
	if(!file_exists($bilderseite)) { 
		if ($reload_var > $start_new2 ) {re_load(); $reload_var = 0 ;}
		$t0 = "&nbsp;&nbsp;&lt;&nbsp;&nbsp;" ;
		$t1 = "&nbsp;&nbsp;=&nbsp;&nbsp;" ;
		$t2 = "&nbsp;&nbsp;&gt;&nbsp;&nbsp;" ;
		$t3 = "&nbsp;&nbsp;&gt;&gt;&nbsp;" ;
		$t4 = "&nbsp;&gt;&gt;&gt;&nbsp;" ;
		$nex = $i+1;
		$nex2 = $i+2;
		$nex3 = $i+3;
		$nex4 = $i+4; 
		$nex5 = $i+5; 
		$nex6 = $i+6; 
		$nex7 = $i+7; 
		$nex8 = $i+8; 
		$pre = $i-1;
		if ($i == $nr) { $nex = 1 ; $t2 = "&nbsp;&nbsp;|&gt;&nbsp;&nbsp;" ; }
		if ($i == 1) { $pre = $nr ; $t0 = "&nbsp;&nbsp;&lt;|&nbsp;&nbsp;" ; }
		if ($nex2 > $nr) {$nex2 = $nex2 - $nr; $t3 = "&nbsp;|&gt;&gt;&nbsp;" ; }
		if ($nex3 > $nr) {$nex3 = $nex3 - $nr; $t4 = "&nbsp;|&gt;&gt;&gt;&nbsp;" ; }
		if ($template == "M" ){
			if ($nex4 > $nr) {$nex4 = $nex4 - $nr; $t5 = "&nbsp;|&gt;&gt;&gt;&gt;&nbsp;" ; }
			if ($nex5 > $nr) {$nex5 = $nex5 - $nr; $t6 = "&nbsp;|&gt;&gt;&gt;&gt;&gt;&nbsp;" ; }
			if ($nex6 > $nr) {$nex6 = $nex6 - $nr; $t7 = "&nbsp;|&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;" ; }
			if ($nex7 > $nr) {$nex7 = $nex7 - $nr; $t8 = "&nbsp;|&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;" ; }
			if ($nex8 > $nr) {$nex8 = $nex8 - $nr; $t9 = "&nbsp;|&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;" ; }
		}
		if ($color_inside1 == ""){ $color_inside = create_random_color() ; }  
		// die Suchlinks und Selectbox:
		if ( $language == "de" ) { $selectbox_langua = '<option value="nothing"> - - - - - - - - - - - - </option><option value="http://www.bilder-fotos-poster.de/poster-suche.php?suchwort='.$suchwort[$bild].'">Poster: '.$suchwort[$bild].'</option><option value="http://www.buechersuchseite.de/index.php?Suche_nach='.$suchwort[$bild].'&index=blended">B&uuml;cher: '.$suchwort[$bild].'</option><option value="http://www.leichte.info/Einkaufen/ebay.php?Suche_nach='.$suchwort[$bild].'">bei Ebay: '.$suchwort[$bild].'</option>';
		$wyp = '<option value="http://www.superphotos.info/">Photo Web Verzeichnis</option>' ; }
		else  { $selectbox_langua = '<option value="nothing"> - - - - - - - - - - - - </option><option value="http://www.bilder-fotos-poster.de/poster-suche.php?suchwort='.$suchwort[$bild].'&language='.$language.'">Postersearch for '.$suchwort[$bild].'</option><option value="http://affiliates.allposters.com/link/redirect.asp?aid=800197&search='.$suchwort[$bild].'">Poster search for '.$suchwort[$bild].'2)</option>'; $wyp = '<option value="http://www.webyourphotos.info/">webYourPhotos</option>' ;}
		if ( $language == "fr" ) { $selectbox_langua = '<option value="nothing"> - - - - - - - - - - - - </option><option value="http://www.bilder-fotos-poster.de/poster-suche.php?suchwort='.$suchwort[$bild].'&language='.$language.'">Poster Recherche à '.$suchwort[$bild].'</option><option value="http://www.amazon.fr/exec/obidos/external-search?tag=photoinfo-21&keyword='.$suchwort[$bild].'&mode=blended">Amazon: recherche sur '.$suchwort[$bild].'</option>'; $wyp = '<option value="http://www.webyourphotos.info/francais.htm">webYourPhotos</option>' ;}
		if ($back_link != "yes") {$wyp = "";}

		if ($search_links == "yes") {$selectbox_all = $selectbox . $selectbox_langua ;} else {$selectbox_all = $selectbox ;}
		if (($language == "de" )&&($bild_als_geschenkartilel_link=="yes")) { $selectbox_all .= '<option value="wyp/bild_als_geschenkartilel.htm">Dieses Bild als Aufkleber, Puzzle, T-Shirt etc.</option>' ; }
		
		$next_orginal = $picinfo_name_from_number[$ordner][$nex];
		if (isset($picinfo_thm_name[$next_orginal])) { $next_orginal = $picinfo_thm_name[$next_orginal];}

		$BH1 = min($picinfo_th_h[$picinfo_name_from_number[$ordner][$pre]],$BH);
		$w = round($picinfo_th_w[$picinfo_name_from_number[$ordner][$pre]]/$picinfo_th_h[$picinfo_name_from_number[$ordner][$pre]]*$BH1); $w_td0= $w + 12 ; $width0= $w + 0 ;
		$prevbild = "<a href=\"" . $single_pic_page_name[$picinfo_name_from_number[$ordner][$pre]] . "\" CLASS=\"aThumbsSinglePage\"><img SRC=\"" . $picinfo_th_name[$picinfo_name_from_number[$ordner][$pre]] . "\" width=\"$w\" height=\"".$BH1."\" BORDER=\"0\"" . $v_space_t . "title=\"" . $btitle[$picinfo_name_from_number[$ordner][$pre]] . "\"></a>" ;
		$prevbild_u = "<a href=\"" . $single_pic_page_name[$picinfo_name_from_number[$ordner][$pre]] . "\">" . $t0 . "</a>" ;
		if ($i > 1) {
			$prev = "<a href=\"" . $single_pic_page_name[$picinfo_name_from_number[$ordner][$i-1]] . "\" title=\"" . $btitle[$picinfo_name_from_number[$ordner][$i-1]] . "\" CLASS=\"aLinks\">" . $text_18 . ":<br>" . $bnoz[$picinfo_name_from_number[$ordner][$i-1]] . "</a>" ;
			$prev1 = "<a href=\"" . $single_pic_page_name[$picinfo_name_from_number[$ordner][$i-1]] . "\" title=\"" . $text_18 . ": \n" . $btitle[$picinfo_name_from_number[$ordner][$i-1]] . "\">" . $last_image . "</a>" ;
		} else {
			$prev = "<a href=\"" . $single_pic_page_name[$picinfo_name_from_number[$ordner][$nr]] . "\" title=\"" . $btitle[$picinfo_name_from_number[$ordner][$nr]] . "\" CLASS=\"aLinks\">" .$text_19 . ":<br>" .  $bnoz[$picinfo_name_from_number[$ordner][$nr]] . "</a>";
			$prev1 = "&nbsp;";
		}

		$BH1 = min($picinfo_th_h[$picinfo_name_from_number[$ordner][$nex]],$BH);
		$w = round($picinfo_th_w[$picinfo_name_from_number[$ordner][$nex]]/$picinfo_th_h[$picinfo_name_from_number[$ordner][$nex]]*$BH1); $w_td2= $w + 12 ; $width2= $w + 0 ;
		$nextbild = "<a href=\"" . $single_pic_page_name[$picinfo_name_from_number[$ordner][$nex]] . "\" CLASS=\"aThumbsSinglePage\"><img SRC=\"" . $picinfo_th_name[$picinfo_name_from_number[$ordner][$nex]] . "\" width=\"$w\" height=\"".$BH1."\" BORDER=\"0\"" . $v_space_t . "title=\"" . $btitle[$picinfo_name_from_number[$ordner][$nex]] . "\"></a>" ;
		$nextbild_u = "<a href=\"" . $single_pic_page_name[$picinfo_name_from_number[$ordner][$nex]] . "\">" . $t2 . "</a>" ;
		if ($i < $nr) {
		$next = "<a href=\"" . $single_pic_page_name[$picinfo_name_from_number[$ordner][$i+1]] . "\" title=\"" . $btitle[$picinfo_name_from_number[$ordner][$i+1]] . "\" CLASS=\"aLinks\">" . $text_20 . ":<br>" . $bnoz[$picinfo_name_from_number[$ordner][$i+1]] . "</a>" ;
		$next1 = "<a href=\"" . $single_pic_page_name[$picinfo_name_from_number[$ordner][$i+1]] . "\" title=\"" . $text_20 . ": \n" . $btitle[$picinfo_name_from_number[$ordner][$i+1]] . "\">" . $next_image . "</a>" ;}
		else {
		$next = "<a href=\"" . $single_pic_page_name[$picinfo_name_from_number[$ordner][1]] . "\" title=\"" . $btitle[$picinfo_name_from_number[$ordner][1]] . "\" CLASS=\"aLinks\">" . $text_21 . ":<br>" . $bnoz[$picinfo_name_from_number[$ordner][1]] . "</a>";
		$next1 = "&nbsp;";}
		
		$BH1 = min($picinfo_th_h[$picinfo_name_from_number[$ordner][$i]],$BH);
		$w = round($picinfo_th_w[$picinfo_name_from_number[$ordner][$i]]/$picinfo_th_h[$picinfo_name_from_number[$ordner][$i]]*$BH1); $w_td1= $w + 12 ;
		$aktuell = "<a href=\"" . $single_pic_page_name[$picinfo_name_from_number[$ordner][$i]] . "\" CLASS=\"aThumbsSinglePage\"><img SRC=\"" . $picinfo_th_name[$picinfo_name_from_number[$ordner][$i]] . "\" width=\"$w\" height=\"".$BH1."\" border=\"1\" title=\"aktuelles Bild - " . $btitle[$picinfo_name_from_number[$ordner][$i]] . "\"" . $v_space_t . "></a>" ;
		$aktuell_u = "<a href=\"" . $single_pic_page_name[$picinfo_name_from_number[$ordner][$i]] . "\">" . $t1 . "</a>" ;
		
		$BH1 = min($picinfo_th_h[$picinfo_name_from_number[$ordner][$nex2]],$BH);
		$w = round($picinfo_th_w[$picinfo_name_from_number[$ordner][$nex2]]/$picinfo_th_h[$picinfo_name_from_number[$ordner][$nex2]]*$BH1); $w_td3= $w + 12 ;
		$nextbild2 = "<a href=\"" . $single_pic_page_name[$picinfo_name_from_number[$ordner][$nex2]] . "\" CLASS=\"aThumbsSinglePage\"><img SRC=\"" . $picinfo_th_name[$picinfo_name_from_number[$ordner][$nex2]] . "\" width=\"$w\" height=\"".$BH1."\" BORDER=\"0\"" . $v_space_t . "title=\"" . $btitle[$picinfo_name_from_number[$ordner][$nex2]] . "\"></a>" ;
		$nextbild2_u = "<a href=\"" . $single_pic_page_name[$picinfo_name_from_number[$ordner][$nex2]] . "\">" . $t3 . "</a>" ;
		
		$BH1 = min($picinfo_th_h[$picinfo_name_from_number[$ordner][$nex3]],$BH);
		$w = round($picinfo_th_w[$picinfo_name_from_number[$ordner][$nex3]]/$picinfo_th_h[$picinfo_name_from_number[$ordner][$nex3]]*$BH1); $w_td4= $w + 12 ;
		$nextbild3 = "<a href=\"" . $single_pic_page_name[$picinfo_name_from_number[$ordner][$nex3]] . "\" CLASS=\"aThumbsSinglePage\"><img SRC=\"" . $picinfo_th_name[$picinfo_name_from_number[$ordner][$nex3]] . "\" width=\"$w\" height=\"".$BH1."\" BORDER=\"0\"" . $v_space_t . "title=\"" . $btitle[$picinfo_name_from_number[$ordner][$nex3]] . "\"></a>" ;
		$nextbild3_u = "<a href=\"" . $single_pic_page_name[$picinfo_name_from_number[$ordner][$nex3]] . "\">" . $t4 . "</a>" ;
		if ($template == "M" ){
			$nextbild4 = "<a href=\"" . $single_pic_page_name[$picinfo_name_from_number[$ordner][$nex4]] . "\" CLASS=\"aThumbsSinglePage\"><img SRC=\"" . $picinfo_th_name[$picinfo_name_from_number[$ordner][$nex4]] . "\" width=\"$w\" height=\"".$BH1."\" BORDER=\"0\"" . $v_space_t . "title=\"" . $btitle[$picinfo_name_from_number[$ordner][$nex4]] . "\"></a>" ;
			$nextbild5 = "<a href=\"" . $single_pic_page_name[$picinfo_name_from_number[$ordner][$nex5]] . "\" CLASS=\"aThumbsSinglePage\"><img SRC=\"" . $picinfo_th_name[$picinfo_name_from_number[$ordner][$nex5]] . "\" width=\"$w\" height=\"".$BH1."\" BORDER=\"0\"" . $v_space_t . "title=\"" . $btitle[$picinfo_name_from_number[$ordner][$nex5]] . "\"></a>" ;
			$nextbild6 = "<a href=\"" . $single_pic_page_name[$picinfo_name_from_number[$ordner][$nex6]] . "\" CLASS=\"aThumbsSinglePage\"><img SRC=\"" . $picinfo_th_name[$picinfo_name_from_number[$ordner][$nex6]] . "\" width=\"$w\" height=\"".$BH1."\" BORDER=\"0\"" . $v_space_t . "title=\"" . $btitle[$picinfo_name_from_number[$ordner][$nex6]] . "\"></a>" ;
			$nextbild7 = "<a href=\"" . $single_pic_page_name[$picinfo_name_from_number[$ordner][$nex7]] . "\" CLASS=\"aThumbsSinglePage\"><img SRC=\"" . $picinfo_th_name[$picinfo_name_from_number[$ordner][$nex7]] . "\" width=\"$w\" height=\"".$BH1."\" BORDER=\"0\"" . $v_space_t . "title=\"" . $btitle[$picinfo_name_from_number[$ordner][$nex7]] . "\"></a>" ;
			$nextbild8 = "<a href=\"" . $single_pic_page_name[$picinfo_name_from_number[$ordner][$nex8]] . "\" CLASS=\"aThumbsSinglePage\"><img SRC=\"" . $picinfo_th_name[$picinfo_name_from_number[$ordner][$nex8]] . "\" width=\"$w\" height=\"".$BH1."\" BORDER=\"0\"" . $v_space_t . "title=\"" . $btitle[$picinfo_name_from_number[$ordner][$nex8]] . "\"></a>" ;
			if($nr<6) { $nextbild4 = ''; }
			if($nr<7) { $nextbild5 = ''; }
			if($nr<8) { $nextbild6 = ''; }
			if($nr<9) { $nextbild7 = ''; }
			if($nr<10) { $nextbild8 = ''; }
		}

		if ($picinfo_thm_w[$bild]>0) {$template_I_w = $picinfo_thm_w[$bild] + 30 ;} else { $template_I_w = $picinfo_w[$bild] + 30 ; }

		$jsBildGross = '' ;

		if (isset($picinfo_thm_name[$bild])) {
			$jsBildGross = 'function Bild_gross_in_neuem_Fenster() {
			Bild_ganz_gross_in_neuem_Fenster(\''.$bild.'\',\''.$picinfo_w[$bild].'\',\''.$picinfo_h[$bild].'\',\''.$color_inside.'\'); }' ;
			$main_pic = '<a href="javascript:Bild_gross_in_neuem_Fenster();" CLASS="aMainPic"><img SRC="' . $picinfo_thm_name[$bild] . "\" width=\"$picinfo_thm_w[$bild]\" height=\"$picinfo_thm_h[$bild]\" ALT=\"" . $btitle[$bild] . '"' . $v_space . ' BORDER="0"></a>' ;
			$main_pic_text = '<center><a href="javascript:Bild_gross_in_neuem_Fenster();" title="' . $text_22 . '" CLASS="sLinks">' . $text_23 . '</a>' . $fotokasten_link1[$bild] . $fotokasten_link2[$bild] . $bildpartner_link_code[$bild] . '</center>' ;
			$selectbox_great_pic = '<option value="greatpic">' . $text_23 . '</option>' ;
			
			
			if ($links_to_great_orginal_pics != "yes") {
				$main_pic = '<img SRC="' . $picinfo_thm_name[$bild] . "\" width=\"$picinfo_thm_w[$bild]\" height=\"$picinfo_thm_h[$bild]\" alt=\"" . $btitle[$bild] . '"' . $v_space . ' BORDER="0">' ;
				$main_pic_text = '<center>' . $fotokasten_link1[$bild] . $fotokasten_link2[$bild] . $bildpartner_link_code[$bild] . '</center>' ;
				$selectbox_great_pic = '' ;
			}


			if (($picinfo_h[$bild]+10)<$picinfo_w[$bild]) {$width = $picinfo_thm_w[$bild] + 24 ;}  else {$width = $picinfo_thm_w[$bild] + 48 ; }
		} else {
			$main_pic = '<img SRC="' . $bild . '" width="' . $picinfo_w[$bild] . '" height="' . $picinfo_h[$bild]  . '" alt="' . $btitle[$bild] . '"' . $v_space . ' BORDER="0">' ;
			$main_pic_text = '<center>'. $fotokasten_link1[$bild] . $fotokasten_link2[$bild] . $bildpartner_link_code[$bild] . '</center>';
			$selectbox_great_pic = '';
			if (($picinfo_h[$bild]+10)<$picinfo_w[$bild]) {$width = $picinfo_w[$bild] + 24 ;}  else {$width = $picinfo_w[$bild] + 48 ; }
		}
			
		// bei Hochformat-Bildern der Name neben dem Bild:
		
		if (($picinfo_w[$bild]<$picinfo_h[$bild])&&($bild_name_neben_dem_bild_bei_hochformat == "yes")) { 
			$tab_hochformat = '</td><td>' ; 
			if($bei_hochformat_kein_text == "yes") {$tab_hochformat = '</td><td><!--'; $tab_end = "-->"; }
		} else {  $tab_hochformat = '' ; $tab_end = ""; }

// die Selectbox für singlepicturepages:
if (($template == "A")||($template == "F")){ $color_s_box = $color_outside ;} else { $color_s_box = $color_stripe2; }
$selectbox_with_pictures_and_bookmark = <<<EODDM
<select STYLE="background-color:#$color_s_box; Font-Size: 11px; color:#$color_selectbox;" name="menupics" onChange="jumping(this.form.menupics.options[this.form.menupics.options.selectedIndex].value)"  valign="middle">
<option value="nothing">$text_14:</option>
$selectbox_great_pic
<option value="$th_page[$ordner]">$text_12</option>
<option value="bookmark">$text_9</option>
<option value="email">$text_8</option>
$fotokasten_optionsfeld1[$bild]
$fotokasten_optionsfeld2[$bild]
$bildpartner_optionsfeld[$bild]
<option value="nothing"> - - - - - - - - - - - - </option>
$selectbox_all
<option value="nothing"> - - - - - $text_1 :</option>
$selectbox_pics
$wyp
<option value="nothing"> - - - - - - - - - - - - </option>
<option value="index.html">$text_28</option>
<option value="$home">$text_13</option>
</select>
EODDM;
$selectbox_all = <<<EODDM
<select STYLE="background-color:#$color_s_box; Font-Size: 11px; color:#$color_selectbox" name="menupics" onChange="jumping(this.form.menupics.options[this.form.menupics.options.selectedIndex].value)"  valign="middle">
<option value="nothing" selected STYLE="background-color:#$color_s_box">$text_14:</option>
$selectbox_great_pic
$fotokasten_optionsfeld1[$bild]
$fotokasten_optionsfeld2[$bild]
$bildpartner_optionsfeld[$bild]
$selectbox_all
$wyp
<option value="nothing"> - - - - - - - - - - - - </option>
<option value="index.html">$text_28</option>
<option value="$home">$text_13</option>
</select>
EODDM;

		// you can offer your visitors a bb Code for your pics (to post in forums) by inserting in your single_pic_template some code like this:  <div align="center"><b>BB-Code:</b> <input type="text" onMouseOver="this.focus()" onFocus="this.select()" style="width: 200px; font-size: 10px;" value="$bbCode"></div>
		$bbCode = '[URL=' . $absoluter_pfad_zu_den_bildern . $bilderseite . '][IMG]' . $absoluter_pfad_zu_den_bildern . $picinfo_th_name[$picinfo_name_from_number[$ordner][$pre]] . '[/IMG][/URL]'; 
		$htmlCode = "&lt;a href='" . $absoluter_pfad_zu_den_bildern . $bilderseite . "' target='_blank'&gt;&lt;img src='" . $absoluter_pfad_zu_den_bildern . $picinfo_th_name[$picinfo_name_from_number[$ordner][$pre]] . "' border='0'&gt;&lt;/a&gt;";
		
		
		include("wyp/template_single_pic_page_" . $template . ".php") ;
		$single_picture_page = trenner_replace($single_picture_page,$loc) ;
		$sp = fopen($bilderseite,"wb");
		if ($sp) {
			fputs($sp,$single_picture_page); fclose($sp); echo " $i Neu erstellt: <a href=$bilderseite target=_blank>$bilderseite</a><br>\n"; chmod ($bilderseite, 0775); $reload_var ++;
		} else {
			echo " $i: Achtung - <a href=$bilderseite target=_blank>$bilderseite</a> wurde nicht erstellt, bzw ver&auml;ndert. <FONT SIZE=\"1\" COLOR=\"666666\"> Achtung, Dies kann ein Hinweis darauf sein, dass auf Ihrem Server die Schreib-Rechte nicht wie in der normalen Standardkonfiguration vergeben sind. <b>Versuchen Sie den Ordner in dem sich das webYourPhotos.php4 Script befindet mit chmod auf 777 zu setzen / You can try to change the folder in which webYourPhotos.php4 is placed to chmod 777</b> (ein paar wenige Provider sind aus Sicherheitsgr&uuml;nden sehr geizig beim Vergeben von Schreibrechten) Wenn Sie eine &Auml;nderung m&ouml;chten k&ouml;nnen Sie sich behelfen indem Sie die betreffende Datei l&ouml;schen, damit diese vom Script neu erstellt werden kann. Sollte auch eine L&ouml;schung von Hand nicht möglich sein, wenden Sie sich bitte an Ihren Webspace-Provider damit dieser Ihnen die erforderlichen Rechte zuweist.</font><br>Warning: $bilderseite could not be created. Maybe your server does not allow to save or change htm pages. In this case the script will not work.<br>\n";}
		}
	}
}
// ende Bilderseiten erstellung


include("wyp/template_css_" . $template . ".php") ;
$css_page = trenner_replace($css_page,$loc) ;
$sp = fopen("css_wyp.css","wb");
  if ($sp) { fputs($sp,$css_page); fclose($sp); echo "<br>Erstellt: <a href=css_wyp.css target=_blank>css_wyp.css</a><br>\n"; chmod ("css_wyp.css", 0775);}
  else { echo "Achtung - <a href=css_wyp.css target=_blank>css_wyp.css</a> wurde nicht erstellt.";}

include("wyp/template_javascript_" . $template . ".php") ;
$js_page = trenner_replace($js_page,$loc) ;
$js_page1 = $js_page . "\n\n make_drop_down_menue();" ;
$sp = fopen("javascript_wyp.js","wb");
  if ($sp) { fputs($sp,$js_page); fclose($sp); echo "Erstellt: <a href=javascript_wyp.js target=_blank>javascript_wyp.js</a><br><br>\n"; chmod ("javascript_wyp.js", 0775); 
  $sp = fopen("javascript_drop_down.js","wb");
  if ($sp) { fputs($sp,$js_page1); fclose($sp); chmod ("javascript_drop_down.js", 0775);
  echo "Sie können auf jeder beliebigen Seite Ihrer Homepage die nachfolgenden Javascript-Drop-down Links zu Ihren Bildern einfügen<br>You can use the following code (drop down menue) to link to your Pictures, but be sure that your url has been recognized correctly:<br>$js_drop_down <br>" ;} }
  else { echo "Achtung - <a href=javascript_wyp.js target=_blank>css_wyp.css</a> wurde nicht erstellt.";}
re_new($tedat,$trenner_for_thumbs);

echo "<br><br>mit dem nachfolgenden html code können Sie Links zu den Bildern setzen.<br>Voraussetzung ist allerdings, ob das script die Url zu den Bildern korrekt erkannt hat (bitte überprüfen)<br>here you find html code for pointing to your pictures, but be sure that your url has been recognized correctly:<br>" . $gallery_links1 ;

// die Textdatei für die Zufallsbilder:
foreach ($allpics as $ordner => $allinordner){
foreach ($allinordner as $bild){
if ("wyp/e_wyp_nopreview.gif"!=$picinfo_th_name[$bild]) { $rlist .= $absoluter_pfad_zu_den_bildern.$picinfo_th_name[$bild].'*'.$picinfo_th_w[$bild].'*'.$picinfo_th_h[$bild].'*'.$absoluter_pfad_zu_den_bildern.$single_pic_page_name[$bild].'*'.$bnoz[$bild]."\n" ; }
if (isset($picinfo_thm_name[$bild])) { $rlist .= $absoluter_pfad_zu_den_bildern.$picinfo_thm_name[$bild].'*'.$picinfo_thm_w[$bild].'*'.$picinfo_thm_h[$bild].'*'.$absoluter_pfad_zu_den_bildern.$single_pic_page_name[$bild].'*'.$bnoz[$bild]."\n" ; }
if (isset($picinfo_w[$bild])) { $rlist .= $absoluter_pfad_zu_den_bildern."$bild".'*'.$picinfo_w[$bild].'*'.$picinfo_h[$bild].'*'.$absoluter_pfad_zu_den_bildern.$single_pic_page_name[$bild].'*'.$bnoz[$bild]."\n" ; }
} }
$rlist = str_replace("\\","/",$rlist); 
$sp = fopen("all_pictures.txt","wb");
  if ($sp) { fputs($sp,$rlist); fclose($sp); echo "<br><br>Erstellt: <a href=all_pictures.txt target=_blank>all_pictures.txt</a> (for the random picture / für das Zufallsbild)<br>Mit dem folgenden Code, können Sie auf einer beliebigen Seite ein Zufallsbild einzublenden<br>Sie können die width_min und width_max Werte ändern, je nachdem welche Bildgröße Sie einblenden möchten. Aber versichern Sie sich, daß Bilder zwischen diesen Werten vorhanden sind. (optional können Sie auch noch einen Zielframe mitübergeben: ..&target=yourFrameName ) <br>Use the following code to show a random picture<br>you can change the width values, but be sure, that there exists pictures between those values<br>" ; echo '<textarea cols="80" rows="4"><SCRIPT LANGUAGE="javascript" TYPE="text/javascript" SRC="' . $absoluter_pfad_zu_den_bildern . 'wyp/randompic.php?width_min=' . round($max_size/3) . '&width_max=' . $max_size . '"></SCRIPT></textarea><br><br>' ;    chmod ("all_pictures.txt", 0775);}

echo " <br><font color=FF0000>Achtung:</font> Bitte prüfen Sie unbedingt, ob der absolute Pfad zu den Bildern korrekt erkannt wurde,<br>damit alles gut funktionieren kann:<br><b><a href=\"$absoluter_pfad_zu_den_bildern\" title>$absoluter_pfad_zu_den_bildern</a></b><br>Falls der Pfad nicht korrekt erkannt wurde, tragen Sie bitte manuell die Url in der config.php in die Variable \$absoluter_pfad_zu_den_bildern ein<br><br>" ;

echo "Ihre Bildbeschreibungstextdatei / your description file: <a HREF=$description TARGET=_blank>$description</a><br><br>fertig - OK<br><br><br>". $in1 ;
echo '<table width="100%" border="1" cellspacing="0" cellpadding="9" bgcolor="#E9E9E9">
  <tr valign="top"> 
    <td><font size="2" face="Tahoma"><img src="wyp/webYourPhotos_e_wyp.gif" width="290" height="40"><br>
      <font face="Verdana, Arial, Helvetica, sans-serif">webYourPhotos-Links:</font></font> 
      <ul>
        <li> 
          <div align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
            <a href="http://www.superphotos.info/webYourPhotos.htm">webYourPhotos</a> 
            </font></div>
        </li>
        <li> 
          <div align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="http://www.superphotos.info/tipps.htm"> 
            weitere Tipps und Infos</a> </font></div>
        </li>
        <li> 
          <div align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b> 
            <a href="http://www.superphotos.info/forum/viewforum.php?f=2">Support 
            Forum</a></b><br>
            <script language="javascript" type="text/javascript" src="http://www.superphotos.info/forum.txt"></script>
            </font></div>
        </li>
        <li> 
          <div align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="http://www.superphotos.info/photo_topliste/">PHOTO 
            TOP99 Topliste</a> </font></div>
        </li>
      </ul></td>
    <td><font size="2" face="Tahoma"> <br>
      <font face="Verdana, Arial, Helvetica, sans-serif">Links:</font></font>
      <div align="left"></div>
      <ul>
        <li><a href="http://www.superphotos.info/Der_fotografische_Flohmarkt/" target="_blank"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Foto Flohmarkt</font></a>
		</li>
        <li> 
          <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="http://www.superphotos.info/" target="_top"> 
              Das schönste Foto - Superphotos.info</a></font>
        </li>
        <li> 
          <div align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href=http://partners.webmasterplan.com/click.asp?ref=89063&site=2558&type=text&tnb=4>Ihre 
            Bilder als Foto-Postkarte versenden - Fotokasten Partnerprogramm</a><br>
            (Partner k&ouml;nnen einfach im config-file von webYourPhotos einen 
            direkten Link aktivieren, &uuml;ber den dann User die Foto-Postkarte 
            oder anderes bestellen k&ouml;nnen)</font></div>
        </li>
        <li> 
          <div align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
            <a href="http://partners.webmasterplan.com/click.asp?ref=260561&site=3501&type=text&tnb=4" target="_top"><strong>Webspace von 1&amp;1</strong></a></font></div>
        </li>
        <li><strong><a href="http://partners.webmasterplan.com/click.asp?ref=260561&site=3501&type=text&tnb=9"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Server
            von 1&amp;1</font></a></strong></li>
      </ul></td>
  </tr>
</table>
</BODY></HTML>' ;



// ------------------------------------------------------------------------------------------------------
// die Funktionen:



function create_random_color() { 
  $var = array("6", "7", "8", "9", "A", "B", "C", "D", "E", "F"); // to avoid dark colors "0", "1", "2", "3", "4", "5", are not used
  $rand_var = array_rand($var, 6);
  $color_inside = $var[$rand_var[0]] . $var[$rand_var[1]] . $var[$rand_var[2]] . $var[$rand_var[3]] . $var[$rand_var[4]] . $var[$rand_var[5]] ;
  return $color_inside ; }

function create_corners($color_outside,$color_inside) {
    $color_outside = str_replace ("#","",$color_outside);
	if(strlen($color_outside)!=6) {echo "<br>Ihre Aussenfarbe $color_outside ist nicht korrekt eingetragen<br>";}
	$co1 = hexdec(substr($color_outside,0,2));
	$co2 = hexdec(substr($color_outside,2,2));
	$co3 = hexdec(substr($color_outside,4,2));
	$co4 = 224 ; 	$co5 = 224 ;	$co6 = 224 ;
	if ($color_inside!=""){  $color_inside = str_replace ("#","",$color_inside);
	if(strlen($color_inside)!=6) {echo "<br>Ihre Innenfarbe $color_inside ist nicht korrekt eingetragen<br>";}
	$co4 = hexdec(substr($color_inside,0,2));
	$co5 = hexdec(substr($color_inside,2,2));
	$co6 = hexdec(substr($color_inside,4,2)); }
	
	$im = imagecreate(12,12);
	$farbe_a=imagecolorallocate($im,$co1,$co2,$co3);
	$farbe_b=imagecolorallocate($im,$co4,$co5,$co6);
	imagecolortransparent($im,$farbe_b);  // die erstellten ecken sind innen transparent - es scheint also immer die Tabellenfarbe durch. Bei Verwendung einer Hintergrundgrafik hier bitte imagecolortransparent($im,$farbe_a); verwenden - bei allen 4 ecken. Dann muss innen eine feste Farbe gewählt werden ($color_inside im config.php)
	imagefill($im,0,0,$farbe_a);
	$mess_p = array(11,11,1,11,1,9,2,8,2,6,6,2,8,2,9,1,11,1);
	imagefilledpolygon($im, $mess_p, 9 , $farbe_b);
	imagepng($im,"ecke_wyp1.png");
	imagedestroy($im);
	chmod ("ecke_wyp1.png", 0775);
	
	$im = imagecreate(12,12);
	$farbe_a=imagecolorallocate($im,$co1,$co2,$co3);
	$farbe_b=imagecolorallocate($im,$co4,$co5,$co6);
	imagecolortransparent($im,$farbe_b);
	imagefill($im,0,0,$farbe_a);
	$mess_p = array(0,1,2,1,3,2,5,2,9,6,9,8,10,9,10,11,0,11);
	imagefilledpolygon($im, $mess_p, 9 , $farbe_b);
	imagepng($im,"ecke_wyp2.png");
	imagedestroy($im);
	chmod ("ecke_wyp2.png", 0775);
	
	$im = imagecreate(12,12);
	$farbe_a=imagecolorallocate($im,$co1,$co2,$co3);
	$farbe_b=imagecolorallocate($im,$co4,$co5,$co6);
	imagecolortransparent($im,$farbe_b);
	imagefill($im,0,0,$farbe_a);
	$mess_p = array(0,0,10,0,10,2,9,3,9,5,5,9,3,9,2,10,0,10);
	imagefilledpolygon($im, $mess_p, 9 , $farbe_b);
	imagepng($im,"ecke_wyp3.png");
	imagedestroy($im);
	chmod ("ecke_wyp3.png", 0775);
	
	$im = imagecreate(12,12);
	$farbe_a=imagecolorallocate($im,$co1,$co2,$co3);
	$farbe_b=imagecolorallocate($im,$co4,$co5,$co6);
	imagecolortransparent($im,$farbe_b);
	imagefill($im,0,0,$farbe_a);
	$mess_p = array(11,0,11,10,9,10,8,9,6,9,2,5,2,3,1,2,1,0);
	imagefilledpolygon($im, $mess_p, 9 , $farbe_b);
	imagepng($im,"ecke_wyp4.png");
	imagedestroy($im); 
	chmod ("ecke_wyp4.png", 0775);
}

function umlaute($text)
{ if ($language== "de") {
  $text = str_replace ("Ä","&Auml;",$text)  ;
  $text = str_replace ("Ü","&Uuml;",$text)  ;
  $text = str_replace ("Ö","&Ouml;",$text)  ;
  $text = str_replace ("ä","&auml;",$text)  ;
  $text = str_replace ("ö","&ouml;",$text)  ;
  $text = str_replace ("ü","&uuml;",$text)  ;
  $text = str_replace ("ß","&szlig;",$text) ; }
 if (!(preg_match ("/<[^>]*>/i", $text )))
  { $text = str_replace ("<","&lt;",$text) ;
    $text = str_replace (">","&gt;",$text) ;
    $text = str_replace ("\"","&quot;",$text) ;
	$text = str_replace ('\'',"&quot;",$text) ;}
  return $text ; }

function umlaute2($text)
{ if (($language== "de")&&($umlaute_aendern == 1 )) {
  $text = str_replace ("Ae","&Auml;",$text) ;
  $text = str_replace ("Ue","&Uuml;",$text) ;
  $text = str_replace ("Oe","&Ouml;",$text) ;
  $text = str_replace ("ae","&auml;",$text) ;
  $text = str_replace ("oe","&ouml;",$text) ;
  $text = str_replace ("ue","&uuml;",$text) ; }
  return $text ; }
  
function check_pic_name($bild,$trenner,$trenner_for_thumbs,$rename_pics)
{ $intern_name = str_replace($trenner,$trenner_for_thumbs,$bild) ; $bild_better_name = $intern_name ; $name_is_ok = 1 ; $name_new = 0 ;
  $old = array("ä","ü","ö","Ä","Ü","Ö","ß",'"',"´","?","!","é"," ","%","&","$","§","€","(",")","[","]","{","}","#",";",":","<",">","|","è","ê",'\'',",","/","\\");
  $new = array("ae","ue","oe","Ae","Ue","Oe","ss","_","_","_","_","e","_","_","_","Dollar","_","Euro","_","_","_","_","_","_","_","_","_","_","_","_","e","e","_","_","_","_");
  for($x=0;$x<36;$x++){ $intern_name = str_replace($old[$x],$new[$x],$intern_name); }
  if ( $bild_better_name != $intern_name ) { $name_is_ok = 0 ; $bild_new_name = $bild ;
  for($x=0;$x<34;$x++){ $bild_new_name = str_replace($old[$x],$new[$x],$bild_new_name); }  // nur bis 34 (nicht die letzten beiden)
  echo "Achtung: unkorrekter Bildname <font color=FF0000>$bild</font> <b>is not a valid file or folder name</b> Please rename it by example to $bild_new_name <br>" ; 
  if ($rename_pics == "yes") {if(rename($bild,$bild_new_name)) { echo "$bild wurde umbenannt in $bild_new_name<br>"; $name_new = 1 ; } } }
  return array($intern_name,$name_is_ok,$name_new) ;
}

function re_new($a,$trenner_for_thumbs) {
	if ($a>0) {
		$data = @file("intern.txt");
		$data2 = trim($data[0]);
		if ($a!=$data2) {
			$verz = opendir('.');
			while ($file = readdir ($verz)) { $files[]=$file ; }
			foreach ($files as $file) { 
				if((ereg($trenner_for_thumbs,$file))&&(ereg(".htm",$file))){ @unlink($file);}
			}
			unset($files);
			closedir($verz);
			$sp = fopen("intern.txt","wb");
			if ($sp) { fputs($sp,$a); fclose($sp); chmod ("intern.txt", 0775); if ($a!=1) {echo "<br>Die Datei intern.txt wurde aktualisiert: $a  Bilder <br>";} } else {echo "<br>Achtung Achtung Atention Attentione Attentionaretisssimo ! intern.txt konnte nicht geschrieben werden:<br><font color=#ff3333>You can try to chmod 777 the main folder. If the main folder is set to 777, and you see this text, the skript will not run on this server konfiguration. (The Skript needs the right to save files as htm- and txt-files.)<br><br>Bitte versuchen Sie den Hauptordner auf chmod 777 zu setzen. (Falls auch das nicht ausreicht, ist der Server höchstwarscheinlich so konfiguriert, daß PHP Skripte keine htm oder txt Dateien speichern dürfen. In diesem Fall könnte eventuell die MySQL Version des von webYourPhotos (Version 6.0+) trotzdem laufen, weil diese nur Bild-Dateien auf dem Server speichert.)</font>"; exit; }
			clearstatcache();
		}
	}
}

function trenner_replace($templ_str,$loc) {
	if ($loc==0){ return $templ_str ;
	} else { return preg_replace("/\\\\([^&\"]{1})/", "/"."\\1", $templ_str) ; }
}

function make_search_term($text) {
  $text = preg_replace ("/\d/","",$text) ;
  $text = preg_replace ("/[-_().%]/"," ",$text) ;
  $text = str_replace  ("/"," ",$text) ;
  $text = str_replace  ("\\"," ",$text) ;
  $text = preg_replace ("/\b[\w]{1,2}\b/","",$text) ;
  $text = preg_replace ("/ +/","+",$text) ;
  $text = preg_replace ("/\++$/","",$text) ;
  $text = preg_replace ("/^\++/","",$text) ;
  return $text ;
}

function re_load() {
echo  '<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"> window.setTimeout("location.reload()",3000);</SCRIPT><center><br><b>Falls die Seite nicht automatisch aktualisiert wird, bitte auf Aktualisieren klicken<br><br>if this side is not reloaded now, please reload it manually - thanks</b></center></body></html>' ;
exit;
}
?>