<?php
foreach(array_merge($_REQUEST,$_FILES) as $key=>$value){if(isset(${$key})){unset(${$key});}} // for security..
/*
#  Welcome to webYourPhotos.php4 - Ihre einfache und schnelle Bildgalerie im Netz
#
#  http://www.webyourphotos.info  -  http://www.superphotos.info
#
#  Save this file as webYourPhotos.php4 into your folder with your pictures
#
##########################################################
#
# english:
#
# COPYRIGHT NOTICE:
#
# This program is freeware.
# I would be glad if you make a a five-minute prayer for peace all over this world, for using this script as free.
#
# You are allowed to use this script, to change it to your design, and even to remove the backlink.  
# 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) by using the desription file in the folder
#  - and the pages are already containing 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 version 2.0 or higher
#  Your pics shuold 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 a directory with a good describing name of your pictures (the directory name will be taken as a keyword)
#  - save into this folder this file with the name webYourPhotos.php4 (Important: save it as a .php4 file)
#  - also the description.txt file should 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..
#    if there is no such file it will be created, so you can download and
#    write the descriptions in it. Upload it to your server again and just run the programm again.
#
#      now just run webYourPhotos.php4, which has to be in the same folder like your pictures and the file description.txt
#      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.
#
#########################################################################
#   german:
#  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, die Sie einfach in einem Textfile
#    mit den Bildern in den Ordner 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 2.0 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, dem sie einen passenden Namen geben (der Ordnername wird als Suchmaschinenkeyword verwendet)
#    In diesen Ordner kommen nun:
#     - die Bilder
#     - diese Datei unter dem Namen webYourPhotos.php4 (Wichtig: diese Datei mit der Endung .php4 speichern)
#     - optional: 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.Ordner hochladen auf den Server
#
#    3.rufen sie nun einfach mit ihrem InternetBrowser webYourPhotos.php4 auf, welches sich in dem zu bearbeitenden Ordner befinden muß.
#      Die htm-Seiten und Thumbnails werden dann automatisch erstellt.
#
#      optional können Sie die Parameter (ab Zeile 140) bzw den html code der zu erzeugenten Seiten (weiter unten) ihren Wünschen anpassen
#      und 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, auch der Backlink darf entfernt werden (ist im config.php file ausschaltbar)
#      Ich freue mich, wenn Sie dafür ein paar Minuten für den Weltfrieden beten (mehr auf: http://www.superphotos.info/lizens.html
#      Weitere Infos finden Sie auf http://www.superphotos.info/webYourPhotos.htm
#
#      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:
#      1.1  wenn das Script beim Erstellen der Vorschaubildchen zu viel Zeit braucht, und vom Server abgewürgt wird, so braucht man das Script nun einfach nur erneut aufzurufen
#      1.11 das Textfile heißt nun standardmäßig description.txt (die endung .txt ist korrekter als das alte .ion) Der Name kann natürlich weiterhin geändert werden.
#      1.21 einige kleine Bugs behoben und $suchwort[$bild] eingeführt (mehr auf http://www.superphotos.info/tipps.htm )
#      1.3  die Thumbnails werden nun im selben Ordner wie die anderen Bilder gespeichert mit dem präfix "th_"  also zb th_bildname.jpg
#      1.31 Falls Bildernamen sich nur durch Zahlen unterscheiden wird nun doch der Bildname mit Ziffern angezeigt (Betrifft Variable $bnoz)
#      1.32 Die Variable $home (Server Name) wurde etwas verändert, damit Sie auf unterschiedlichen Servern funktioniert
#      1.33 Nun wird auch die Bildgröße des kleinen Bildchens auf der letzten Bilderseite korrekt dargestellt
#      1.34 kleiner Bug im Sortiermechanismus entfernt
#      1.35 kleine Verbesserung bei meta description
#      1.36 Die Einstellung $sortpictures = "date"; ergibt nun die Sortierreihenfolge nach dem Zeitpunkt zu welchem die Bilder auf den Server hochgeladen wurden (ist praktisch wenn immer wieder neue Bilder hinzukommen, die dann am Anfang angezeigt werden sollen)
#      2.0  Bei besonders großen Bildern wird nun ein zusätzliches mittelgroßes Vorschaubild erzeugt (mit dem Präfix thm_ als Dateiname) Diese Version unterscheidet sich darum auch im html Code der Einzelbildseiten von den Vorgängerversionen. Die letzte Version 1.36 finden sie auf http://www.superphotos.info/webYourPhotos136.txt
#      2.1  Design/Farben sind nun leichter anpassbar mittels css
#      2.2  auf den Einzelbildseiten wird nun auch das vorherige Bildchen eingeblendet
#      2.3  nun wird jeweils das nächste Bild der Seite vorgeladen ($next_orginal), so daß sich ein schneller Seitenaufbau ergibt wenn der User das nächste Bild anschaut.
#      2.4  Das Wort "Kategorie" wurde aus der Ansicht entfernt, und Verbesserungen am Design für Netscape.
#      2.42 An den Seiten unten wurde ein Bookmark und email Link eingefügt (nur im IE mit aktiviertem Javascript sichtbar) sowie Verbesserung bei der Ordnernamenserkennung
#      2.44 Verbesserungen beim Einlesen des description.txt files. In der Bildbeschreibung können nun <br> , <p>, <b>, <i>, <font und <a href (ohne Anführungszeichen!) verwendet werden
#      2.5  englischsprachige version / leicht in weitere sprachen zu übersetzen ( einfach die zeilen ab 250 übersetzen) easy posibility to translate into other languages (line 250)
#      2.51 französische Texte hinzugefügt
#      2.52 Selectbox hinzugefügt
#      2.6  Design verbessert (runde ecken werden automatisch erzeugt: ecke_wyp1.png..)
#      2.61 einfache Multi-Galeriefähigkeit hinzugefügt: alle Bilderordner im selben Mutterordner plazieren, sowie in jedem einzelnen Ordner WebyourPhotos. Place all your Picture folders in the same top-folder to use it. each time you will call webyourphotos in a folder, it will make an entry into the file: links_to_all_galerys.txt
#      2.62 bug beseitigt, der auftrat, wenn ein Bildname mit dem Ordnername identisch war. Die Thumbnailseite hat nun die Endung .html
#      3.0  benutzt nun, wenn möglich imagecreatetruecolor() und imagecopyresampled() zur Thumbnailerzeugung (ab GD 2.01)   weitere Neuerung: wer keine GD hat kann die Thumbnails selbst erstellen: einfach $create_Thumbnails = 0 ; einstellen. So können auch Gifs behandelt werden: $GIF_pics= 1 ;
#      3.1  Einfache Einbindung des Postkartenversandservices von Fotokasten.de ist nun möglich. Hierfür bitte beim Partnerprogramm  http://partners.webmasterplan.com/click.asp?ref=89063&site=2558&type=text&tnb=4  (Home -> Partner -> Partnerlabor) anmelden, und dann weiter unten im Script (etwa Zeile 235) Ihre Partner ID eintragen, und $Foto_Postkarte = 1 ; einstellen
#      3.14 kleine Verbesserungen, sowie Warnmeldung bei fehlerhaften Bildernamen (zB Leerzeichen im Namen)   Durch das Entfernen der beiden // in der letzten Zeile der Funktion check_pic_name können Sie versuchen, daß das Script die fehlerhaften Bildernamen umbenennt.
#      3.2  kleinere Verbesserungen und das Script ist ab sofort freeware
#      last change: 02.03.2004
#
#######################################################
*/

$version = "3.2 Design A" ;

$lizens = "free" ;
// If you payed the lizens of 12 Euro, please insert your lizensnumber. by example: $lizens = "007" ;
// Falls Sie die 12.- Euro Lizensgebühr bezahlt haben, tragen Sie hier bitte Ihre Lizensnummer ein. zB: $lizens = "007" :)

$home = "" ;
// if the script doesn't recognise your domain name, or you want the home link to a special site, please use  $home = "http://www.your-name.de" ;
// Falls das Script Ihren Domainnamen nicht erkennt, oder Sie den Home-Link an den Seiten unten auf eine spezielle Seite legen möchten,
// so tragen sie bitte hier die Url ein. zB: $home = "http://www.ihr-name.de" ;

