my $open=yesno($params{open});
my $showtotal=yesno($params{total});
- my $percent=yesno($params{percent});
+ my $showpercent=yesno($params{percent});
$pagenum{$params{page}}++;
my %choices;
my $ret="";
foreach my $choice (@choices) {
my $percent=$total > 0 ? int($choices{$choice} / $total * 100) : 0;
- if ($percent) {
+ if ($showpercent) {
$ret.="$choice ($percent%) ";
}
else {
if (--$num == 0) {
$params=~s/(^|\s+)(\d+)\s+"?\Q$choice\E"?(\s+|$)/$1.($2+1)." \"$choice\"".$3/se;
if (defined $oldchoice) {
- $params=~s/(^|\s+)(\d+)\s+"?\Q$oldchoice\E"?(\s+|$)/$1.($2-1)." \"$oldchoice\"".$3/se;
+ $params=~s/(^|\s+)(\d+)\s+"?\Q$oldchoice\E"?(\s+|$)/$1.($2-1 >=0 ? $2-1 : 0)." \"$oldchoice\"".$3/se;
}
}
return "[[poll $params]]";