From 505d9db0f832196779043e9ad6a3fea170d4d7f3 Mon Sep 17 00:00:00 2001 From: shish Date: Thu, 19 Jul 2007 12:19:05 +0000 Subject: [PATCH] tag_edit themed git-svn-id: file:///home/shish/svn/shimmie2/trunk@325 7f39781d-f577-437e-ae19-be835c7a54ca --- ext/tag_edit/main.php | 49 +++++------------------------------------- ext/tag_edit/theme.php | 49 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+), 44 deletions(-) create mode 100644 ext/tag_edit/theme.php diff --git a/ext/tag_edit/main.php b/ext/tag_edit/main.php index 9ef19496..5f4fe8a7 100644 --- a/ext/tag_edit/main.php +++ b/ext/tag_edit/main.php @@ -1,6 +1,7 @@ page_name == "tag_edit")) { @@ -15,10 +16,7 @@ class TagEdit extends Extension { $page->set_redirect(make_link("post/view/$i_image_id", $query)); } else { - $page->set_title("Tag Edit Denied"); - $page->set_heading("Tag Edit Denied"); - $page->add_block(new NavBlock()); - $page->add_block(new Block("Error", "Anonymous tag editing is disabled")); + $this->theme->display_anon_denied($event->page); } } else if($event->get_arg(0) == "replace") { @@ -33,7 +31,7 @@ class TagEdit extends Extension { } if(is_a($event, 'DisplayingImageEvent')) { - $event->page->add_block(new Block(null, $this->build_tag_editor($event->image), "main", 5)); + $this->theme->display_editor($event->page, $event->image); } if(is_a($event, 'TagSetEvent')) { @@ -47,8 +45,7 @@ class TagEdit extends Extension { } if(is_a($event, 'AdminBuildingEvent')) { - global $page; - $page->add_block(new Block("Mass Tag Edit", $this->build_mass_tag_edit())); + $this->theme->display_mass_editor($event->page); } // When an alias is added, oldtag becomes inaccessable @@ -68,8 +65,7 @@ class TagEdit extends Extension { global $config, $user; return $config->get_bool("tag_edit_anon") || !$user->is_anonymous(); } -// }}} -// edit {{{ + private function mass_tag_edit($search, $replace) { global $database; $search_id = $database->db->GetOne("SELECT id FROM tags WHERE tag=?", array($search)); @@ -83,41 +79,6 @@ class TagEdit extends Extension { } } // }}} -// HTML {{{ - private function build_tag_editor($image) { - global $database; - - if(isset($_GET['search'])) { - $h_query = "search=".url_escape($_GET['search']); - } - else { - $h_query = ""; - } - - $h_tags = html_escape($image->get_tag_list()); - $i_image_id = int_escape($image->id); - - return " -

- - - - -
- "; - } - private function build_mass_tag_edit() { - return " -
- - - - -
Search
Replace
-
- "; - } -// }}} } add_event_listener(new TagEdit()); ?> diff --git a/ext/tag_edit/theme.php b/ext/tag_edit/theme.php new file mode 100644 index 00000000..dc182b49 --- /dev/null +++ b/ext/tag_edit/theme.php @@ -0,0 +1,49 @@ +get_tag_list()); + $i_image_id = int_escape($image->id); + + $html = " +

+ + + + +
+ "; + + $page->add_block(new Block(null, $html, "main", 5)); + } + + public function display_mass_editor() { + $html = " +
+ + + + +
Search
Replace
+
+ "; + $page->add_block(new Block("Mass Tag Edit", $html)); + } + + public function display_anon_denied($page) { + $page->set_title("Tag Edit Denied"); + $page->set_heading("Tag Edit Denied"); + $page->add_block(new NavBlock()); + $page->add_block(new Block("Error", "Anonymous tag editing is disabled")); + } +} +?>