diff --git a/contrib/numeric_score/main.php b/contrib/numeric_score/main.php
index daf13a72..f50587d3 100644
--- a/contrib/numeric_score/main.php
+++ b/contrib/numeric_score/main.php
@@ -69,6 +69,10 @@ class NumericScore extends Extension {
$sb->add_bool_option("numeric_score_anon", "Allow anonymous votes: ");
$event->panel->add_block($sb);
}
+
+ if(is_a($event, 'ParseLinkTemplateEvent')) {
+ $event->replace('$score', $event->image->numeric_score);
+ }
}
private function install() {
diff --git a/contrib/rating/main.php b/contrib/rating/main.php
index bd617efc..2b9048e4 100644
--- a/contrib/rating/main.php
+++ b/contrib/rating/main.php
@@ -67,6 +67,10 @@ class Ratings extends Extension {
$sb->add_choice_option("ext_rating_user_privs", $privs, "
Logged in: ");
$event->panel->add_block($sb);
}
+
+ if(is_a($event, 'ParseLinkTemplateEvent')) {
+ $event->replace('$rating', $this->theme->rating_to_name($event->image->rating));
+ }
}
private function install() {
diff --git a/contrib/rating/theme.php b/contrib/rating/theme.php
index 67b1863b..55ca5758 100644
--- a/contrib/rating/theme.php
+++ b/contrib/rating/theme.php
@@ -17,6 +17,15 @@ class RatingsTheme extends Themelet {
";
$page->add_block(new Block(null, $html, "main", 7));
}
+
+ public function rating_to_name($rating) {
+ switch($rating) {
+ case 's': return "Safe";
+ case 'q': return "Questionable";
+ case 'e': return "Explicit";
+ default: return "Unknown";
+ }
+ }
}
?>
diff --git a/contrib/text_score/main.php b/contrib/text_score/main.php
index f755bf22..77c05d60 100644
--- a/contrib/text_score/main.php
+++ b/contrib/text_score/main.php
@@ -69,6 +69,10 @@ class TextScore extends Extension {
$sb->add_bool_option("text_score_anon", "Allow anonymous votes: ");
$event->panel->add_block($sb);
}
+
+ if(is_a($event, 'ParseLinkTemplateEvent')) {
+ $event->replace('$text_score', $this->theme->score_to_name($event->image->text_score));
+ }
}
private function install() {
diff --git a/contrib/text_score/theme.php b/contrib/text_score/theme.php
index c9046e43..30e5b70c 100644
--- a/contrib/text_score/theme.php
+++ b/contrib/text_score/theme.php
@@ -4,13 +4,7 @@ class TextScoreTheme extends Themelet {
public function display_scorer($page, $image_id, $score) {
$i_image_id = int_escape($image_id);
- $words = array();
- $words[-2] = "Delete";
- $words[-1] = "Bad";
- $words[ 0] = "Ok";
- $words[ 1] = "Good";
- $words[ 2] = "Favourite";
- $s_score = $words[$score];
+ $s_score = $this->score_to_name($score);
$html = "
Current score is \"$s_score\"