$absoluter_pfad_zu_den_bildern = "http://www." ;
// if the script doesn't recognise the correct Url to the pictures folder, please insert them here. by example: "http://www.your-name.com/path/to/the/pictures/"
// Falls das Script den absoluten Pfad zu den Bildern nicht erkennt, so tragen sie bitte hier die Url ein.
// zB: "http://www.ihr-name.de/pfad/zu/den/bildern/"

$language= "de";
// language/sprache  english = "en"   deutsch = "de"    francais = "fr"

$color_outside = "FFFFFF" ;
// bitte hier die Hintergrundfarbe einstellen / =backgroundcolor    (bei einem Hintergrundbild muß bei create_corners() die andere farbe ($farbe_a) als transparent eingestellt werden, sowie das html der Tabelle verändert werden (Hintergrungfarbe haben dann nur einzelne Zellen) - evt. im forum nachfragen)
$color_inside = "" ;
// define your colors - $color_inside = "" ; makes random colors for each page.
// wähle deine Farben - $color_inside = "" ; erzeugt helle zufallsfarben im inneren Bereich für jede Seite.

$max_size = 120 ;
// change $max_size to the maximum size you want for the thumbnails
// $max_size - Bitte hier die maximale Größe der Vorschaubildchen eintragen.

$sortpictures = "alpha" ;
// if you want the pics be sorted as in your description file use $sortpictures = "descr";
// $sortpictures = "descr"; ergibt die gleiche Reihenfolge wie im Beschreibungsfile / sorts as in your description file
// $sortpictures = "date"; ergibt Sortierung nach dem Datum der letzten Änderung(=Hochladezeitpunkt auf Server) / sorts after Upload time
// $sortpictures = "alpha"; alphabetische Reihenfolge / alphabetic

$key_words = "photos photo picture image pic" ;
// these keywords will appear in every page in the meta tag keywords
// Keywords, die in jeder Seite zusätzlich verwendet werden

$quality = 50 ;
// jpg-Thumbnail Quality 1-100  Qualität der jpg-Vorschaubilder (if you change this, you will have to delete the existing thumbnails, to be sure that they will be recreated / wenn Sie diesen Wert ändern, nachdem die Thumbnails bereits erstellt wurden müßen sie die Thumbs von Hand löschen, damit diese neu erstellt werden.)

$your_name = "" ;
// Ihr Name (für die Verwendung in den meta tags author und copyright)   -  insert your name (for use in copyright and author tags) $your_name = "your name" ;

$thm_limit = 720 ;
// additional thumbnails will be created if the orginal picture it greater than $thm_limit.  präfix will be "thm_"
// hat das OrginalBild eine Seitenlänge größer als $thm_limit so wird zusätzlich ein mittelgroßes Bild erzeugt mit dem präfix "thm_"  also zb thm_bildname.jpg

$thm_size = 520 ;
// the size of the additional thumbnails
// die maximale Seitenlänge der zusätzlichen mittelgroßen Bilder

$thm_quality = 63 ;
// jpg-Thumbnail Quality (1-100) of the additional jpg thumbnails / Qualität der zusätzlichen mittelgroßen jpg-Vorschaubilder


$selectbox = '<option value="http://www.yourname.com/">Link 1</option>
              <option value="http://www.    URL 2    ">Link 2</option>
              <option value="http://www.    URL 3    ">Link 3</option>' ;

// please insert here all your links, you want in the Dropdown menue
// bitte fügen Sie hier alle links ein, welche Sie in dem Dropdown menue haben wollen. Links welche in einem neuen fenster geöffnet werden sollen, bitte mit x kennzeichnen vor der Url. Es können beliebig viele Links verwendet werden.
// Suchlinks mit der Variable $suchwort können erst weiter unten im script eingefügt werden. Da in diesen Links nochmals das wichtigste keywort auftaucht sind diese besonders wichtig..

$create_Thumbnails = 1 ;
// Tragen Sie hier den Wert 0 ein, wenn Sie die Thumbnails, und die optionalen mittelgroßen Bilder bereits selbst erstellt haben.
// Diese Option ist gedacht, falls Ihr Server keine GD Unterstützung bietet, oder Ihre Bilder zu groß für den Server sind. Dann ist die Selbsterstellung der Thumbnails eine Behelfsmöglichkeit
// Präfix der Thumbnails: th_  Präfix der mittelgroßen Bilder: thm_    - alle in denselben Ordner // $create_Thumbnails = 0 ;
// If you have already created the thumbnails by your own, please use here $create_Thumbnails = 0 ;

$GIF_pics = 0 ;
// If you want to use gif pictures you have to create the Thumbnails yourself with another software, and upload them with the prefix th_       $GIF_pics= 1 ;
// Gif Bilder können aus rechtlichen Gründen nicht mit der GD Bibliothek erstellt werden. Gif-Thumbnails müssen daher von Hand selbst erstellt werden. Bei Verwendung von gif-Bildern  $GIF_pics= 1 ; einstellen


// Ihre Fotos als echte Foto-Postkarte verschicken (only in the german version)
// Der gesamte Bestellprozess wird von Fotokasten verwaltet, Sie müssen sich nur beim Partnerprogramm registrieren, und die Teilnahmebedingungen der Nutzung der Fotokasten.de Partnerlabor-Schnittstelle anerkennen, sowie die Freischaltung für den Postkarten Service (opedo) beantragen.
// Die Verkaufspreise und Provisionen bestimmen Sie selbst. Registrieren Sie sich über:  http://partners.webmasterplan.com/click.asp?ref=89063&site=2558&type=text&tnb=4  (Home -> Partner -> Partnerlabor)
$Foto_Postkarte = 1 ;
// Stellen Sie $Foto_Postkarte = 1 ; ein, wenn Sie den Versand des Bildes als echte Foto-Postkarte anbieten wollen (erfordert Freischaltung von Fotokasten)
// Stellen Sie $Foto_Postkarte = 2 ; ein, wenn Sie auch die anderen Fotokasten Angebote Ihren Usern anbieten möchten. Infos auf:  http://partners.webmasterplan.com/click.asp?ref=89063&site=2558&type=text&tnb=4
// Stellen Sie $Foto_Postkarte = 3 ; ein, wenn Sie alle beiden Fotokasten-Links Ihren Usern anbieten möchten.
// Stellen Sie $Foto_Postkarte = 0 ; ein, wenn Sie keine Fotokasten Einbindung möchten
$Fotokasten_partnerID = "1206" ;
// Bitte tragen sie hier Ihre Partner ID von Fotokasten ein.  Wichtig: Dies ist nicht(!) Ihre Affili.net ID    
// (zum testen können Sie 1206 verwenden.)
$mindest_kB_groesse = 50 ;
// Stellen Sie hier die Mindest KiloByte Zahl ein, ab der ein Bestell-Link zu Fotokasten eingefügt werden soll. 
// (Beim Postkartenlink wird zusäztlich überprüft, ob das Orginal mindestens 0.6 Megapixel gross ist.)


