function render() { $pollObj = new Poll(); // $current = $pollObj->load_current($_GET['gid']); $this->prev_polls = $pollObj->load_prev_polls(isset($_GET) && isset($_GET['gid']) ? $_GET['gid'] : null); if ($this->prev_polls) { foreach ($this->prev_polls as $poll) { $votes = $pollObj->load_vote($poll->poll_id); $poll->total_votes = count($votes); $options = array(); foreach (unserialize($poll->options) as $option => $s) { $options[$option]['title'] = $s; $option_votes = $pollObj->load_vote_option($poll->poll_id, $s); // echo "<pre>".print_r($option_votes,1)."</pre>"; $options[$option]['count'] = $option_votes[2]->counter; $options[$option]['percent'] = $poll->total_votes != 0 ? round($option_votes[2]->counter / $poll->total_votes * 100, 1) : 0; } $poll->options = $options; } $this->inner_HTML = $this->generate_inner_html(); $content = parent::render(); return $content; } else { $this->do_skip = TRUE; return 'skip'; } }
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'; } }