summaryrefslogtreecommitdiff
path: root/smartyplugins/function.poll.php
diff options
context:
space:
mode:
Diffstat (limited to 'smartyplugins/function.poll.php')
-rw-r--r--smartyplugins/function.poll.php44
1 files changed, 44 insertions, 0 deletions
diff --git a/smartyplugins/function.poll.php b/smartyplugins/function.poll.php
new file mode 100644
index 0000000..dcc9142
--- /dev/null
+++ b/smartyplugins/function.poll.php
@@ -0,0 +1,44 @@
+<?php
+/**
+ * Smarty plugin
+ * @package Smarty
+ * @subpackage plugins
+ */
+
+/**
+ * smarty_function_base
+ */
+require_once( KERNEL_PKG_PATH.'BitBase.php' );
+
+/**
+ * smarty_function_poll
+ */
+function smarty_function_poll($params, &$gBitSmarty) {
+ global $polllib, $gBitSystem;
+
+ extract($params);
+ // Param = zone
+ include_once( POLLS_PKG_PATH.'poll_lib.php' );
+ include_once( LIBERTY_PKG_PATH.'LibertyComment.php' );
+
+ if (empty($id)) {
+ $id = $polllib->get_random_active_poll();
+ }
+ if($id) {
+ $menu_info = $polllib->get_poll($id);
+ $channels = $polllib->list_poll_options($id,0,-1,'option_id_asc','');
+ if ($gBitSystem->getConfig('feature_poll_comments') == 'y') {
+ $comments = new LibertyComment();
+ $comments_count = $comments->count_comments("poll:".$menu_info["poll_id"]);
+ }
+ $gBitSmarty->assign('comments', $comments_count);
+ $gBitSmarty->assign('ownurl',POLLS_PKG_URL.'results.php?poll_id='.$id);
+ $gBitSmarty->assign('menu_info',$menu_info);
+ $gBitSmarty->assign('channels',$channels["data"]);
+ $gBitSmarty->display('bitpackage:polls/poll.tpl');
+ }
+}
+
+/* vim: set expandtab: */
+
+?>