Ignore:
Timestamp:
05/19/10 23:38:22 (14 years ago)
Author:
nanardon
Message:
  • add a new config option making poll creation limit by admin password instead mail confirmation
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/1/lib/Vote/Controller/Newpoll.pm

    r155 r304  
    3232    $c->stash->{page}{title} = 'Créer un nouveau vote'; 
    3333    if ($c->req->param('mail')) { 
    34         $c->model('Vote')->create_poll_request( 
    35             mail => $c->req->param('mail'), 
    36             url => $c->uri_for('/newpoll'), 
    37             label => $c->req->param('label'), 
    38         ); 
    39         $c->stash->{template} = 'newpoll/request.tt'; 
     34        if ($c->config->{newpollpasswd}) { 
     35            if (($c->req->param('passwd') || '') eq $c->config->{newpollpasswd}) 
     36                { 
     37                    if (my $pid = $c->model('Vote')->create_poll( 
     38                            $c->req->param('label'), 
     39                            $c->req->param('mail'), 
     40                            $c->req->param('vpasswd'), 
     41                        ) 
     42                    ) { 
     43                        $c->res->redirect($c->uri_for('/admin', $pid)); 
     44                    } 
     45                } else { 
     46                    $c->stash->{passwderror} = 1; 
     47                } 
     48        } else { 
     49            $c->model('Vote')->create_poll_request( 
     50                mail => $c->req->param('mail'), 
     51                url => $c->uri_for('/newpoll'), 
     52                label => $c->req->param('label'), 
     53            ); 
     54            $c->stash->{template} = 'newpoll/request.tt'; 
     55        } 
    4056    } 
    4157 
Note: See TracChangeset for help on using the changeset viewer.