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 " - - "; - } -// }}} } 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 = " + + "; + $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")); + } +} +?>