- Timestamp:
- 04/18/09 04:57:22 (15 years ago)
- Location:
- trunk/lib/Vote
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/Vote/Controller/Admin.pm
r206 r217 74 74 map { $_ => ($c->req->param($_) || undef) } 75 75 grep { exists($c->req->params->{$_}) } 76 qw(label description start end choice_count free_choice )76 qw(label description start end choice_count free_choice elected_count) 77 77 ) and $poll->commit; 78 78 } elsif ($c->req->param('encrypted')) { -
trunk/lib/Vote/DB/Poll.pm
r214 r217 128 128 } 129 129 130 sub info {130 sub raw_info { 131 131 my ($self, $var) = @_; 132 133 my $default = {134 free_choice => 0, # avoid undef in some case135 };136 132 137 133 if ($var) { … … 145 141 my $res = $sth->fetchrow_hashref; 146 142 $sth->finish; 147 return defined($res->{val}) 148 ? $res->{val} 149 : $default->{$var}; 143 return $res->{val} 150 144 } 151 145 } … … 159 153 $res->{$set->{var}} = $set->{val}; 160 154 } 155 return $res 156 } 157 return; 158 } 159 160 sub info { 161 my ($self, $var) = @_; 162 163 my $default = { 164 free_choice => 0, # avoid undef in some case 165 elected_count => $self->raw_info('choice_count'), 166 }; 167 168 if ($var) { 169 my $val = $self->raw_info($var); 170 return defined($val) 171 ? $val 172 : $default->{$var}; 173 } elsif (my $res = $self->raw_info) { 161 174 foreach (keys %$default) { 162 175 $res->{$_} = $default->{$_} if (!defined($res->{$_})); … … 164 177 return $res 165 178 } 179 return; 166 180 } 167 181 … … 169 183 my ($self, $var, $val) = @_; 170 184 185 $val = undef if(defined($val) && $val eq ''); 171 186 my $upd = $self->db->prepare_cached( 172 187 q{update settings set val = ? where poll = ? and var = ?} -
trunk/lib/Vote/DB/Poll/Results.pm
r215 r217 135 135 my @results; 136 136 my $abs_maj = $self->absolute_majority; 137 my $wanted_count = $self->info(' choice_count');137 my $wanted_count = $self->info('elected_count'); 138 138 my $voice_count = $self->voices_ballot_count; 139 139 while (my $res = $sth->fetchrow_hashref) { … … 147 147 if($res->{count} == $results[-1]->{count}); 148 148 } 149 if (scalar(@results)) { 150 $res->{order} = ($res->{count} == $results[-1]->{count} 151 ? $results[-1]->{order} 152 : scalar(@results) + 1); 153 } else { $res->{order} = 1 } 149 154 $res->{voices_percent} = $res->{count} / $voice_count * 100 150 155 if($voice_count); # avoid divide by 0
Note: See TracChangeset
for help on using the changeset viewer.