fix previous & next image in single photo view
authorAndreas Unterkircher <unki@netshadow.at>
Wed, 6 Jun 2007 20:01:54 +0000 (20:01 +0000)
committerAndreas Unterkircher <unki@netshadow.at>
Wed, 6 Jun 2007 20:01:54 +0000 (20:01 +0000)
git-svn-id: file:///var/lib/svn/phpfspot/trunk@26 fa6a889d-dae6-447d-9e79-4ba9a3039384

phpfspot.class.php

index dbefee8b37f52ec13bd2bb61cf7529df3fa3d8cf..6d66aaefd102f4e39f1934c3dace91c93b8cacee 100644 (file)
@@ -118,16 +118,33 @@ class PHPFSPOT {
 
    public function showPhoto($photo)
    {
+      $all_photos = $this->getAllTagPhotos();
+
+      foreach($all_photos as $all_photo) {
+         
+         if($get_next) {
+            $next_img = $all_photo;
+            break;
+         }
+
+         if($all_photo == $photo) {
+            $get_next = 1;
+         }
+         else {
+            $previous_img = $all_photo;
+         }
+      }
+
       if(isset($photo)) {
          $this->tmpl->assign('image_url', 'phpfspot_img.php?idx='. $photo ."&amp;width=". $this->cfg->photo_width);
       }
 
-      if($photo > 0) {
-         $this->tmpl->assign('previous_url', "javascript:showImage(". ($photo-1) .");");
+      if($previous_img) {
+         $this->tmpl->assign('previous_url', "javascript:showImage(". $previous_img .");");
       }
 
-      if($photo < count($this->photos)) {
-         $this->tmpl->assign('next_url', "javascript:showImage(". ($photo+1) .");");
+      if($next_img) {
+         $this->tmpl->assign('next_url', "javascript:showImage(". $next_img .");");
       }
 
       $this->tmpl->show("single_photo.tpl");