include("inc/layout.php"); define('ALBUMDIR', 'pics/'); define('COLCOUNT', 4); // Selvitellään mikä albumi on kyseessä $album = ""; if ($_REQUEST["album"] && preg_match("/^[a-zåäöA-ZÅÄÖ0-9\-_]+$/", $_REQUEST["album"])) { if (file_exists("pics/" . $_REQUEST["album"] . ".album")) { $album = $_REQUEST["album"]; } } // Selvitetään valittu kuva $picno = 1; if ($_REQUEST["pic"] && preg_match("/^[1-9][0-9]*$/", $_REQUEST["pic"])) { $picno = $_REQUEST["pic"]; } // Tulostetaan sivu if ($album != "") { // Jos albumi valittuna -> Näytetään sen sisältö showAlbum($album, $picno); } else { listAlbums(); } // -------------------------------------------------------------- function listAlbums() { PageHeader("Kuvia", "index.menu"); print "
$album_desc
\n"; } } } $d->close; PageFooter(); } function showAlbum($album_name, $picno) { $content = file(ALBUMDIR . $album_name . '.album'); $line = 0; $album_title = ""; $album_title = rtrim($content[$line++]); $album_desc = ""; while (rtrim($content[$line]) != "") { $album_desc .= $content[$line++]; } $album_desc = rtrim($album_desc); $line++; // Mahdollinen oletuspolku kuville // Tämä lisätään ALBUMDIR:n arvoon $album_path = ""; if (preg_match("/^path=(.*)\n$/i", $content[$line], $matches)) { $album_path = $matches[1]; $line++; } // Luetaan kuvien tiedot // Kuvat on erotetu toisistaan tyhjällä rivillä // 1. filename // 2. title // 3-n. description $album_images = array(); $album_imagetitles = array(); $album_imagedescs = array(); while ($line < count($content)) { if (rtrim($content[$line]) == "") { $line++; } else { array_push($album_images, rtrim($content[$line++])); $tmp_title = rtrim($content[$line++]); $tmp_desc = ""; if ($tmp_title != "") { while (rtrim($content[$line]) != "") { $tmp_desc .= $content[$line++]; } } array_push($album_imagetitles, $tmp_title); array_push($album_imagedescs, rtrim($tmp_desc)); } } // Tarkistetaan, että valittu kuva on kelvollinen if ($picno < 1 || $picno > count($album_images)) { $picno = 1; } // Tulostetaan otsikko PageHeader("Kuvia - $album_title", ""); print "\n";
if ($picno > 1) {
print '';
print ' ';
print '';
} else {
print " \n";
}
print " | \n";
// Valittu kuva
if (substr($album_images[$picno-1],0,1) != '/') {
$imagepath = WWWBASE . ALBUMDIR . $album_path;
$imagefile = $album_images[$picno-1];
} else {
$imagepath = WWWBASE . ALBUMDIR . substr(dirname($album_images[$picno-1]),1) . '/';
$imagefile = basename($album_images[$picno-1]);
}
print "\n";
print ' | \n";
// Next
print "\n";
if ($picno < count($album_images)) {
print '';
print ' ';
print '';
} else {
print " \n";
}
print " | \n";
print "
' . $album_imagedescs[$picno-1] . "
\n"; } // Tyjä rivi print "