summaryrefslogtreecommitdiffstats
path: root/phpfspot.class.php
diff options
context:
space:
mode:
Diffstat (limited to 'phpfspot.class.php')
-rw-r--r--phpfspot.class.php63
1 files changed, 62 insertions, 1 deletions
diff --git a/phpfspot.class.php b/phpfspot.class.php
index 1a344f4..379ad98 100644
--- a/phpfspot.class.php
+++ b/phpfspot.class.php
@@ -10,8 +10,9 @@ class PHPFSPOT {
var $db;
var $tmpl;
var $tags;
- var $avail_photos;
+ var $avail_tags;
var $photos;
+ var $avail_photos;
var $current_photo;
var $current_tags;
@@ -47,6 +48,9 @@ class PHPFSPOT {
private function get_tags()
{
+ $this->avail_tags = Array();
+ $count = 0;
+
$result = $this->db->db_query("
SELECT id,name
FROM tags
@@ -59,8 +63,12 @@ class PHPFSPOT {
$tag_name = $row['name'];
$this->tags[$tag_id] = $tag_name;
+ $this->avail_tags[$count] = $tag_id;
+
+ $count++;
}
+
} // get_tags()
private function get_photos()
@@ -125,6 +133,59 @@ class PHPFSPOT {
} // prepare_single_photo()
+ public function getAvailableTags()
+ {
+ foreach($this->avail_tags as $tag)
+ {
+ if(isset($_SESSION['selected_tags']) && in_array($tag, $_SESSION['selected_tags']))
+ continue;
+
+ // return all available (= not selected) tags
+ print "<a href=\"javascript:Tags('add', ". $tag .");\">". $this->tags[$tag] ."</a>&nbsp;";
+
+ }
+
+ } // getAvailableTags()
+
+ public function getSelectedTags()
+ {
+ foreach($this->avail_tags as $tag)
+ {
+ // return all selected tags
+ if(isset($_SESSION['selected_tags']) && in_array($tag, $_SESSION['selected_tags'])) {
+ print "<a href=\"javascript:Tags('del', ". $tag .");\">". $this->tags[$tag] ."</a>&nbsp;";
+ }
+
+ }
+
+ print "<a href=\"javascript:Tags('reset', 0);\">Reset Tags</a>";
+
+ } // getSelectedTags()
+
+ public function addTag($tag)
+ {
+ if(!isset($_SESSION['selected_tags']))
+ $_SESSION['selected_tags'] = Array();
+
+ array_push($_SESSION['selected_tags'], $tag);
+
+ } // addTag()
+
+ public function delTag($tag)
+ {
+ if(isset($_SESSION['selected_tags'])) {
+ $key = array_search($tag, $_SESSION['selected_tags']);
+ unset($_SESSION['selected_tags'][$key]);
+ }
+
+ } // delTag()
+
+ public function resetTags()
+ {
+ unset($_SESSION['selected_tags']);
+
+ } // resetTags()
+
}
?>