3 require_once "phpfspot_cfg.php";
4 require_once "phpfspot_db.php";
5 require_once "phpfspot_tmpl.php";
18 public function __construct()
20 $this->cfg = new PHPFSPOT_CFG;
22 $this->db = new PHPFSPOT_DB(&$this, $this->cfg->db);
23 $this->tmpl = new PHPFSPOT_TMPL($this);
28 if(isset($_GET['id']) && is_numeric($_GET['id']))
29 $this->current_photo = $_GET['id'];
33 public function __destruct()
38 public function show()
41 $this->prepare_single_photo($this->current_photo);
42 $this->tmpl->assign('tags', $this->tags);
43 $this->tmpl->show("index.tpl");
48 private function get_tags()
50 $result = $this->db->db_query("
53 ORDER BY sort_priority ASC
56 while($row = $this->db->db_fetch_object($result)) {
59 $tag_name = $row['name'];
61 $this->tags[$tag_id] = $tag_name;
66 private function get_photos()
68 $this->avail_photos = Array();
71 $result = $this->db->db_query("
77 while($row = $this->db->db_fetch_object($result)) {
79 $photo_id = $row['id'];
80 $photo_name = $row['name'];
82 $this->photos[$photo_id] = $photo_name;
83 $this->avail_photos[$count] = $photo_id;
85 if(!isset($this->current_photo))
86 $this->current_photo = $count;
94 public function get_photo_details($idx)
96 $result = $this->db->db_query("
102 return $this->db->db_fetch_object($result);
104 } // get_photo_details
106 public function translate_path($path, $width = 0)
108 return str_replace($this->cfg->path_replace_from, $this->cfg->path_replace_to, $path);
112 public function prepare_single_photo($photo)
115 $this->tmpl->assign('image_url', 'phpfspot_img.php?idx='. $this->avail_photos[$photo] ."&width=". $this->cfg->photo_width);
119 $this->tmpl->assign('previous_url', "javascript:showImage(". ($photo-1) .");");
122 if($photo < count($this->avail_photos)) {
123 $this->tmpl->assign('next_url', "javascript:showImage(". ($photo+1) .");");
126 } // prepare_single_photo()