$out = $this->out;
$counts = $poll->countResponses();
+ $width = 200;
+ $max = max($counts);
+ if ($max == 0) {
+ $max = 1; // quick hack :D
+ }
+
$out->element('p', 'poll-question', $poll->question);
- $out->elementStart('ul', 'poll-options');
+ $out->elementStart('table', 'poll-results');
foreach ($poll->getOptions() as $i => $opt) {
- $out->elementStart('li');
- $out->text($counts[$i] . ' ' . $opt);
- $out->elementEnd('li');
+ $w = intval($counts[$i] * $width / $max) + 1;
+
+ $out->elementStart('tr');
+
+ $out->elementStart('td');
+ $out->text($opt);
+ $out->elementEnd('td');
+
+ $out->elementStart('td');
+ $out->element('span', array('class' => 'poll-block',
+ 'style' => "width: {$w}px"),
+ "\xc2\xa0"); // nbsp
+ $out->text($counts[$i]);
+ $out->elementEnd('td');
+
+ $out->elementEnd('tr');
}
- $out->elementEnd('ul');
+ $out->elementEnd('table');
}
/**