Changeset 183


Ignore:
Timestamp:
04/12/09 18:33:25 (15 years ago)
Author:
nanardon
Message:
  • output a pdf report using LaTeX
Location:
trunk
Files:
7 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Changes

    r180 r183  
    55        - preserve line break in ballot page 
    66        - group value per ballot 
     7        - generate a pdf output using Latex 
    78 
    891.00  2009-04-03 16:00 
  • trunk/MANIFEST

    r182 r183  
    3232lib/Vote/View/Mail.pm 
    3333lib/Vote/View/TT.pm 
     34lib/Vote/View/Latex.pm 
    3435Makefile.PL 
    3536MANIFEST                        This list of files 
     
    5960root/mail/ballot_confirm.tt 
    6061root/mail/voting_passwd.tt 
     62root/latex/includes/header.tt 
     63root/latex/includes/footer.tt 
     64root/latex/poll_report.tt 
    6165root/templates/admin/default.tt 
    6266root/templates/admin/denied.tt 
  • trunk/lib/Vote/Controller/Admin.pm

    r182 r183  
    214214} 
    215215 
    216 sub dec: LocalRegex('^(\d+)/dec$') { 
    217     my ($self, $c, $id, @sub) = @_; 
    218     ($c->stash->{voteid}) = @{ $c->req->snippets || [] }; 
    219     my $vote = $c->model('Vote'); 
    220  
    221     $vote->vote_info($id) or do { 
    222         $c->res->redirect($c->uri_for('/')); 
    223         return; 
    224     }; 
    225  
    226     $c->forward('auth') or return; 
    227     $c->stash->{page}{title} = $c->model('Vote')->vote_info( 
    228         $c->stash->{voteid} 
    229     )->{label} . ': Administration, bulletin'; 
    230     $c->model('Vote')->poll($c->stash->{voteid})->decrypted_ballots; 
    231 } 
    232  
    233216sub end : Private { 
    234217    my ($self, $c) = @_; 
    235218    if ($c->res->body) { return } 
     219    elsif ($c->stash->{latex}) { $c->forward(qw/Vote::View::Latex/) } 
    236220    else { $c->forward(qw/Vote::View::TT/) } 
    237221} 
  • trunk/lib/Vote/Controller/Vote.pm

    r180 r183  
    4040} 
    4141 
     42sub report: LocalRegex('^(\d+)/report.(\w+)$') { 
     43    my ($self, $c, $id, @sub) = @_; 
     44    ($c->stash->{voteid}, $c->stash->{format}) = @{ $c->req->snippets || [] }; 
     45    my $vote = $c->model('Vote'); 
     46 
     47    $vote->vote_info($id) or do { 
     48        $c->res->redirect($c->uri_for('/')); 
     49        return; 
     50    }; 
     51 
     52    $c->stash->{template} = 'poll_report.tt'; 
     53    $c->stash->{latex} = 1; 
     54} 
     55 
    4256sub end : Private { 
    4357    my ($self, $c) = @_; 
    4458    if ($c->res->body) { return } 
     59    elsif ($c->stash->{latex}) { $c->forward(qw/Vote::View::Latex/) } 
    4560    else { $c->forward(qw/Vote::View::TT/) } 
    4661} 
  • trunk/root/templates/includes/poll_results.tt

    r176 r183  
    55 
    66<div id="results" class="box"> 
     7<div style="float: right"> 
     8<a href="[% c.uri_for('/vote', voteid, 'report.pdf') %]">Rapport en PDF</a> 
     9</div> 
    710[% IF vote.list_vote_ballot_needvalid(voteid).size %] 
    811<p>Resultats provisoires:</p> 
Note: See TracChangeset for help on using the changeset viewer.