From 499d752ca9228e207b2cc6a059cffa41bea23efb Mon Sep 17 00:00:00 2001 From: shish Date: Mon, 24 Mar 2008 04:03:34 +0000 Subject: [PATCH] make rating use the new image metainfo editor api git-svn-id: file:///home/shish/svn/shimmie2/trunk@727 7f39781d-f577-437e-ae19-be835c7a54ca --- contrib/rating/main.php | 22 +++++++++------------- contrib/rating/theme.php | 15 ++++++--------- 2 files changed, 15 insertions(+), 22 deletions(-) diff --git a/contrib/rating/main.php b/contrib/rating/main.php index 6eb4ed39..b32612c7 100644 --- a/contrib/rating/main.php +++ b/contrib/rating/main.php @@ -34,25 +34,21 @@ class Ratings extends Extension { $config->set_default_string("ext_rating_user_privs", 'sq'); } - # TODO: ImageEditorBuildingEvent - global $user; // compat with stable - if(is_a($event, 'PageRequestEvent') && $event->page_name == "rating" && - $event->get_arg(0) == "set" && $user->is_admin() && - isset($_POST['rating']) && isset($_POST['image_id'])) { - $i_image_id = int_escape($_POST['image_id']); - send_event(new RatingSetEvent($i_image_id, $user, $_POST['rating'])); - $event->page->set_mode("redirect"); - $event->page->set_redirect(make_link("post/view/".int_escape($_POST['image_id']))); - } - if(is_a($event, 'RatingSetEvent')) { $this->set_rating($event->image_id, $event->rating); } - if(is_a($event, 'DisplayingImageEvent')) { + if(is_a($event, 'ImageInfoBoxBuildingEvent')) { global $user; if($user->is_admin()) { - $this->theme->display_rater($event->page, $event->image->id, $event->image->rating); + $event->add_part($this->theme->get_rater_html($event->image->id, $event->image->rating), 80); + } + } + + if(is_a($event, 'ImageInfoSetEvent')) { + global $user; + if($user->is_admin()) { + send_event(new RatingSetEvent($event->image_id, $user, $_POST['rating'])); } } diff --git a/contrib/rating/theme.php b/contrib/rating/theme.php index 55ca5758..24a460fa 100644 --- a/contrib/rating/theme.php +++ b/contrib/rating/theme.php @@ -1,21 +1,18 @@ - - - - - - + + + + "; - $page->add_block(new Block(null, $html, "main", 7)); + return $html; } public function rating_to_name($rating) {