Changeset 226 for trunk/lib


Ignore:
Timestamp:
04/21/09 00:15:30 (15 years ago)
Author:
nanardon
Message:
  • prefer poll uid in url instead db id (if available)
Location:
trunk/lib/Vote/Controller
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/Vote/Controller/Admin.pm

    r224 r226  
    187187} 
    188188 
    189 sub voting: LocalRegex('^(\d+)/voting$') { 
     189sub voting: LocalRegex('^(\w+)/voting$') { 
    190190    my ($self, $c) = @_; 
    191191    ($c->stash->{voteid}) = @{ $c->req->snippets || [] }; 
     
    202202} 
    203203 
    204 sub ballot: LocalRegex('^(\d+)/ballot$') { 
     204sub ballot: LocalRegex('^(\w+)/ballot$') { 
    205205    my ($self, $c) = @_; 
    206206    ($c->stash->{voteid}) = @{ $c->req->snippets || [] }; 
     
    217217} 
    218218 
    219 sub privatekey : LocalRegex('^(\d+)/privatekey$') { 
     219sub privatekey : LocalRegex('^(\w+)/privatekey$') { 
    220220    my ($self, $c) = @_; 
    221221    ($c->stash->{voteid}) = @{ $c->req->snippets || [] }; 
  • trunk/lib/Vote/Controller/Newpoll.pm

    r198 r226  
    6969        my $pid = $c->model('Vote')->poll_from_request($id, $c->req->param('passwd')); 
    7070        $c->session->{'vpass' . $pid} = $c->req->param('passwd'); # avoid auth on admin page 
    71         $c->res->redirect($c->uri_for('/admin', $pid)); 
     71        $c->res->redirect($c->uri_for('/admin', $c->model('Vote')->poll($pid)->uid)); 
    7272    } 
    7373} 
  • trunk/lib/Vote/Controller/Vote.pm

    r218 r226  
    4141} 
    4242 
    43 sub report: LocalRegex('^(\d+)/(results|report).(\w+)$') { 
    44     my ($self, $c, $id, @sub) = @_; 
     43sub report: LocalRegex('^(\w+)/(results|report).(\w+)$') { 
     44    my ($self, $c) = @_; 
    4545    my $doc; 
    4646    ($c->stash->{voteid}, $doc, $c->stash->{format}) = @{ $c->req->snippets || [] }; 
     
    5454    # Ensure report is not availlable before end of poll 
    5555    if ($vote->poll($c->stash->{voteid})->status ne 'AFTER') { 
    56         $c->res->redirect($c->uri_for('/vote', $c->stash->{voteid})); 
     56        $c->res->redirect($c->uri_for('/vote', $vote->poll($c->stash->{voteid})->uid)); 
    5757        return; 
    5858    }; 
Note: See TracChangeset for help on using the changeset viewer.