some nice credit page
[phpfspot.git] / phpfspot.class.php
index 6d66aaefd102f4e39f1934c3dace91c93b8cacee..5df3115d03861c517002144fd1c141af094d3992 100644 (file)
@@ -11,9 +11,6 @@ class PHPFSPOT {
    var $tmpl;
    var $tags;
    var $avail_tags;
-   var $photos;
-   var $avail_photos;
-   var $current_photo;
    var $current_tags;
 
    public function __construct()
@@ -24,10 +21,6 @@ class PHPFSPOT {
       $this->tmpl = new PHPFSPOT_TMPL($this);
 
       $this->get_tags();
-      $this->get_photos();
-
-      if(isset($_GET['id']) && is_numeric($_GET['id']))
-         $this->current_photo = $_GET['id'];
 
    } // __construct()
 
@@ -38,11 +31,9 @@ class PHPFSPOT {
 
    public function show()
    {
-
-      $this->tmpl->assign('tags', $this->tags);
+      $this->tmpl->assign('page_title', $this->cfg->page_title);
       $this->tmpl->show("index.tpl");
 
-
    } // show()
 
    private function get_tags()
@@ -70,34 +61,6 @@ class PHPFSPOT {
 
    } // get_tags()
 
-   private function get_photos()
-   {
-      $this->avail_photos = Array();
-      $count = 0;
-
-      $result = $this->db->db_query("
-         SELECT id, name
-         FROM photos
-         ORDER BY time ASC
-      ");
-      
-      while($row = $this->db->db_fetch_object($result)) {
-
-         $photo_id = $row['id'];
-         $photo_name = $row['name'];
-
-         $this->photos[$photo_id] = $photo_name;
-         $this->avail_photos[$count] = $photo_id;
-
-         if(!isset($this->current_photo))
-            $this->current_photo = $count;
-
-         $count++;
-
-      }
-
-   } // get_photos()
-
    public function get_photo_details($idx)
    {
       $result = $this->db->db_query("
@@ -135,9 +98,11 @@ class PHPFSPOT {
          }
       }
 
-      if(isset($photo)) {
-         $this->tmpl->assign('image_url', 'phpfspot_img.php?idx='. $photo ."&width=". $this->cfg->photo_width);
-      }
+
+      $details = $this->get_photo_details($photo);
+
+      $this->tmpl->assign('image_name', $details['name']);
+      $this->tmpl->assign('image_url', 'phpfspot_img.php?idx='. $photo ."&width=". $this->cfg->photo_width);
 
       if($previous_img) {
          $this->tmpl->assign('previous_url', "javascript:showImage(". $previous_img .");");
@@ -176,8 +141,6 @@ class PHPFSPOT {
 
       }
 
-      print "<a href=\"javascript:Tags('reset', 0);\">Reset Tags</a>";
-
    } // getSelectedTags()
 
    public function addTag($tag)
@@ -215,14 +178,20 @@ class PHPFSPOT {
          $selected = substr($selected, 0, strlen($selected)-1);
          $result = $this->db->db_query("
             SELECT DISTINCT photo_id
-            FROM photo_tags
-            WHERE tag_id IN (". $selected .")
+               FROM photo_tags pt
+            INNER JOIN photos p
+               ON p.id=pt.photo_id
+            WHERE pt.tag_id IN (". $selected .")
+            ORDER BY p.time ASC
          ");
       }
       else {
          $result = $this->db->db_query("
             SELECT DISTINCT photo_id
-            FROM photo_tags
+               FROM photo_tags pt
+            INNER JOIN photos p
+               ON p.id=pt.photo_id
+            ORDER BY p.time ASC
          ");
       }
 
@@ -272,6 +241,40 @@ class PHPFSPOT {
 
    } // showPhotoIndex()
 
+   public function showBubbleDetails($photo, $direction)
+   {
+      if($direction == "up")
+         $direction = "bubbleimg_up";
+      else
+         $direction = "bubbleimg_down";
+
+      $details = $this->get_photo_details($photo);
+
+      $image_url = "phpfspot_img.php?idx=". $photo ."&amp;width=200";
+
+      $filesize = filesize($this->translate_path($details['directory_path'])  ."/". $details['name']);
+      $filesize = rand($filesize/1024, 2);
+
+      $img = getimagesize($this->translate_path($details['directory_path'])  ."/". $details['name']);
+
+      $this->tmpl->assign('file_size', $filesize);
+      $this->tmpl->assign('width', $img[0]);
+      $this->tmpl->assign('height', $img[1]);
+      $this->tmpl->assign('file_name', $details['name']);
+      $this->tmpl->assign('image_id', $direction);
+      $this->tmpl->assign('image_url', $image_url);
+      $this->tmpl->show("bubble_details.tpl");
+
+   } // showBubbleDetails()
+
+   public function showCredits()
+   {
+      $this->tmpl->assign('version', $this->cfg->version);
+      $this->tmpl->assign('product', $this->cfg->product);
+      $this->tmpl->show("credits.tpl");
+
+   } // showCredits()
+
 }
 
 ?>