#Picture Viewer V. 1.1
#Stand 9.7.02
#Update 14.02.10
//Variablen initialieren
$startseite = "";
$thispage = "";
$initpic = "";
$uebersicht = "";
$show = "";
$datei = "";
$ext = "";
function viewer($startseite,$thispage,$dir,$initpic,$uebersicht,$height,$show,$datei,$ext,$titel,$initheight,$comment="") {
$show = 1;
if (isset($_GET['show'])) {
if ($_GET['show'] == "list") { //Sonderbehandlung fuer Listenansicht
$show = -1;
} else {
$show = (int)$_GET['show']; //XSS verhindern
}
}
if ($show == 0) $show = 1;
$startseite = $_SERVER['SCRIPT_NAME'];
if ($ext == "") { $ext = "jpg";};
###### Header erstellen ######
echo "";
//echo "".$titel."";
echo "".$titel;
echo "
";
echo "";
###### Array füllen ######
$z = 0;
@$verzeichnis = dir($dir); //Inhalt des Verzeichnisses holen
if ($verzeichnis == "") { echo "Error: Verzeichnis konnte nicht gefunden werden"; die;}
while($datei = $verzeichnis->read()){
$file = explode(".",$datei);
if(strtoupper($file[1])==strtoupper($ext)){
$z++;
$dat[$z] = $datei; //in Array schreiben
}
}
$verzeichnis->close();
if ($dat == "") { echo "Error: Verzeichnis beinhaltet keine Bilder"; die;}
sort($dat); //Array sortieren
if ($initpic =="") { $initpic = "$dir/$dat[0]"; }; //wenn kein initpic -> 1. bild anzeigen
if ($show != "0") {
$i = 0;
$j = 0;
$n = 0;
$canshow = 0;
$last = $show - 1;
$next = $show + 1;
$str = "";
foreach ($dat as $key => $val) { //Array auswerten
$datei = $val;
$j++;
$range_left = $show - 10;
$range_right = $show + 10;
if ($range_right < 21){ $range_right = 21;}
$img_count = 600 / count($dat);
if ($show == "-1") { //Listenansicht
echo " ";
$n = $n +1;
if ($n == "2") { echo "
"; $n = 0; }
$canshow = 1;
} else {
if ($j < $show) { if ($j > $range_left) $str = $str . "[" . $j . "] "; }
if ($j == $show){ $str = $str . "[" . $j . "] "; }
if ($j > $show) { if ($j < $range_right) { if ($show != 'list') echo "[" . $j . "] "; }}
$i = $i +1;
if ($i == $show) {
echo "";
if ($i > 0) { echo " "; }
echo '';
echo " ";
echo "
";
$bild = $datei;
if (isset($comment[$i])) echo '"'.$comment[$i].'"
';
echo $str;
$canshow = 1;
}
}
}
echo "";
if ($canshow != "1") { echo "
Zurück zum Anfang"; }
}
else { #1.Bild
echo "";
echo " ";
echo "";
echo " ";
if (isset($comment[0])) { echo '
"'.$comment[0].'"
'; }
if ($uebersicht == "1") { echo "
Alle Bilder anzeigen (Übersicht)";} ;
}
echo ('