Changeset 272
- Timestamp:
- 12/12/09 20:31:15 (15 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/Epoll/Controller/Admin.pm
r270 r272 311 311 return; 312 312 } 313 314 if ($c->req->param('delete_poll')) { 315 $c->stash->{template} = 'admin/delete_poll_confirm.tt'; 316 return; 317 } 313 318 314 319 if ($c->req->param('delete_ballot_confirm')) { 315 320 $poll->delete_ballots; 316 321 $c->response->redirect($c->uri_for($poll->uid)); 322 } 323 324 if ($c->req->param('delete_poll_confirm')) { 325 $c->model('Vote')->delete_poll($poll->voteid); 326 $c->response->redirect($c->uri_for('/')); 327 $c->detach; 317 328 } 318 329 } -
trunk/lib/Epoll/DB.pm
r251 r272 265 265 } 266 266 267 sub delete_poll { 268 my ($self, $id) = @_; 269 { 270 my $poll = $self->poll($id); 271 $poll->_delete_ballot; 272 } 273 274 foreach ( 275 q{delete from settings where poll = ?}, 276 q{delete from signing where key in (select key from voting where poll = ?)}, 277 q{delete from voting where poll = ?}, 278 q{delete from choice where poll = ?}, 279 q{delete from ballot_map where poll = ?}, 280 q{delete from poll where id = ?}, 281 ) { 282 my $req = $self->db->prepare($_); 283 $req->execute($id) or do { 284 $self->rollback; 285 return; 286 }; 287 } 288 289 $self->commit; 290 return 1; 291 } 292 267 293 =head1 AUTHOR 268 294 -
trunk/root/templates/admin/delete.tt
r269 r272 4 4 [% INCLUDE 'includes/admin_menu.tt' %] 5 5 6 [% IF poll.status == AFTER%]6 [% IF poll.status == 'AFTER' %] 7 7 <p>Effacer les bulletins</p> 8 8 … … 11 11 </form> 12 12 [% END %] 13 14 [% IF poll.status != 'RUNNING' %] 15 <p>Détruire ce vote</p> 16 17 <form action="[% c.uri_for(poll.uid, 'delete') %]" method="post"> 18 <input type="submit" value="Détruire" name="delete_poll"> 19 </form> 20 [% END %]
Note: See TracChangeset
for help on using the changeset viewer.