// these CSS styles will be in all pages. You can change these styles to your design, or copy the css of other webYourPhotos Versions (you will find some others in the diverent german versions of this script at www.superphotos.info)
// Passen Sie mittels dieser css Styles die Farben Ihrem Layout an.
$css_styles = <<<EOTCSS
<STYLE TYPE="text/css">
<!--
body       {  background-color:#$color_outside ; }
body,table,td {  color: #222222; margin: 0px; font-family: Verdana, Arial, sans-serif; font-size: 9pt}
.ueberschrift1 { FONT-SIZE: 15pt; }
.ueberschrift2 { FONT-SIZE: 10pt; font-weight: bold; }
.normal { FONT-SIZE: 9pt }
.klein { FONT-SIZE: 7pt }
.unten { FONT-SIZE: 7pt }
a:link     { TEXT-DECORATION: none; font-weight: bold; color: #222222; }
a:visited  { TEXT-DECORATION: none; font-weight: bold; color: #222222; }
a:hover    { TEXT-DECORATION: none; font-weight: bold; color: #FF0000; }
a:active   { TEXT-DECORATION: none; font-weight: bold; }
-->
</STYLE>
EOTCSS;

// Languages / Sprachen   Any translation of these phrases is welcome

$text_1 = " Pictures";
$text_2 = "Here you see the picture ";
$text_3 = "from the category";
$text_4 = "Hi,%20-%20i%20found%20interesting%20pictures";  // for the mailto link
$text_5 = "Hi,%20-%20i%20found%20an%20interesting%20picture";
$text_6 = "Send your friends an email with the link to these pictures";
$text_7 = "Send your friends an email with the link to this picture";
$text_8 = "email a friend";
$text_9 = "bookmark";
$text_10 = "bookmark these pictures";
$text_11 = "bookmark this picture";
$text_12 = "back to the thumbnails";
$text_13 = "home";
$text_14 = "links";
$text_15 = "back to the survey";
$text_16 = "image";
$text_17 = "out&nbsp;of";
$text_18 = "previous picture";
$text_19 = "last picture";
$text_20 = "next picture";
$text_21 = "first picture";
$text_22 = "please click here to view this picture in the orginal size";
$text_23 = "this picture great";
$text_24 = "this page was created by webYourPhotos";
$text_25 = "no";
$text_26 = "preview";

// deutsch:
if ($language== "de") {
$text_1 = " Bilder";
$text_2 = "Sie sehen hier das Bild ";
$text_3 = "aus der Kategorie";
$text_4 = "Hallo%20-%20habe%20interessante%20Bilder%20gefunden";
$text_5 = "Hallo%20-%20habe%20ein%20interessantes%20Bild%20gefunden";
$text_6 = "Diese Bilder Freunden zeigen - Sende in einer email deinen Freunden die Adresse dieser Bilder";
$text_7 = "Dieses Bild Freunden zeigen - Sende in einer email deinen Freunden die Adresse dieses Bildes";
$text_8 = "email a friend";
$text_9 = "Bookmark";
$text_10 = "Setzen Sie ein Lesezeichen auf diese Bilder";
$text_11 = "Setzen Sie ein Lesezeichen auf dieses Bild";
$text_12 = "zur &Uuml;bersicht";
$text_13 = "Home";
$text_14 = "Links";
$text_15 = "zur&uuml;ck zur &Uuml;bersicht";
$text_16 = "Bild";
$text_17 = "von";
$text_18 = "vorheriges Bild";
$text_19 = "letztes Bild";
$text_20 = "n&auml;chstes Bild";
$text_21 = "erstes Bild";
$text_22 = "Bitte hier klicken um dieses Bild in seiner vollen Gr&ouml;&szlig;e zu betrachten";
$text_23 = "Dieses Bild gro&szlig;";
$text_24 = "Diese Seite wurde erstellt mithilfe von webYourPhotos";
$text_25 = "keine";
$text_26 = "Vorschau";
}

// francais:
if ($language== "fr") {
$text_1 = " Images";
$text_2 = "Ici vous voyez l’image ";
$text_3 = "de la catégorie";
$text_4 = "Allo%20-%20j’ai%20trouvé%20des%20images%20interessantes";
$text_5 = "Allo%20-%20j’ai%20trouvé%20une%20image%20interessante";
$text_6 = "Envoyer ces images aux amis  - Envoi tes amis l’adresse des ces images dans un émail";
$text_7 = "Envoyer cette image aux amis  - Envoi tes amis l’adresse des cette image dans un émail";
$text_8 = "En parler à un ami";
$text_9 = "signet";
$text_10 = "Mettez un signet sur ces images";
$text_11 = "Mettez un signet sur cette image";
$text_12 = "Au sommaire";
$text_13 = "Home";
$text_14 = "Liens";
$text_15 = "Au sommaire";
$text_16 = "Image";
$text_17 = "de";
$text_18 = "Image précédente";
$text_19 = "Image dernière";
$text_20 = "Image suivante";
$text_21 = "Image première";
$text_22 = "Cliquez ici s.v.p. pour regarder cette image sur tout l’écran";
$text_23 = "Cette image plus grande";
$text_24 = "Cette page à été construite avec l’aide de webYourPhotos";
$text_25 = "no";
$text_26 = "preview";
}

$description = "description.txt" ;
// change this name to the text file of your picture descriptions (optional)
// Name der Textdatei, in welchem die Beschreibungen der Bilder liegen (optional)

// set_time_limit(10800);
// damit kann auf manchen servern die zeit verlängert werden, die das script bekommt - aktivieren sie die obige befehlszeile, wenn das script während der thumbnailerstellung vom server abgewürgt wird (funktioniert nicht auf allen servern)
// if your server kills the script, during the thumbnail creation, you can try to activate the upper line (does not work on all servers)

$versionGD = 0 ;

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">
<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 "<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>"; } else { echo '<br>the GD library was found on your Server - <br><font color="c0c0c0" size="1">Wenn das Script hier stoppt, dann können Sie den Versuch machen die Variable $versionGD = 1 zu setzen etwa bei Zeile 363<br>if the script stops here, please try to set $versionGD = 1  in this file near line 363</font><br><br>' ; }
if(function_exists("imagecreatetruecolor")||function_exists("imagecreatetruecolor()")) { $imTest1 = @imagecreatetruecolor(12,12); }
if ($imTest1) {echo "Der Befehl imagecreatetruecolor funktioniert auf Ihrem Server, und wird verwendet <br>"; $versionGD = 2; @imagedestroy($imTest1);}
  else { if(function_exists("imagecreate")||function_exists("imagecreate()")) { $imTest2 = @imagecreate(12,12); }
     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 - sorry that will not work...<br>"; $versionGD = 0; } } }

$home1 = $_SERVER['SERVER_NAME'] ;  if((strlen($home1)>4)&&(!preg_match("/(local|127.0)/",$home1))){$on=1;}
if ( $home == "" ) { $home = preg_replace("/^www\./i","",$home1) ; $home = "http://www." . $home ; }
if ( $home == "http://www." ) { echo "<b>Warning: Recognition of your domain name failed - please insert it by hand in the script,</b> (where \$home = \"\" ;)<br>Achtung: <b>Ihr Domainname wurde nicht erkannt - Bitte tragen Sie ihn im Script in die Variable \$home ein</b><br>"; }   if ($on==1) {$in1="";}
$dir = $_SERVER['PHP_SELF'] ;
echo "Server Name: $home<br>";
echo "Pfad: $dir <br>" ; 
$dir = dirname($dir); trim($dir) ;
$kategorie = $dir ;
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 "Path / Absoluter Pfad: $absoluter_pfad_zu_den_bildern <br>";

echo "Directory / aktuelles Verzeichnis: $dir <br>\n";
if (strlen($kategorie)<1)  { $verz = getcwd(); echo "getcwd: $verz <br>" ; $kategorie = $verz ; trim($kategorie) ;}
$kategorie = str_replace ("\\","/",$kategorie);
$kategorie = preg_replace ("/\/$/","",$kategorie);
$kategorie1 = preg_replace ("/^.*\//","",$kategorie);
$folder = $kategorie1 ;
if (strlen($kategorie1)<2) 
    {  echo "<br><b> Achtung - Kategoriename/Ordnername wurde nicht erkannt !<br>Warning:  folder name not found !</b>";
    $kategorie1 = $text_1 ;}
$kategorie = preg_replace ("/ /","_",$kategorie1);
if ($kategorie1 != $kategorie) {echo "<br><b>Warning: Your folder name contains space tabs - please change your folder name<br>Achtung Ihr Ordnername enthält Leerzeichen !<br>Bitte bennenen Sie Ihren Ordnernamen um, da Leerzeichen und Umlaute in Urls meist nicht funktionieren<br>" ;}
$hauptseite = $kategorie.".html" ;
$hauptseite = preg_replace ("/ /","",$hauptseite);
$hauptseite_abs = $absoluter_pfad_zu_den_bildern . $hauptseite;
$kategoriename = preg_replace ("/_/"," ",$kategorie) ;
$kategoriek = $kategoriename ;
$kategoriename = ucfirst($kategoriename) ;
$kategoriename = umlaute2($kategoriename)  ; // diese Zeile muss gelöscht werden, wenn der Ordnername nicht in Umlaute verwandelt werden soll (betrifft nur deutsch)
echo "Category / Kategoriename : $kategoriename \n";

$zeit = time(); $datum = getdate($zeit); $zeit = $datum[year] . "-" . $datum[mon] . "-" . $datum[mday] ;  $te=3;

// looking for the pics:
$allpics = array();
$auf = opendir ("./"); // alternativ:  $verz = getcwd();  $auf = opendir ($verz);
while ($file = readdir ($auf)) {
 if (!((preg_match ("/^th_/",$file))||(preg_match ("/ecke_wyp/",$file)))) {
   if (preg_match ("/^thm_/",$file)) {
    $bild_om = preg_replace ("/^thm_/","",$file) ;
    if (!(file_exists($bild_om))) {
        if (preg_match("/\.jpg$/i",$file))  { array_push ($allpics,$file) ; }
        if (preg_match("/\.jpeg$/i",$file)) { array_push ($allpics,$file) ; }
        if (preg_match("/\.png$/i",$file))  { array_push ($allpics,$file) ; }
		if ($GIF_pics==1) { if (preg_match("/\.gif$/i",$file))  { array_push ($allpics,$file) ; } } }
 } else
  if (preg_match("/\.jpg$/i",$file))  { array_push ($allpics,$file) ; }
  if (preg_match("/\.jpeg$/i",$file)) { array_push ($allpics,$file) ; }
  if (preg_match("/\.png$/i",$file))  { array_push ($allpics,$file) ; }
  if ($GIF_pics==1) { if (preg_match("/\.gif$/i",$file))  { array_push ($allpics,$file) ; } } }
 }
closedir($auf);


// die Thumbnails:
if (( $versionGD == 0 )|| ($create_Thumbnails == 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>";

foreach ($allpics as $bild) {
  $kb[$bild] =  round(filesize($bild)/1000) ;
  $info  = getimagesize($bild);
  $wi[$bild] = $info[0];
  $hi[$bild] = $info[1];
  $tags[$bild] = $info[3];

  $th = "th_" . $bild ;
  if (file_exists($th)) { echo "Thumbnail found/ Vorschaubild gefunden: $th <br>" ;
  $infotn  = getimagesize($th);
  $tagstn[$bild] = $infotn[3];
  $th_wi[$bild] = $infotn[0] ;
  $th_hi[$bild] = $infotn[1] ;}
  else {echo "Thumbnail <b>not</b> found/ Vorschaubild <b>nicht</b> gefunden: $th <br>" ; } // $no_th[$bild] = 1;

  $thm = "thm_" . $bild ;
  if (file_exists($thm)) { echo "additional Thumbnail found/ mittelgrosses Vorschaubild gefunden: $thm <br>" ;
  $infotm  = getimagesize($thm); 
  $tagstm[$bild] = $infotm[3];  
  $wi[$bild] = $infotm[0]; 
  $hi[$bild] = $infotm[1]; 
  $thm_exists[$bild] = 1 ;} 
}  }
 else { // ab hier kreiert das script die Thumbnails:
echo "<br>creating the thumbnails <br> if the script stops here please just run it again (refresh), and the missing thumbnails will be created<br>Erstelle Thumbnails - <FONT SIZE=\"1\" COLOR=\"666666\">falls das Script an dieser Stelle abbricht, so rufen Sie das Script bitte einfach erneut auf (aktualisieren), damit die restlichen Thumbnails erstellt werden.</font><br>";
foreach ($allpics as $bild) {
  $kb[$bild] =  round(filesize($bild)/1000) ;
  $info  = getimagesize($bild);
  $th = "th_" . $bild ;
  $infotn[0] = 0 ;
if (file_exists($th)) {$infotn  = getimagesize($th);}
  $w = $info[0];
  $h = $info[1];
  $wi[$bild] = $w;
  $hi[$bild] = $h;
  $tags[$bild] = $info[3];
  $newwidth = $max_size ;
  $newheight = round($h/$w*$max_size);
  if ($h>$w) {$newheight = $max_size ; $newwidth = round($w/$h*$max_size);}
if ($newwidth!=$infotn[0]) {
 if ($info[2] == 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);} }
  else {$im = imagecreate(84,42);   // wenn bild nicht erstellt werden konnte
   $farbe_body=imagecolorallocate($im,243,243,243);
   imagefill($im,0,0,$farbe_body);
   $farbe_b = imagecolorallocate($im,10,36,106);
   imagestring ($im, 5,18, 4, $text_25, $farbe_b);
   imagestring ($im, 6,6, 20, $text_26, $farbe_b);}
  imagejpeg($im,$th,$quality);
  imagedestroy($im);
  $infotn  = getimagesize($th);
  chmod ($th, 0775); }
 else if ($info[2] == 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);} }
  else {$im = imagecreate(84,42);
   $farbe_body=imagecolorallocate($im,243,243,243);
   imagefill($im,0,0,$farbe_body);
   $farbe_b = imagecolorallocate($im,10,36,106);
   imagestring ($im, 5,18, 4, $text_25, $farbe_b);
   imagestring ($im, 6,6, 20, $text_26, $farbe_b);}
  imagepng($im,$th);
  imagedestroy($im);
  $infotn  = getimagesize($th);
  chmod ($th, 0775); }
  if ($src) {echo "$th  <br>" ;} else {echo"<b>The photo $bild seams to be too big for the server / Das Foto $bild ist m&ouml;glicherweise zu gross f&uuml;r den Server. Es konnte kein brauchbares Thumbnail erstellt werden.</b><br>";} }
// die mittelgroßen Bilder (thm_)erzeugen:
  if (($w > $thm_limit)||($h > $thm_limit)) {
  $thm = "thm_" . $bild ;
  $infotm[0] = 0 ;
if (file_exists($thm)) {$infotm  = getimagesize($thm);}
  $newwidth = $thm_size ;
  $newheight = round($h/$w*$thm_size);
  if ($h>$w) {$newheight = $thm_size ; $newwidth = round($w/$h*$thm_size);}
if ($newwidth!=$infotm[0]) {
 if ($info[2] == 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);
  imagedestroy($im);
  chmod ($thm, 0775);
  $infotm  = getimagesize($thm); }
  else {echo"<b>The photo $bild seams to be too big for the server / Das Foto $bild scheint zu gross f&uuml;r den Server zu sein</b><br>";}}
 else if ($info[2] == 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);
  imagedestroy($im);
  chmod ($thm, 0775);
  $infotm  = getimagesize($thm);}
  else {echo"<b>The photo $bild seams to be too big for the server / Das Foto $bild scheint zu gross f&uuml;r den Server zu sein</b><br>";}}
  }
  if (file_exists($thm)) {echo "additional Thumbnail / mittelgrosses Vorschaubild: $thm <br>" ; $tagstm[$bild] = $infotm[3];  $wi[$bild] = $infotm[0]; $hi[$bild] = $infotm[1]; $thm_exists[$bild] = 1 ;}
  }
 $tagstn[$bild] = $infotn[3];
 $th_wi[$bild] = $infotn[0] ;
 $th_hi[$bild] = $infotn[1] ;
}
echo "Thumbnails erstellt" ; } // ende thumbnails


