Changeset 217 for trunk/lib/Vote/DB/Poll.pm
- Timestamp:
- 04/18/09 04:57:22 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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 = ?}
Note: See TracChangeset
for help on using the changeset viewer.