From eba8322a6d81963b2285a3ba1679617592e4f20d Mon Sep 17 00:00:00 2001 From: shish Date: Sat, 13 Dec 2008 04:13:44 +0000 Subject: [PATCH] updates for new api git-svn-id: file:///home/shish/svn/shimmie2/trunk@1138 7f39781d-f577-437e-ae19-be835c7a54ca --- contrib/autocomplete/main.php | 4 ++-- contrib/browser_search/main.php | 9 +++++++-- contrib/tagger/main.php | 11 ++++------- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/contrib/autocomplete/main.php b/contrib/autocomplete/main.php index 91b18952..461dbd6f 100644 --- a/contrib/autocomplete/main.php +++ b/contrib/autocomplete/main.php @@ -8,10 +8,10 @@ class AutoComplete implements Extension { public function receive_event(Event $event) { - if(($event instanceof PageRequestEvent) && ($event->page_name == "index" || $event->page_name == "view")) { + if(($event instanceof PageRequestEvent) && ($event->page_matches("index") || $event->page_matches("view"))) { $event->page->add_header(""); } - if(($event instanceof PageRequestEvent) && ($event->page_name == "autocomplete")) { + if(($event instanceof PageRequestEvent) && $event->page_matches("autocomplete")) { $event->page->set_mode("data"); $event->page->set_type("text/plain"); $event->page->set_data($this->get_completions($event->get_arg(0))); diff --git a/contrib/browser_search/main.php b/contrib/browser_search/main.php index f2e3cd21..6be6dd33 100755 --- a/contrib/browser_search/main.php +++ b/contrib/browser_search/main.php @@ -30,7 +30,7 @@ class BrowserSearch implements Extension { } // The search.xml file that is generated on the fly - if(($event instanceof PageRequestEvent) && ($event->page_name == "browser_search") && $event->get_arg(0) == "please_dont_use_this_tag_as_it_would_break_stuff__search.xml") { + if(($event instanceof PageRequestEvent) && $event->page_matches("browser_search/please_dont_use_this_tag_as_it_would_break_stuff__search.xml")) { // First, we need to build all the variables we'll need $search_title = $config->get_string('title'); @@ -58,7 +58,12 @@ class BrowserSearch implements Extension { $page->set_mode("data"); $page->set_type("text/xml"); $page->set_data($xml); - } else if(($event instanceof PageRequestEvent) && ($event->page_name == "browser_search") && !$config->get_bool("disable_search_suggestions")) { // We need to return results! + } + + else if(($event instanceof PageRequestEvent) && ( + $event->page_matches("browser_search") && + !$config->get_bool("disable_search_suggestions") + )) { global $database; // We have to build some json stuff diff --git a/contrib/tagger/main.php b/contrib/tagger/main.php index a069d4e5..f65a0935 100644 --- a/contrib/tagger/main.php +++ b/contrib/tagger/main.php @@ -9,7 +9,7 @@ class Tagger implements Extension { var $theme; - public function receive_event ($event) { + public function receive_event(Event $event) { if(is_null($this->theme)) $this->theme = get_theme_object($this); @@ -43,10 +43,7 @@ add_event_listener(new Tagger()); // Tagger AJAX back-end class TaggerXML implements Extension { public function receive_event(Event $event) { - if(($event instanceof PageRequestEvent) - && $event->page_name == "tagger" - && $event->get_arg(0) == "tags") - { + if(($event instanceof PageRequestEvent) && $event->page_matches("tagger/tags")) { global $page; //$match_tags = null; @@ -55,9 +52,9 @@ class TaggerXML implements Extension { if (isset($_GET['s'])) { // tagger/tags[/...]?s=$string // return matching tags in XML form $tags = $this->match_tag_list($_GET['s']); - } else if($event->get_arg(1)) { // tagger/tags/$int + } else if($event->get_arg(0)) { // tagger/tags/$int // return arg[1] AS image_id's tag list in XML form - $tags = $this->image_tag_list($event->get_arg(1)); + $tags = $this->image_tag_list($event->get_arg(0)); } $xml = "\n".