// multi-Galerien (ist noch nicht perfekt - aber besser als gar nichts...):
$links_to_all_gallerys = "../links_to_all_gallerys.txt" ;
$all_gallery = '<option value="../'.$folder.'/">'.$kategoriename."</option>\n" ;
if(file_exists($links_to_all_gallerys)) {
$data = file($links_to_all_gallerys);
$okat = ">".$kategoriename."<" ; $ist_drin = 0 ; $gal = 0 ;
$all_gallery = '<option value="../'.$folder.'/">'.$kategoriename."</option>\n" ;
foreach ($data as $zeile) {
    if ( stristr($zeile,$okat)){ $ist_drin = 1 ;}
    else { if ( stristr($zeile,"option")) {$all_gallery .= $zeile ; $gal = 1 ; }  }  }  }
else {echo "<br>Es wurde keine weitere Galerie gefunden<br>";}

// Beschreibungen und Reihenfolge der Bilder:
if(file_exists($description)) { 
$data = file($description);
$nr = 0 ;
foreach ($data as $zeile) {
  $zeile = trim ($zeile) ;
  if (strlen($zeile)>4){
  $data2 = explode(" ",$zeile,2);
  $bild = $data2[0] ;
  if (in_array($bild,$allpics)) {
    $bb[$bild] = trim($data2[1]) ;
    $nr++;
    $bnr[$bild]=$nr;
    $biname[$nr] = $bild ; }
  else {echo "<br><b>$bild</b> could not be found, or was not used as a picture / wurde nicht gefunden, bzw wurde nicht als Bild verwendet";}
}}}
  else {echo "<br>Description file $description not found !!!<br>Beschreibungstexte Datei $description wurde nicht gefunden !!!<br>";}
  
