aboutsummaryrefslogtreecommitdiffstats
path: root/mod/prep.php
diff options
context:
space:
mode:
Diffstat (limited to 'mod/prep.php')
-rw-r--r--mod/prep.php75
1 files changed, 75 insertions, 0 deletions
diff --git a/mod/prep.php b/mod/prep.php
new file mode 100644
index 000000000..896717826
--- /dev/null
+++ b/mod/prep.php
@@ -0,0 +1,75 @@
+<?php
+
+
+function prep_init(&$a) {
+
+ $poco_rating = get_config('system','poco_rating_enable');
+ // if unset default to enabled
+ if($poco_rating === false)
+ $poco_rating = true;
+
+ if(! $poco_rating)
+ return;
+
+ if(argc() > 1)
+ $hash = argv(1);
+
+ if(! $hash) {
+ notice('Must supply a channel identififier.');
+ return;
+ }
+
+ if(strpos($hash,'@')) {
+ $r = q("select * from hubloc where hubloc_addr = '%s' limit 1",
+ dbesc($hash)
+ );
+ if($r)
+ $hash = $r[0]['hubloc_hash'];
+ }
+
+ $p = q("select * from xchan where xchan_hash like '%s'",
+ dbesc($hash . '%')
+ );
+
+ if($p)
+ $a->poi = $p[0];
+
+}
+
+
+
+
+
+function prep_content(&$a) {
+
+
+ $poco_rating = get_config('system','poco_rating_enable');
+ // if unset default to enabled
+ if($poco_rating === false)
+ $poco_rating = true;
+
+ if(! $poco_rating)
+ return;
+
+ if(! $a->poi)
+ return;
+
+ $r = q("select * from xlink left join xchan on xlink_xchan = xchan_hash where xlink_link like '%s' and xlink_rating != 0",
+ dbesc($a->poi['xchan_hash'])
+ );
+
+ if(! $r)
+ notice( t('No ratings available') . EOL);
+
+
+ $o = replace_macros(get_markup_template('prep.tpl'),array(
+ '$header' => t('Ratings'),
+ '$rating_lbl' => t('Rating: ' ),
+ '$rating_text_lbl' => t('Description: '),
+ '$raters' => $r
+ ));
+
+ return $o;
+}
+
+ \ No newline at end of file