Changeset 20 for trunk/lib/Vote/Model/Vote.pm
- Timestamp:
- 03/08/09 15:36:06 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/Vote/Model/Vote.pm
r15 r20 221 221 222 222 sub _register_ballot { 223 my ($self, $voteid, $choice ) = @_;223 my ($self, $voteid, $choice, $fchoice) = @_; 224 224 225 225 my $addb = $self->db->prepare_cached( 226 226 q{ 227 insert into ballot (id, poll ) values (?,?)227 insert into ballot (id, poll, invalid) values (?,?,?) 228 228 } 229 229 ); 230 230 my $uid = gen_uid; 231 $addb->execute($uid, $voteid ) or do {231 $addb->execute($uid, $voteid, scalar(@{$fchoice || []}) ? undef : 'f') or do { 232 232 self->db->rollback; 233 233 return; … … 236 236 my $addbc = $self->db->prepare_cached( 237 237 q{ 238 insert into ballot_item (id, value ) values (?,?)238 insert into ballot_item (id, value, fromlist) values (?,?,?) 239 239 } 240 240 ); 241 241 foreach (@{ $choice || []}) { 242 $addbc->execute($uid, $_ ) or do {242 $addbc->execute($uid, $_, 't') or do { 243 243 $self->db->rollback; 244 244 return; 245 245 }; 246 246 } 247 foreach (@{ $fchoice || []}) { 248 $addbc->execute($uid, $_, 'f') or do { 249 $self->db->rollback; 250 return; 251 }; 252 } 247 253 248 254 $uid; … … 250 256 251 257 sub register_ballot { 252 my ($self, $vid, $voteid, $choice, $ referal) = @_;258 my ($self, $vid, $voteid, $choice, $fchoice, $referal) = @_; 253 259 254 260 # First we register voting has voted … … 256 262 257 263 # registring choices 258 my $uid = $self->_register_ballot($voteid, $choice ) or return;264 my $uid = $self->_register_ballot($voteid, $choice, $fchoice) or return; 259 265 260 266 # everything went fine, saving!
Note: See TracChangeset
for help on using the changeset viewer.