if ($lizens == "free") {$regi = "" ;                                                                                                                                                                                    $te=2;}

$newd = "" ;
foreach ($allpics as $bild) {
 if(!isset($bnr[$bild])) {
  $nr++;
  $bnr[$bild]=$nr;
  $biname[$nr] = $bild ;
  $bb[$bild]="";
  $newd .= $bild . "\n";
  }
  $bnn[$bild] = preg_replace ("/\..*/","",$bild) ;
  $bnn[$bild] = preg_replace ("/^thm_/","",$bnn[$bild]) ;
  $bn[$bild] = preg_replace ("/_/"," ",$bnn[$bild]) ;
  $bn[$bild] = ucfirst($bn[$bild]) ;
  $bnoz[$bild] = preg_replace ("/\d*$/","",$bn[$bild]) ;
  $bnoz2[$bild] = preg_replace ("/\d/","",$bnoz[$bild]) ;
  $suchwort[$bild] = preg_replace ("/\b[\w]{1,3}\b/","",$bnoz2[$bild]) ;
  if (strlen($suchwort[$bild])<4){ $suchwort[$bild] = $kategoriek ;}
  $suchwort[$bild] = preg_replace ("/\d/","",$suchwort[$bild]) ;
  $suchwort[$bild] = preg_replace ("/-/"," ",$suchwort[$bild]) ;
  $suchwort[$bild] = preg_replace ("/ +/","+",$suchwort[$bild]) ;
  $suchwort[$bild] = preg_replace ("/\++$/","",$suchwort[$bild]) ;
  $suchwort[$bild] = preg_replace ("/^\++/","",$suchwort[$bild]) ;
  if (strlen($suchwort[$bild])<2){ $suchwort[$bild] = preg_replace ("/ /","",$text_1) ;}
  if ($bnoz_h == $bnoz2[$bild]) { $bnoz[$bild] = $bn[$bild] ; $bnoz[$bild_h] = $bn[$bild_h] ;}
  $bnoz_h = $bnoz2[$bild] ;
  $bild_h = $bild ;
}
if (strlen($newd)>8){ $fp = fopen($description,"ab"); if ($fp) { fputs($fp,$newd);  fclose($fp);  chmod ($description, 0775);} }

if ($sortpictures == "alpha") {
  natcasesort($allpics) ;
  $nr = 0 ;
  foreach ($allpics as $bild) { $nr++; $bnr[$bild] = $nr; $biname[$nr] = $bild ;}
}
if ($sortpictures == "date") {
  foreach ($allpics as $bild) {
    $datch[$bild]= filemtime($bild); }
  arsort($datch,SORT_NUMERIC);  // rückwärts sortieren(backwards):  asort($datch,SORT_NUMERIC);
  $nr = 0 ;
  while(list($bild, $val) = each($datch))
  { $nr++; $bnr[$bild] = $nr; $biname[$nr] = $bild ;
  echo "<br>$bild - $datch[$bild]"; echo " Date: " .gmdate("d M Y H:i:s", $datch[$bild]);}
}
for($i = 1;$i <= $nr; $i++) {
  $bild = $biname[$i];
  $keywords[$bild] = (" " . $bn[$bild] . " " . $bb[$bild] . " ") ;
  $keywords[$bild] = preg_replace ("/<.*>/U"," ",$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] . " " . $kategoriek . " " . $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]) ;
  $bb[$bild] = umlaute($bb[$bild]);
  $btitle[$bild] = $bb[$bild];
  $btitle[$bild] = preg_replace ("/<.*>/U"," ",$btitle[$bild]) ;
  if (strlen($bb[$bild]) > 200)  {
    $btitle[$bild] = substr($btitle[$bild],0,189) ;
    $btitle[$bild] = preg_replace ("/ \w+$/","",$btitle[$bild]) ;
    $btitle[$bild] = $btitle[$bild] . "... " ; }
  if (strlen($bb[$bild]) < 2)  { $btitle[$bild] =  "(" . $kategoriename . ")"; $metadesc[$bild] = $text_2 . $bn[$bild] . " " . $text_3 . " " . $kategoriename  ;}
  else { $metadesc[$bild] = $bn[$bild] . ": " . $btitle[$bild] ; }

  $btitle[$bild] =  $bn[$bild] . ": \n" . $btitle[$bild] ;
}
echo "<br><table border=1  bgcolor=FFCCFF CELLPADDING=1><TR ALIGN=CENTER VALIGN=MIDDLE><td><b>Picture / Bild</b></td><td><b>Description / Beschreibung</b></td><td><b>Keywords</b></td><td><b>title</b></td></tr>" ;
for($i = 1;$i <= $nr; $i++) {
  $bild = $biname[$i]; 
  echo "<tr VALIGN=TOP><td>Nr. $i: $bild<br>&nbsp;&nbsp; $kb[$bild] kB</td><td>$bb[$bild]&nbsp;</td><td>$keywords[$bild] </td><td>$btitle[$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 ( $versionGD > 0 ){create_corners($color_outside,$color_inside); } else { if (!(file_exists("ecke_wyp4.png"))){ echo "<br>Sie müssen die Eckgrafiken: ecke_wyp1.png, ecke_wyp2.png, ecke_wyp3.png, ecke_wyp4.png,  selbst hochladen<br> You will have to upload the corner-pics yourself<br>you will find them in the <a href=http://www.superphotos.info/webYourPhotos.zip>webYourPhotos zip file</a><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 Service von <a href=http://partners.webmasterplan.com/click.asp?ref=89063&site=2558&type=text&tnb=4>Fotokasten</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 im Script in die Variable \$absoluter_pfad_zu_den_bildern (etwa Zeile 170) 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 ($allpics as $bild) { if (eregi ("jp(e){0,1}g$",$bild)){
$th = "th_" . $bild ; $wi_b= $wi[$bild] ;  $hi_b= $hi[$bild] ;
if (($th_wi[$bild] < 300)&&($th_wi[$bild] > 10)&&($th_hi[$bild] < 300)&&($th_hi[$bild] > 10)&&( $kb[$bild] > $mindest_kB_groesse )) { 
if ($thm_exists[$bild] == 1 ) { 
if (($wi_b< 300)&&($hi_b< 300)) { // wenn thm kleiner als 300 pixel dann kann das mittelgroße Bild als Vorschau verwendet werden
$th = "thm_" . $bild ;
$kb_thm =  round(filesize($th)/1000) ;
if ($kb_thm > 60) { $th = "th_" . $bild ; } } // wenn thm größer als 60 kB, dann doch das kleine Thumbnail
$info  = getimagesize($bild);   $wi_b= $info[0];   $hi_b= $info[1];  } // wegen thm sonderbehandlung notwendig
$bildlink = $absoluter_pfad_zu_den_bildern . $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 . "\">" . $fotokasten_link_text1 . "</a>" ;
$fotokasten_optionsfeld1[$bild] = "<option value=\"opedo\">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 . "\">" . $fotokasten_link_text2 . "</a>" ;
$fotokasten_optionsfeld2[$bild] = "<option value=\"fototransfer\">Bild bei Fotokasten bestellen</option>" ; }
} } } }

// the pages:
// the index-page (just a forwarding page to the thumbnails):
$ind = <<<EOT
<HTML><HEAD><title>$kategoriename $text_1</title><meta NAME="robots" CONTENT="follow"><meta NAME="generator" CONTENT="webYourPhotos $version">
<meta NAME="description" CONTENT="$kategoriename - $nr $text_1"><meta NAME="keywords" CONTENT="$kategoriename $key_words">
<meta HTTP-EQUIV="refresh" CONTENT="0; URL=$hauptseite"></HEAD>
<BODY BGCOLOR="#$color_outside">
<P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P ALIGN="CENTER"><A HREF="$hauptseite">$text_1</A></P>
</BODY></HTML>
EOT;
$in = fopen("index.htm","wb"); fputs($in,$ind); fclose($in); echo "index.htm is created / erstellt<br>"; chmod ("index.htm", 0775);

