X-Git-Url: http://positon.org/gitweb/?p=bizou.git;a=blobdiff_plain;f=view.php;h=1b389623ae6c95bffa0225680e121735df380abe;hp=d6d45bd25c010d3d2954051d3020ef819b910f02;hb=924290855df578c6fefe143d439b405905e69b20;hpb=f20a06743f3feea3b2fe3e1fa15f36c8888403a8 diff --git a/view.php b/view.php index d6d45bd..1b38962 100644 --- a/view.php +++ b/view.php @@ -6,24 +6,27 @@ $scriptPath = $_SERVER["SCRIPT_NAME"]; $quickDir = dirname($quickPath); $realDir = "images$quickDir"; -$files = scandir($realDir); -$size = count($files); - -$pos = array_search(basename($quickPath),$files); +// get all images in an array +$images = array(); -$nextImage = ''; -for ($next=$pos+1; $nextImage === '' and $next<$size ; $next++) { - $mime = mime_content_type("$realDir/$files[$next]"); - if ($mime == "image/jpeg") - $nextImage = $files[$next]; +$files = scandir($realDir); +foreach ($files as $file) { + $ext = strtolower(substr($file, -4)); + if ($ext == ".jpg" or $ext == ".png") + $images[] = $file; } +// find the image position +$pos = array_search(basename($quickPath), $images); +if ($pos === false) die("Image not found"); + +// get prev and next images $prevImage = ''; -for ($prev=$pos-1; $prevImage === '' and $prev>=0 ; $prev--) { - $mime = mime_content_type("$realDir/$files[$prev]"); - if ($mime == "image/jpeg") - $prevImage = $files[$prev]; -} +$nextImage = ''; +if ($pos > 0) + $prevImage = $images[$pos-1]; +if ($pos < sizeof($images)) + $nextImage = $images[$pos+1]; $imageUrl = dirname($scriptPath)."/images$quickPath";