function generateActivePollHTML($blogId) { $pmod = new PlogPollPolls(); $poll = $pmod->getActivePoll($blogId); if (!$poll) { return "<table id='pollbody'><tr><th>No Polls Currently Active</th></tr></table>"; } $table = ""; if ($pmod->hasVoted($poll->getId())) { $width = 100; $height = 15; $totalVotes = 0; foreach ($poll->getResponseData() as $num) { $totalVotes += $num; } $percentage = array(); foreach ($poll->getResponseData() as $votes) { $percentage[] = (double) $votes / (double) $totalVotes; } $table .= "<table id='pollbody'>"; $table .= "<tr><th>" . $poll->getSubject() . "</th></tr>"; $responses = $poll->getResponses(); for ($i = 0; $i < count($responses); $i++) { $table .= "<tr>\n <td>" . $responses[$i] . "<div style='width:" . (int) ($percentage[$i] * $width) . "px;\n height:" . $height . "px;background:darkblue;'>\n " . (int) ($percentage[$i] * $width) . "%</div>\n </td>\n </tr>"; } $table .= "</table>"; } else { $config =& Config::getConfig(); $table .= "<form method='post' action='" . $config->getValue('base_url') . "/?op=plogpollRegisterVote'>\n"; $table .= "<table id='pollbody'>"; $table .= "<tr><th>" . $poll->getSubject() . "</th></tr>"; $responses = $poll->getResponses(); for ($i = 0; $i < count($responses); $i++) { $table .= "<tr><td> <input type='radio' name='vote' " . "value='" . $poll->getId() . "-" . $i . "' />\n" . $responses[$i] . "</td></tr>\n"; } $table .= "<tr><td>\n <input id='pollsubmit' type='submit' value='Vote' />\n </td></tr></table>\n <input type='hidden' name='disppage' \n value='" . $this->requestURI() . "' /></form>"; } return $table; }