From 3e52e332dec0fbb90375ac1f8846e4c67c126ca6 Mon Sep 17 00:00:00 2001 From: im-mi Date: Tue, 13 Sep 2016 02:10:48 -0400 Subject: [PATCH] Only show image rater if user can rate --- ext/rating/main.php | 2 +- ext/rating/theme.php | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ext/rating/main.php b/ext/rating/main.php index 2dc8b189..c3018331 100644 --- a/ext/rating/main.php +++ b/ext/rating/main.php @@ -103,7 +103,7 @@ class Ratings extends Extension { } public function onImageInfoBoxBuilding(ImageInfoBoxBuildingEvent $event) { - $event->add_part($this->theme->get_rater_html($event->image->id, $event->image->rating), 80); + $event->add_part($this->theme->get_rater_html($event->image->id, $event->image->rating, $this->can_rate()), 80); } public function onImageInfoSet(ImageInfoSetEvent $event) { diff --git a/ext/rating/theme.php b/ext/rating/theme.php index 756304e8..d3836c5d 100644 --- a/ext/rating/theme.php +++ b/ext/rating/theme.php @@ -6,7 +6,7 @@ class RatingsTheme extends Themelet { * @param string $rating * @return string */ - public function get_rater_html(/*int*/ $image_id, /*string*/ $rating) { + public function get_rater_html(/*int*/ $image_id, /*string*/ $rating, /*bool*/ $can_rate) { $s_checked = $rating == 's' ? " checked" : ""; $q_checked = $rating == 'q' ? " checked" : ""; $e_checked = $rating == 'e' ? " checked" : ""; @@ -15,12 +15,16 @@ class RatingsTheme extends Themelet { Rating + ".($can_rate ? " $human_rating + " : " + $human_rating + ")." ";