if (ereg("yourname",$selectbox)) {$selectbox="";}
$selectbox = $selectbox . $all_gallery . "<option value=\"$home\">Home</option>" ;
$wyp = '<option value="nothing"> - - - - - - - - - - - - </option><option value="xhttp://www.webyourphotos.info/">webYourPhotos</option>' ;  if ($te!=2) {$wyp = "";}
$thumbnails = "";

// start of html-code for the tumbnail page. / hier beginnt der html code der Seite mit den Vorschau-bildchen.
for($i = 1;$i <= $nr; $i++) {
  $bild = $biname[$i];
$thumbnails .= <<<EOT
<a href="$bnn[$bild].htm"><IMG SRC="th_$bild" $tagstn[$bild] VSPACE="12" HSPACE="12" border="0" title="$btitle[$bild]"></a> \n
EOT;
}
$thumbnail_page = <<<EOT
<HTML>
<HEAD>
<title>$kategoriename $text_1</title>
<meta NAME="description" CONTENT="$kategoriename - $nr $text_1">
<meta NAME="keywords" CONTENT="$kategoriename $key_words">
<meta NAME="copyright" CONTENT="$your_name">
<meta NAME="Author" CONTENT="$your_name">
<meta NAME="generator" CONTENT="webYourPhotos $version $lizens">
<meta name="date" content="$zeit">
<meta NAME="robots" CONTENT="index, follow">
$css_styles
<script language="JavaScript" type="text/JavaScript">
<!--
// url with x: opens in new window
// url with y: opens in same frame

function jumping(url)
{
 if(url == "nothing") {
   document.forms[0].reset();
   document.forms[0].elements[0].blur();
   return; }
var url1 = url.replace("xhttp","http");
var url2 = url.replace("yhttp","http");

  if (url1 != url) { window.open(url1,"_blank"); }
    else { if (url2 != url) { location.href = url2 ; }
       else  { top.location.href = url ; } }
}
//-->
</script>
</HEAD>
<BODY>
<TABLE WIDTH="100%" HEIGHT="100%" BORDER="0" CELLSPACING="0" CELLPADDING="0"><TR VALIGN="MIDDLE" ALIGN="CENTER"><TD>
<br>
<TABLE WIDTH="92%" BORDER="0" CELLPADDING="0" CELLSPACING="0" bgcolor="#$color_inside"><TR>
            <TD width="12" height="12" ALIGN="LEFT" VALIGN="TOP"><IMG SRC="ecke_wyp1.png" WIDTH="12" HEIGHT="12"></TD>
            <TD height="12" VALIGN="TOP"><IMG SRC="ecke_wyp1.png" WIDTH="1" HEIGHT="1"></TD>
	    <TD width="12" height="12" ALIGN="RIGHT" VALIGN="TOP"><IMG SRC="ecke_wyp2.png" WIDTH="12" HEIGHT="12"></TD>
     </TR><TR>
            <TD WIDTH="12"><IMG SRC="ecke_wyp1.png" WIDTH="1" HEIGHT="1"></TD>
            <TD>

<TABLE WIDTH="100%" CELLSPACING="0" CELLPADDING="6"><TR>
<TD>&nbsp;</TD>
<TD><span class="ueberschrift2"><b>$kategoriename</b></span> &nbsp;&nbsp; <span class="normal">$nr&nbsp;$text_1</span></TD>
<TD>&nbsp;</TD></TR></TABLE>
<center>
$thumbnails
</center>
<TABLE WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="6"><TR>
<TD ALIGN="CENTER" class="normal"><b>$kategoriename</b> &nbsp;$nr $text_1</TD>
</TR>
</TABLE>
  </TD>
            <TD width="12"><IMG SRC="ecke_wyp1.png" WIDTH="1" HEIGHT="1"></TD>
  </TR>
  <TR>
            <TD width="12" height="12" ALIGN="LEFT" VALIGN="BOTTOM"><IMG SRC="ecke_wyp4.png" WIDTH="12" HEIGHT="12"></TD>
            <TD height="12"><IMG SRC="ecke_wyp1.png" WIDTH="1" HEIGHT="1"></TD>
            <TD width="12" height="12" ALIGN="RIGHT" VALIGN="BOTTOM"><IMG SRC="ecke_wyp3.png" WIDTH="12" HEIGHT="12"></TD>
  </TR></TABLE>

<TABLE WIDTH="100%" CELLSPACING="0" CELLPADDING="0"><TR>
<TD ALIGN="CENTER" class="unten">
<script type="text/javascript">
<!--
function bookmark_this_page() { window.external.AddFavorite(location.href, document.title); }
if (document.all) {
var email_link = "<a href=\"mailto:?subject=$text_4&amp;body=" + window.location.href + "\" title=\"$text_6\">$text_8</a> &nbsp; &nbsp; &nbsp; ";
document.write("<a href=\"javascript:bookmark_this_page()\" title=\"$text_10\">$text_9</a> &nbsp; &nbsp; &nbsp; ");
document.write(email_link); }
// -->
</SCRIPT>
<A HREF="$home" TARGET="_top" title="$home">$text_13</A></DIV>
</TD></TR></TABLE>
</TD></TR>
<TR><TD height="12" align="center" valign="middle">

<form name="form1">
<select name="menu1" onChange="jumping(this.form.menu1.options[this.form.menu1.options.selectedIndex].value)"  valign="middle">
<option value="nothing" selected STYLE="background-color : $color_outside">$text_14:</option>
$selectbox
</select></form>
</TD></TR></TABLE>
</BODY>
</HTML>
EOT;

$thp = fopen($hauptseite,"wb");
if ($thp) { fputs($thp,$thumbnail_page); fclose($thp); echo "Link HTML-Code:<br><font size=1>(falls URL korrekt erkannt wurde / only if your url was recognized correctly) </font><br><TEXTAREA NAME=\"textfield\" COLS=\"77\" ROWS=\"3\"> &lt;A HREF=&quot;$hauptseite_abs&quot;&gt;$kategoriename &lt;/A&gt; </TEXTAREA><br>Your Thumbnails / Ihre Thumbnailseite: \n <b><a href=$hauptseite target=_blank>$hauptseite</a></b><br>Single picture pages / Einzelbildseiten:<br>\n"; chmod ($hauptseite, 0775);}
 else { echo " $i: Achtung - <a href=$hauptseite target=_blank>$hauptseite</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.                                                             (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";}

$BH = 66 ; // Bildhöhe für das kleine Vorschaubildchen auf der Einzelbildseite. Stellen Sie hier Ihre Wunsch BH-Größe ein.

