コード例 #1
0
 function render()
 {
     $this->gid = isset($_GET) && isset($_GET['gid']) ? $_GET['gid'] : 0;
     $this->flag = 0;
     $obj = new Poll();
     $current = $obj->load_current($this->gid);
     $prev_poll = $obj->load_prev_polls($this->gid);
     $this->cnt_prev = count($prev_poll);
     if ($current) {
         $user_vate = $obj->load_vote($current[0]->poll_id, PA::$login_uid);
         $total_vote = $obj->load_vote($current[0]->poll_id);
         $this->total_vote_count = count($total_vote);
         $this->topic = $obj->load_poll($current[0]->poll_id, $this->gid);
         $this->options = unserialize($this->topic[0]->options);
         $num_option = count($this->options);
         $cnt = count($total_vote);
         $this->previous_vote_detected = false;
         if ($cnt > 0) {
             for ($i = 0; $i < $cnt; $i++) {
                 if ($total_vote[$i]->user_id == PA::$login_uid || @$_COOKIE['vote'] == $current[0]->poll_id || isset($_GET) && isset($_GET['show_poll_results']) && $_GET['show_poll_results'] == 'true') {
                     $this->flag = 1;
                     if ($total_vote[$i]->user_id == PA::$login_uid || @$_COOKIE['vote'] == $current[0]->poll_id) {
                         $this->previous_vote_detected = true;
                     }
                     for ($j = 1; $j <= $num_option; $j++) {
                         if ($this->options['option' . $j] != '') {
                             $vote[] = $obj->load_vote_option($current[0]->poll_id, $this->options['option' . $j]);
                         }
                     }
                     break;
                 } else {
                     $this->flag = 0;
                 }
             }
         }
         if (!empty($vote)) {
             for ($i = 0; $i < count($vote); $i++) {
                 $this->option_precent[] = round($vote[$i][2]->counter / $this->total_vote_count * 100, 1);
                 $this->option_vote_count[] = $vote[$i][2]->counter;
             }
         }
         $this->inner_HTML = $this->generate_inner_html();
         $content = parent::render();
         return $content;
     } else {
         $this->do_skip = TRUE;
         return 'skip';
     }
 }
コード例 #2
0
* @copyright Copyright (c) 2010 Broadband Mechanics
* @package PeopleAggregator
*/
include_once dirname(__FILE__) . "/../../../config.inc";
include_once "api/Poll/Poll.php";
//spliting the path_info to get the id and the channel id.
$param = preg_split("|/|", $path_info);
for ($i = 2; $i < count($param); $i++) {
    list($k, $v) = explode('=', $param[$i]);
    $url_param[$k] = $v;
}
//loading poll based on the poll id.
$poll_data = array();
if (is_numeric($url_param['id'])) {
    $poll = new Poll();
    $poll_data = $poll->load_poll($url_param['id'], $_GET['gid']);
}
if (!empty($poll_data)) {
    $flag = 0;
    $user_info = $poll->load_vote($poll_data[0]->poll_id, PA::$login_uid);
    $total = count($user_info);
    $total_vote = $poll->load_vote($poll_data[0]->poll_id);
    $options = unserialize($poll_data[0]->options);
    $num_option = count($options);
    $cnt = count($total_vote);
    if ($cnt > 0) {
        for ($i = 0; $i < $cnt; $i++) {
            if ($total_vote[$i]->user_id == PA::$login_uid) {
                $flag = 1;
                for ($j = 1; $j <= $num_option; $j++) {
                    if ($options['option' . $j] != '') {
コード例 #3
0
* @package PeopleAggregator
*/
/**
 * File:        pei_chart.php, web file to display pie chart.
 * Author:      tekritisoftware
 */
$login_required = FALSE;
$use_theme = 'Beta';
$parameter = '';
include_once "web/includes/page.php";
// global var $path_prefix has been removed - please, use PA::$path static variable
require_once "api/PieChart/PieChart.php";
require_once "api/Poll/Poll.php";
$poll_id = $_REQUEST['id'];
$obj = new Poll();
$data = $obj->load_poll($poll_id, $_GET['gid']);
$total_votes = count($obj->load_vote($poll_id));
$prev_options = unserialize($data[0]->options);
$num_option = count($prev_options);
$vote = array();
$legends = array();
for ($j = 1; $j <= $num_option; $j++) {
    if ($prev_options['option' . $j] != '') {
        $vote[] = $obj->load_vote_option($poll_id, $prev_options['option' . $j]);
        $legends[] = $prev_options['option' . $j];
    }
}
$cnt = count($vote);
for ($i = 0; $i < $cnt; $i++) {
    if ($total_votes != 0) {
        $percentage[] = round($vote[$i][2]->counter / $total_votes * 100, 1);
コード例 #4
0
 public function render()
 {
     $obj = new Poll();
     $topic = $obj->load_poll(0, $this->gid);
     foreach ($topic as $t) {
         if (is_object($t)) {
             $this->poll_id[] = $t->poll_id;
             $this->content_id[] = $t->content_id;
             $this->options[] = unserialize($t->options);
         }
     }
     $this->topic = $topic;
     $this->current_poll = $obj->load_current($this->gid);
     $this->inner_HTML = $this->generate_inner_html();
     $content = parent::render();
     return $content;
 }
コード例 #5
0
include_once "../../includes/page.php";
require_once "api/Poll/Poll.php";
if (!empty($_POST['vote'])) {
    $vote = $_POST['vote'];
    $vote = html_entity_decode(stripslashes($vote));
    $poll_id = $_POST['poll_id'];
    $obj = new Poll();
    $obj->poll_id = $poll_id;
    $obj->vote = $vote;
    $obj->user_id = $_POST['uid'];
    $obj->is_active = 1;
    $obj->save_vote();
    $uid = $_POST['uid'];
    $poll_data = array();
    $poll = new Poll();
    $poll_data = $poll->load_poll($poll_id['id'], $_GET['gid']);
    if (!empty($poll_data)) {
        $flag = 0;
        $user_info = $poll->load_vote($poll_data[0]->poll_id, $uid);
        $total = count($user_info);
        $total_vote = $poll->load_vote($poll_data[0]->poll_id);
        $options = unserialize($poll_data[0]->options);
        $num_option = count($options);
        $cnt = count($total_vote);
        if ($cnt > 0) {
            for ($i = 0; $i < $cnt; $i++) {
                if ($total_vote[$i]->user_id == $uid) {
                    $flag = 1;
                    $vote = array();
                    for ($j = 1; $j <= $num_option; $j++) {
                        if ($options['option' . $j] != '') {