Changeset 169


Ignore:
Timestamp:
04/06/09 23:59:10 (15 years ago)
Author:
nanardon
Message:
  • split ballot admin page into subsection
Location:
trunk
Files:
1 added
6 edited

Legend:

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

    r167 r169  
    4848            $vote->delete_choice($c->req->param('delch')) 
    4949                and $vote->db->commit; 
    50         } elsif ($c->req->param('label')) { 
     50        } elsif ($c->req->param('pollparam')) { 
    5151            if ($c->req->param('dstart')) { 
    5252                $c->req->param('start', 
     
    6262                $id, 
    6363                map { $_ => ($c->req->param($_) || undef) } 
     64                grep { exists($c->req->params->{$_}) } 
    6465                qw(label description start end choice_count free_choice) 
    6566            ) and $vote->db->commit; 
     
    140141    $c->forward('modify_poll'); 
    141142    $c->stash->{page}{title} = $c->model('Vote')->vote_info($id)->{label} . ': Administration'; 
    142  
    143  
    144143} 
    145144 
     
    156155    $c->forward('auth') or return; 
    157156    $c->forward('modify_poll'); 
    158     $c->stash->{page}{title} = $c->model('Vote')->vote_info($id)->{label} . ': Administration'; 
     157    $c->stash->{page}{title} = $c->model('Vote')->vote_info( 
     158        $c->stash->{voteid} 
     159    )->{label} . ': Administration, liste des electeurs'; 
     160} 
     161 
     162sub ballot: LocalRegex('^(\d+)/ballot$') { 
     163    my ($self, $c, $id, @sub) = @_; 
     164    ($c->stash->{voteid}) = @{ $c->req->snippets || [] }; 
     165    my $vote = $c->model('Vote'); 
     166 
     167    $vote->vote_info($id) or do { 
     168        $c->res->redirect($c->uri_for('/')); 
     169        return; 
     170    }; 
     171 
     172    $c->forward('auth') or return; 
     173    $c->forward('modify_poll'); 
     174    $c->stash->{page}{title} = $c->model('Vote')->vote_info( 
     175        $c->stash->{voteid} 
     176    )->{label} . ': Administration, bulletin'; 
    159177} 
    160178 
  • trunk/root/static/vote.css

    r109 r169  
    127127#vote_done {} 
    128128 
    129 #ballot { 
     129.ballot { 
    130130    border-style: inset; 
    131131    border-width: 10px; 
     132    padding: 10px; 
     133    background-color: Silver; 
     134} 
     135 
     136#ballot { 
    132137    margin-left: 30%; 
    133138    margin-right: 30%; 
    134139    margin-top: 20px; 
    135140    margin-bottom: 20px; 
    136     padding: 10px; 
    137     background-color: Silver; 
    138141} 
    139142 
  • trunk/root/templates/admin/default.tt

    r167 r169  
    4545<input type="text" name="free_choice" value="[% c.req.param('free_choice') || thisvote.free_choice || 0 | html %]"> 
    4646<br> 
    47 <input type="submit" value="Enregistrer"> 
     47<input type="submit" name="pollparam" value="Enregistrer"> 
    4848</form> 
    4949</td> 
  • trunk/root/templates/ballot/default.tt

    r164 r169  
    3737[% INCLUDE 'includes/ballot_form.tt' %] 
    3838 
    39 <hr> 
    40 <input type="submit" name="ballot" value="Voter &gt;&gt;"> 
    4139<p>Votre vote ne sera pris en compte qu'aprÚs confirmation</p> 
    4240[% END %] 
  • trunk/root/templates/includes/admin_menu.tt

    r167 r169  
    55<a href="[% c.uri_for('/admin', voteid) %]">[% poll.info.label | html %]</a> 
    66:: <a href="[% c.uri_for('/admin', voteid, 'voting') %]">Electeurs</a> 
     7[% IF poll.status == 'BEFORE' %] 
     8:: <a href="[% c.uri_for('/admin', voteid, 'ballot') %]">Bulletins</a> 
     9[% END %] 
    710</div> 
  • trunk/root/templates/includes/ballot_form.tt

    r165 r169  
    1 [% vote = c.model('Vote') %] 
    21[% poll = c.model('Vote').poll(voteid) %] 
    32[% thisvote = poll.info() %] 
     
    1514[% count = count + 1 %] 
    1615[% END %] 
     16<hr> 
     17<input type="submit" name="ballot" value="Voter &gt;&gt;"> 
Note: See TracChangeset for help on using the changeset viewer.