Changeset 13


Ignore:
Timestamp:
03/06/09 17:13:26 (15 years ago)
Author:
nanardon
Message:
  • add authentication part
Location:
trunk/lib/Vote
Files:
2 edited

Legend:

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

    r9 r13  
    3636    my $password = $c->session->{password} || $c->req->param('password'); 
    3737 
    38     if (!($uid && $password)) { 
     38    if (!$c->model('Vote')->auth_voting($id, $uid, $password)) { 
     39        $c->delete_session('invalid user/pass'); 
    3940        $c->stash->{template} = 'ballot/login.tt'; 
    4041        return; 
     
    5152    $c->stash->{sbal} = { map { $_ => 1 } $c->req->param('sbal') }; 
    5253 
    53     my $uid = 'Olivier Thauvin'; # for test now 
    5454    if ($c->req->param('confirm')) { 
    5555        $vote->register_ballot( 
  • trunk/lib/Vote/Model/Vote.pm

    r12 r13  
    238238} 
    239239 
     240sub auth_voting { 
     241    my ($self, $poll, $user, $password) = @_; 
     242    my $userinfo = $self->voting_info_id($user, $poll) or return; 
     243 
     244    $userinfo->{passwd} or return; 
     245    if (crypt($password, $userinfo->{passwd} || '') eq $userinfo->{passwd}) { 
     246        return 1; 
     247    } else { 
     248        return 0; 
     249    } 
     250} 
     251 
    240252# Requete de decompte des voix: 
    241253 
Note: See TracChangeset for help on using the changeset viewer.