Changeset 81


Ignore:
Timestamp:
Jul 28, 2009, 1:51:39 AM (12 years ago)
Author:
roux
Message:

Plot presences en commission
Plugin a installer depuis project par php symfony plugin-install plugins/xsPChartPlugin-0.1.1.tgz (ou simple décompression suffit?) suivi de php symfony cc pour reinitialiser le cache.
Il est également possible qu'il faille libérer les droits du dossier web/images/tmp. Pas sur de ou regler ca autrement...

Location:
cpc/trunk/project
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • cpc/trunk/project/apps/frontend/config/routing.yml

    r73 r81  
    2828  param: {module: presence, action: parlementaire}
    2929
     30plot_parlementaire_presences:
     31  url: /presence/plot/:slug
     32  param: {module: presence, action: plotParlementaire}
     33
    3034presents_seance:
    3135  url: /presence/:seance
  • cpc/trunk/project/apps/frontend/modules/presence/actions/actions.class.php

    r73 r81  
    2222      ->leftJoin('p.Preuves pr')
    2323      ->orderBy('p.Seance.type ASC, p.Seance.date DESC')
    24       ->groupBy('p.Seance.id')
    25       ;
     24      ->groupBy('p.Seance.id');
    2625    $this->presences = $query->execute();
    2726    $this->forward404Unless($this->presences);
    2827  }
    2928
     29  public function executePlotParlementaire(sfWebRequest $request)
     30  {
     31    $slug = $request->getParameter('slug');
     32    $this->parlementaire = Doctrine::getTable('Parlementaire')->findOneBySlug($slug);
     33    $this->forward404Unless($this->parlementaire);
     34    $query = Doctrine::getTable('Presence')->createQuery('p')
     35        ->where('p.parlementaire_id = ?', $this->parlementaire->id)
     36        ->leftJoin('p.Seance s')
     37        ->orderBy('s.annee DESC')
     38        ->addOrderBy('s.numero_semaine DESC');
     39    $this->presences = $query->fetchArray();
     40    $this->forward404Unless($this->presences);
     41  }
    3042
    3143  public function executePreuve(sfWebRequest $request)
     
    3446    $parlementaire = Doctrine::getTable('Parlementaire')->findOneBySlug($slug);
    3547    $this->forward404Unless($parlementaire);
    36 
    3748    $seance_id = $request->getParameter('seance');
    3849    $this->preuves = doctrine::getTable('PreuvePresence')->createQuery('pp')->leftJoin('pp.Presence p')->where('p.seance_id = ?', $seance_id)->andWhere('p.parlementaire_id = ?', $parlementaire->id)->execute();
  • cpc/trunk/project/apps/frontend/modules/presence/templates/parlementaireSuccess.php

    r73 r81  
    33<ul>
    44<?php foreach($presences as $presence) : ?>
    5 <?php $p = $presence->toArray(true); ?>
    6 <?php $s = $p['Seance'];?>
    7 <?php $o = $s['Organisme'];?>
    8 <?php $pr = $p['Preuves'];?>
     5<?php $s = $presence->getSeance(); ?>
     6<?php $o = $s->getOrganisme(); ?>
     7<?php $pr = $presence->getPreuves(); ?>
    98<?php $nbpreuves = $presence->getNbPreuves(); ?>
    109<li><?php echo $s['type']; ?> : <?php echo $o['nom']; ?> (<a href="<?php echo url_for('@interventions_seance?seance='.$s['id']); ?>"><?php echo $s['date']; ?>, <?php echo $s['moment']; ?></a>) <em><a href="<?php echo url_for('@preuve_presence_seance?seance='.$s['id'].'&slug='.$parlementaire->slug); ?>">(<?php echo ($nbpreuves>1) ? "$nbpreuves preuves" : "1 preuve"; ?>)</a></em></li>
  • cpc/trunk/project/batch/amendements/cut_amdmt.pl

    r70 r81  
    2727sub texte {
    2828    $line =~ s/\s*\<\/?[^\>]+\>//g;
    29     if ($amdmt{'texte'} =~ /^$/) { $amdmt{'texte'} = "<p>".$line."</p>"; }
    30     else { $amdmt{'texte'} = $amdmt{'texte'}."<p>".$line."</p>"; }
     29    $output = 'texte';
     30    if ($expose) { $output = 'expose'; }
     31    if ($amdmt{$output} =~ /^$/) { $amdmt{$output} = "<p>".$line."</p>"; }
     32    else { $amdmt{$output} = $amdmt{$output}."<p>".$line."</p>"; }
    3133}
    3234
     
    4244$string =~ s/&nbsp;/ /g;
    4345$string =~ s/\|(\W+)\|/$1/g;
     46$expose = false;
    4447foreach $line (split /\n/, $string)
    4548{
     
    7679        }elsif ($line =~ /class="amddispotexte"/) {
    7780            texte();
     81        }elsif ($line =~ /class="amdexpotitre"/) {
     82            $expose = true;
    7883        }elsif ($line =~ /class="amdexpotexte"/) {
    7984            expose();
  • cpc/trunk/project/batch/amendements/parse_amendements.pl

    r72 r81  
    44use HTML::TokeParser;
    55
     6@url = (
     7#    "http://recherche2.assemblee-nationale.fr/amendements/resultats.jsp?LEGISLATURE=13Amendements&Scope=TEXTEINTEGRAL&SortField=DATE&SortOrder=Asc&format=HTML&ResultCount=5000&searchadvanced=Rechercher",
     8#    "http://recherche2.assemblee-nationale.fr/amendements/resultats.jsp?LEGISLATURE=13Amendements&Scope=TEXTEINTEGRAL&SortField=DATE&SortOrder=Asc&format=HTML&ResultCount=5000&ResultStart=5001",
     9    "http://recherche2.assemblee-nationale.fr/amendements/resultats.jsp?LEGISLATURE=13Amendements&Scope=TEXTEINTEGRAL&SortField=DATE&SortOrder=Asc&format=HTML&ResultCount=5000&ResultStart=10001"
     10#    "http://recherche2.assemblee-nationale.fr/amendements/resultats.jsp?LEGISLATURE=13Amendements&Scope=TEXTEINTEGRAL&SortField=DATE&SortOrder=Asc&format=HTML&ResultCount=5000&ResultStart=15001",
     11#    "http://recherche2.assemblee-nationale.fr/amendements/resultats.jsp?LEGISLATURE=13Amendements&Scope=TEXTEINTEGRAL&SortField=DATE&SortOrder=Asc&format=HTML&ResultCount=5000&ResultStart=20001",
     12#    "http://recherche2.assemblee-nationale.fr/amendements/resultats.jsp?LEGISLATURE=13Amendements&Scope=TEXTEINTEGRAL&SortField=DATE&SortOrder=Asc&format=HTML&ResultCount=5000&ResultStart=25001"
     13);
     14
    615$a = WWW::Mechanize->new();
    7 $a->get("http://recherche2.assemblee-nationale.fr/amendements/resultats.jsp?LEGISLATURE=13Amendements&Scope=TEXTEINTEGRAL&SortField=DATE&SortOrder=Asc&format=HTML&ResultCount=50000&searchadvanced=Rechercher");
     16$count = 0;
    817
     18foreach $url (@url) {
     19
     20$a->get($url);
    921$content = $a->content;
    1022$p = HTML::TokeParser->new(\$content);
    1123
    12 open FILE, ">:utf8", "txt/amendements_13.txt";
     24open FILE, ">:utf8", "txt/amendements_13".$count."txt";
    1325while ($t = $p->get_tag('a')) {
    1426    if ($t->[1]{class} eq 'lienamendement') {
     
    2941}
    3042close FILE;
    31 
     43$count ++;
     44}
Note: See TracChangeset for help on using the changeset viewer.