+ 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> ";
+
+ }
+
+ } // 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> ";
+ }
+
+ }
+
+ 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()
+