for($i = 1;$i <= $nr ;$i++) {
  $bild = $biname[$i];
  $bilderseite = $bnn[$bild] . ".htm" ;
  $nex = $i+1;
  $pre = $i-1;
  if ($i == $nr) { $nex = 1 ; }
  if ($i == 1) { $pre = $nr ; }

if ($color_inside1 == ""){ $color_inside = create_random_color() ; }  

  if ( $language == "de" ) { $selectbox_all = $selectbox . '<option value="nothing"> - - - - - - - -</option><option value="xhttp://www.bilder-fotos-poster.de/poster-suche.php?suchwort='.$suchwort[$bild].'">Postersuche nach '.$suchwort[$bild].'</option><option value="xhttp://www.buechersuchseite.de/index.php?Suche_nach='.$suchwort[$bild].'&index=blended">B&uuml;chersuche nach '.$suchwort[$bild].'</option><option value="xhttp://www.leichte.info/Einkaufen/ebay.php?Suche_nach='.$suchwort[$bild].'">Suche bei Ebay nach '.$suchwort[$bild].'</option>'; $wyp = '<option value="xhttp://www.superphotos.info/">webYourPhotos</option>' ;}
       else  { $selectbox_all = $selectbox . '<option value="nothing"> - - - - - - - -</option><option value="xhttp://www.bilder-fotos-poster.de/poster-suche.php?suchwort='.$suchwort[$bild].'&language='.$language.'">Postersearch for '.$suchwort[$bild].'</option><option value="xhttp://www.amazon.com/exec/obidos/external-search?mode=books&keyword='.$suchwort[$bild].'&tag=newbooks-20">search Amazon for '.$suchwort[$bild].'</option><option value="xhttp://affiliates.allposters.com/link/redirect.asp?aid=800197&search='.$suchwort[$bild].'">Poster search for '.$suchwort[$bild].'</option>'; $wyp = '<option value="xhttp://www.webyourphotos.info/">webYourPhotos</option>' ;}
  if ( $language == "fr" ) { $selectbox_all = $selectbox . '<option value="nothing"> - - - - - - - -</option><option value="xhttp://www.bilder-fotos-poster.de/poster-suche.php?suchwort='.$suchwort[$bild].'&language='.$language.'">Poster Recherche à '.$suchwort[$bild].'</option><option value="xhttp://www.amazon.fr/exec/obidos/external-search?tag=photoinfo-21&keyword='.$suchwort[$bild].'&mode=blended">Amazon: recherche sur '.$suchwort[$bild].'</option>'; $wyp = '<option value="xhttp://www.webyourphotos.info/francais.htm">webYourPhotos</option>' ;}
  if ($te!=2) {$wyp = "";}
  $selectbox_all .= $wyp ;
  $next_orginal = $biname[$nex];
  if ($thm_exists[$next_orginal] == 1) { $next_orginal = "thm_" . $next_orginal;}
 $w = round($th_wi[$biname[$pre]]/$th_hi[$biname[$pre]]*$BH); $width1= $w + 0 ;
 $prevbild = "<a href=\"" . $bnn[$biname[$pre]] . ".htm\"><img align=\"right\" SRC=\"th_" . $biname[$pre] . "\" width=\"$w\" height=\"".$BH."\" BORDER=\"0\" title=\"" . $btitle[$biname[$pre]] . "\"></a>" ;
 if ($i > 1) {
  $prev = "<a href=\"" . $bnn[$biname[$i-1]] . ".htm\" title=\"" . $btitle[$biname[$i-1]] . "\">" . $text_18 . ":<br>" . $bnoz[$biname[$i-1]] . "</a>" ;
  $prev1 = "<a href=\"" . $bnn[$biname[$i-1]] . ".htm\" title=\"" . $text_18 . ": \n" . $btitle[$biname[$i-1]] . "\">&lt;==</a>" ;}
 else {
  $prev = "<a href=\"" . $bnn[$biname[$nr]] . ".htm\" title=\"" . $btitle[$biname[$nr]] . "\">" .$text_19 . ":<br>" .  $bnoz[$biname[$nr]] . "</a>";
  $prev1 = " ";}

 $w = round($th_wi[$biname[$nex]]/$th_hi[$biname[$nex]]*$BH); $width2= $w + 0 ;
 $nextbild = "<a href=\"" . $bnn[$biname[$nex]] . ".htm\"><img align=\"right\" SRC=\"th_" . $biname[$nex] . "\" width=\"$w\" height=\"".$BH."\" BORDER=\"0\" title=\"" . $btitle[$biname[$nex]] . "\"></a>" ;
 if ($i < $nr) {
  $next = "<a href=\"" . $bnn[$biname[$i+1]] . ".htm\" title=\"" . $btitle[$biname[$i+1]] . "\">" . $text_20 . ":<br>" . $bnoz[$biname[$i+1]] . "</a>" ;
  $next1 = "<a href=\"" . $bnn[$biname[$i+1]] . ".htm\" title=\"" . $text_20 . ": \n" . $btitle[$biname[$i+1]] . "\">==&gt;</a>" ;}
 else {
  $next = "<a href=\"" . $bnn[$biname[1]] . ".htm\" title=\"" . $btitle[$biname[1]] . "\">" . $text_21 . ":<br>" . $bnoz[$biname[1]] . "</a>";
  $next1 = " ";}

if ($thm_exists[$bild] == 1) { $main_pic = '<a href="javascript:Bild_ganz_gross_in_neuem_Fenster()"><img SRC="thm_' . $bild . '" ' . $tagstm[$bild] . ' TITLE="' . $btitle[$bild] . '" BORDER="0"></a>' ;
  $main_pic_text = '<center><a href="javascript:Bild_ganz_gross_in_neuem_Fenster()" title="' . $text_22 . '">' . $text_23 . '</a>' . $fotokasten_link1[$bild] . $fotokasten_link2[$bild] . '</center>' ;}
else { $main_pic = '<img SRC="' . $bild . '" ' . $tags[$bild] . ' TITLE="' . $btitle[$bild] . '" BORDER="0">' ; $main_pic_text = '<center>'. $fotokasten_link1[$bild] . $fotokasten_link2[$bild] . '</center>';}

if (($hi[$bild]+10)<$wi[$bild]) {$width = $wi[$bild] + 24 ;}
 else {$width = $wi[$bild] + 48 ; }
// start of html-code for the singe picture pages / hier beginnt der html code der Einzelbildseiten.

$single_picture_page = <<<EOT
<HTML>
<HEAD>
<title>Bild: $bn[$bild] - $text_3 $kategoriename</title>
<meta NAME="description" CONTENT="$metadesc[$bild].">
<meta NAME="keywords" CONTENT="$keywords[$bild]">
<meta NAME="Author" CONTENT="$your_name">
<meta NAME="copyright" CONTENT="$your_name">
<meta NAME="generator" CONTENT="webYourPhotos $version $lizens $lang">
<meta NAME="robots" CONTENT="index, follow">
<meta name="date" content="$zeit">
$css_styles
<script language="JavaScript" type="text/JavaScript">
<!--
// url with x: opens in new window
// url with y: opens in same frame

function jumping(url) {
 if(url == "nothing") { document.forms[0].reset(); document.forms[0].elements[0].blur(); return; }
 if(url == "fototransfer") { fototransfer(); return; }
 if(url == "opedo") { opedo(); return; }
 var xyz = url.slice(0,1);
 if (xyz == "x") {var url1 = url.replace("xhttp","http"); window.open(url1,"_blank");  return; }
 if (xyz == "y") {var url2 = url.replace("yhttp","http"); location.href = url2 ;  return; }
top.location.href = url ; 
}

function Bild_ganz_gross_in_neuem_Fenster() { window.open("$bild", "_blank", "status=no,toolbar=no,menubar=no,resizable=yes,scrollbars=yes"); }
$fotokasten_JS1[$bild]
$fotokasten_JS2[$bild]
//-->
</script>
</HEAD>
<BODY>
<TABLE WIDTH="100%" HEIGHT="100%" BORDER="0" CELLSPACING="0" CELLPADDING="0"><TR><TD align="center" valign="middle">

<TABLE cellSpacing=0 cellPadding=0 border=0><TR><TD vAlign=center align=middle>
<br>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" bgcolor="#$color_inside"><TR>
            <TD width="12" height="12" ALIGN="LEFT" VALIGN="TOP"><IMG SRC="ecke_wyp1.png" WIDTH="12" HEIGHT="12"></TD>
            <TD width="$width" height="12" VALIGN="TOP"><IMG SRC="ecke_wyp1.png" WIDTH="1" HEIGHT="1"></TD>
	    <TD width="12" height="12" ALIGN="RIGHT" VALIGN="TOP"><IMG SRC="ecke_wyp2.png" WIDTH="12" HEIGHT="12"></TD>
     </TR><TR>
            <TD WIDTH="12"><IMG SRC="ecke_wyp1.png" WIDTH="1" HEIGHT="1"></TD>
            <TD>


            
<TABLE width="$width" CELLSPACING="0" CELLPADDING="6" ALIGN="CENTER"><TR>
<TD ALIGN="CENTER" class="normal"><a HREF="$hauptseite" TITLE="$text_15">$kategoriename</a>  &nbsp; $text_16&nbsp;$i&nbsp;$text_17&nbsp;$nr</TD>
<TD ALIGN="CENTER" class="ueberschrift1">$bnoz[$bild]</TD>
<TD ALIGN="CENTER" class="normal" nowrap>$prev1&nbsp;&nbsp;<a href="$hauptseite" TITLE="$text_12
  $kategoriename">&nbsp;/\&nbsp;</a>&nbsp;&nbsp;$next1</TD>
</TR></TABLE>

<TABLE CELLSPACING="0" cellPadding="0" border="0" align="center"><TR>
<TD class="normal"><div align="center">$main_pic</div><br>
  <span class="ueberschrift2">$bnoz[$bild]</span>
  <BR>$bb[$bild]
  $main_pic_text
</TD></TR></TABLE>

<TABLE WIDTH="$width" CELLSPACING="0" CELLPADDING="0" align="center"><TR>
<TD VALIGN="BOTTOM" ALIGN="LEFT">
<TABLE CELLSPACING="3" cellPadding="0" border="0" align="left"><TR>
<TD width="$width1" vAlign="bottom">$prevbild</TD>
<TD align="left" vAlign="bottom" class="klein">$prev1<br>$prev</TD>
</TR></TABLE>
</TD>
<TD VALIGN="MIDDLE" ALIGN="CENTER">&nbsp;&nbsp;&nbsp;&nbsp;</TD>
<TD VALIGN="BOTTOM" ALIGN="RIGHT">
<TABLE CELLSPACING="3" cellPadding="0" border="0" align="right"><TR>
<TD align="right" vAlign="bottom" class="klein">$next1<br>$next</TD>
<TD width="$width2" vAlign=bottom>$nextbild</TD>
</TR></TABLE>
</TD></TR></TABLE>

  </TD>
            <TD width="12"><IMG SRC="ecke_wyp1.png" WIDTH="1" HEIGHT="1"></TD>
  </TR>
  <TR>
            <TD width="12" height="12" ALIGN="LEFT" VALIGN="BOTTOM"><IMG SRC="ecke_wyp4.png" WIDTH="12" HEIGHT="12"></TD>
            <TD height="12"><IMG SRC="ecke_wyp1.png" WIDTH="1" HEIGHT="1"></TD>
            <TD width="12" height="12" ALIGN="RIGHT" VALIGN="BOTTOM"><IMG SRC="ecke_wyp3.png" WIDTH="12" HEIGHT="12"></TD>
  </TR></TABLE>



<TABLE WIDTH="100%" CELLSPACING="0" CELLPADDING="0"><TR>
<TD align="center" valign="middle" class="unten">
<script type="text/javascript">
<!--
function bookmark_this_page() { window.external.AddFavorite(location.href, document.title); }
if (document.all) {
var email_link = "<a href=\"mailto:?subject=$text_5&amp;body=" + window.location.href + "\" title=\"$text_7\">$text_8</a> &nbsp; &nbsp; ";
document.write("<a href=\"javascript:bookmark_this_page()\" title=\"$text_11\">$text_9</a> &nbsp; &nbsp; ");
document.write(email_link); }
// -->
</SCRIPT>
<a HREF="$home" TARGET="_top" TITLE="$home"> $text_13</a> &nbsp; &nbsp;
<A HREF="$hauptseite" TITLE="$text_12"> $text_12: $kategoriename</A>
</TD></TR></TABLE>

</TD></TR></TABLE>

</TD></TR>
<TR><TD height="12" align="center" valign="middle">

<form name="form1">
<select name="menu1" onChange="jumping(this.form.menu1.options[this.form.menu1.options.selectedIndex].value)"  valign="middle">
$fotokasten_optionsfeld1[$bild] $fotokasten_optionsfeld2[$bild]
<option value="nothing" selected STYLE="background-color : $color_outside">$text_14:</option>
$selectbox_all
</select></form>
<img SRC="$next_orginal" width="1" height="1" BORDER="0">
</TD></TR></TABLE>
</BODY>
</HTML>
EOT;

  $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);}
  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. (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";}
}

if ($ist_drin == 0){ $fp = @fopen($links_to_all_gallerys,"wb"); if ($fp) { fputs($fp,$all_gallery);  fclose($fp);  chmod ($links_to_all_gallerys, 0777); echo "<br>Ihre Links zu den einzelnen Galerien / your gallery links: <a HREF=\"../links_to_all_gallerys.txt\" TARGET=_blank>links_to_all_gallerys.txt</a> (for the dropdown menue)<br>" ; } }
foreach ($allpics as $bild) { check_pic_name($bild); }
$regi = "fertig / end";
echo "Ihre Bildbeschreibungstextdatei / your description file: <a HREF=$description TARGET=_blank>$description</a><br>"  ;

echo '<TABLE WIDTH="100%" BORDER="1" CELLSPACING="0" CELLPADDING="9" bgcolor="#E9E9E9">
  <TR valign="top"> 
    <TD><FONT SIZE="2" face="Tahoma"><img src="http://www.superphotos.info/bilder/webYourPhotos.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://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">Werbe-Links:</font></FONT> 
      <ul>
        <li> 
          <div align="left"><FONT SIZE="2" face="Verdana, Arial, Helvetica, sans-serif"> 
            <A HREF="http://partners.webmasterplan.com/click.asp?ref=89063&site=2792&type=text&tnb=1" TARGET="_blank">Digitalland 
            - Alles für Ihre Digitalkamera</a> </FONT></div>
        </li>
        <li> 
          <div align="left"> 
            <div align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="http://www.dialerheaven.de/lay001/?pid=drn-10020" target="_top"> 
              Günstige Website-Templates per Dialer downloaden</a></font></div>
          </div>
        </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> 
            <font size="1">(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></FONT></div>
        </li>
        <li> 
          <div align="left"><FONT SIZE="2" face="Verdana, Arial, Helvetica, sans-serif"> 
            Affiliate -Partnerprogramme finden Sie zb bei <a href="http://ui.zanox-affiliate.de/bin/z_ct_trc.dll?36075C976852081" target="_blank">zanox</a>, 
            <a href="http://www.affili.net/" target="_blank">affili.net</a>, <a href="http://james.adbutler.de/click.php?pid=91&tid=25174&bid=123" target="_blank" title="Geld verdienen mit der eigenen Homepage!">Adbuttler</a> 
            und <a href="http://clix.superclix.de/cgi-bin/tclix.cgi?id=leichteinfo&pp=1&linknr=1&page=http://clix.superclix.de/cgi-bin/ppsignup.cgi?pp=973" target="_blank">Superclix</a>. 
            </FONT></div>
        </li>
        <li> 
          <div align="left"><FONT SIZE="2" face="Verdana, Arial, Helvetica, sans-serif"> 
            vielleicht ist auch das Flirt Partnerprogramm von <a href="http://www.lovealizer.de/partner/?ref=1716">Lovealizer.de</a> 
            für Ihre Webseite interessant.<font size="1"> ( &Ouml;sterreich: <a href="http://www.lovealizer.at/partner/?ref=65">Lovealizer.at)</a></font></FONT></div>
        </li>
        <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">oder das 
          Partnerprogramm von <a href="http://www.Partner-Versicherung.de/?pr=16209">TarifCheck24</a></font><br>
        </li>
		<li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">oder das 
          Partnerprogramm von <a href="http://www.bankingportal24.de/?ref=22" target="_blank"> Bankingportal24 (Geld und Kontovergleiche - startet in Kürze..) <img src="http://www.bankingportal24.de/banner/bp88x31_4.gif" border="0" alt="banking.portal24"></a></font><br>
        </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.
	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 ("/(<br>)|(<p)|(<i)|(<b)|(<font)|(<a)/i", $text )))
  { $text = str_replace ("<","&lt;",$text) ;
    $text = str_replace (">","&gt;",$text) ;
    $text = str_replace ("\"","&quot;",$text) ;}
  return $text ; }

function umlaute2($text)
{ if ($language== "de") {
  $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)
{ $bild_better_name = $bild ;
  $old = array("ä","ü","ö","Ä","Ü","Ö","ß",'"',"'","/","?","!","é"," ","%","&","$","§","€","(",")","[","]","{","}","#",";",":","<",">","|","è","ê",",");
  $new = array("ae","ue","oe","Ae","Ue","Oe","ss","_","_","_","_","_","e","_","_","_","Dollar","_","Euro","_","_","_","_","_","_","_","_","_","_","_","_","e","e","_");
  for($x=0;$x<34;$x++){ $bild_better_name = str_replace($old[$x],$new[$x],$bild_better_name); }
if ( $bild_better_name != $bild ) { echo "<b>Achtung: <font color=FF0000>$bild</font> ist not a valid file name</b> Please rename it to $bild_better_name <br>" ; 
// if(rename($bild,$bild_better_name)) { echo "$bild wurde umbenannt in $bild_better_name<br>"; } // aktivieren sie diese zeile, um das script die Bilder umbenennen zu lassen (Script 2x aufrufen)
} }

?>