Changeset 908


Ignore:
Timestamp:
Oct 24, 2009, 6:47:58 PM (11 years ago)
Author:
roux
Message:

amélioration display sections et listes dossiers + ajouts liasses + fix pour lois mal taggées

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

Legend:

Unmodified
Added
Removed
  • cpc/trunk/project/apps/frontend/modules/amendement/actions/actions.class.php

    r895 r908  
    164164      $this->amendements_query = doctrine::getTable('Amendement')->createQuery('a')
    165165        ->whereIn('a.texteloi_id', $this->lois)
    166         ->orderBy('a.texteloi_id, a.numero');
     166        ->orderBy('a.texteloi_id DESC, a.numero');
    167167    }
    168168  }
  • cpc/trunk/project/apps/frontend/modules/amendement/templates/_pagerAmendements.php

    r895 r908  
    1313    echo 'le projet de loi ';
    1414  echo 'N° ';
    15   foreach ($lois as $loi) echo myTools::getLinkLoi($loi).' (liasse PDF dans l\'ordre du texte : '.myTools::getLiasseLoiAN($loi).' ) ';
    16 } ?>
     15foreach ($lois as $loi) echo myTools::getLinkLoi($loi).' ('.myTools::getLiasseLoiImpr($loi).', '.myTools::getLiasseLoiAN($loi).') '; } ?>
    1716</div>
    1817<div class="interventions">
  • cpc/trunk/project/apps/frontend/modules/section/actions/actions.class.php

    r895 r908  
    4848                                                'key' => 'numero',
    4949                                                'return' => 'value'));
     50    $amdmts_lois = Doctrine_Query::create()->select('distinct(a.texteloi_id)')->from('Amendement a')->whereIn('a.texteloi_id', $this->lois)->fetchArray();
     51    $this->lois_amendees = array();
     52    foreach($amdmts_lois as $loi)
     53      array_push($this->lois_amendees, $loi['distinct']);
    5054    sort($this->lois);
    51 
     55    sort($this->lois_amendees);
     56   
    5257    $inters = Doctrine_Query::create()
    5358      ->select('i.id')
     
    8893  public function executeList(sfWebRequest $request)
    8994  {
    90     if (!($order = $request->getParameter('order')))
    91       $order = 'plus';
     95    if (!($this->order = $request->getParameter('order')))
     96      $this->order = 'plus';
    9297    $query = doctrine::getTable('Section')->createQuery('s')
    9398      ->where('s.id = s.section_id')
    9499      ->andWhere('s.nb_interventions > 5');
    95     if ($order == 'date') {
     100    if ($this->order == 'date') {
    96101      $query->orderBy('s.min_date DESC');
    97102      $this->titre = 'Les derniers dossiers parlementaires';
    98     } else if ($order == 'plus') {
     103    } else if ($this->order == 'plus') {
    99104      $query->orderBy('s.nb_interventions DESC');
    100105      $this->titre = 'Les dossiers parlementaires les plus discutés';
  • cpc/trunk/project/apps/frontend/modules/section/templates/listSuccess.php

    r691 r908  
    22<h1><?php echo $titre; ?></h1>
    33<ul>
    4 <?php foreach($sections as $s) if ($s->titre) {
    5 if (preg_match('/(questions?\s|ordre\sdu\sjour|nomination|suspension\sde\séance|rappels?\sau\srèglement)/i', $s->titre)) continue;
    6   echo '<li>';
    7   echo link_to(ucfirst($s->titre), '@section?id='.$s->id);
     4<?php if ($order == 'date') { echo '<li>'; $mois = ""; }
     5foreach($sections as $s) if ($s->titre) {
     6  if (preg_match('/(questions?\s|ordre\sdu\sjour|nomination|suspension\sde\séance|rappels?\sau\srèglement)/i', $s->titre)) continue;
     7  $moisactuel = myTools::displayDateMoisAnnee($s->min_date);
     8  if ($order == 'date' && $mois != $moisactuel) {
     9    if ($mois != "") echo '</ul></li><li>';
     10    $mois = $moisactuel;
     11    echo '<h3>'.ucfirst($mois).'&nbsp;:</h3><ul>';
     12  }
     13  echo '<li>'.link_to(ucfirst($s->titre), '@section?id='.$s->id);
    814  echo ' ('.$s->nb_interventions.' intervention';
    915  if ($s->nb_interventions > 1) echo 's';
     16  if ($order == 'plus') echo ', '.$moisactuel;
    1017  echo ')</li>';
    11  } ?></ul>
    12  </div>
     18 }
     19 if ($order == 'date') echo '</ul>'; ?>
     20 </ul></div>
  • cpc/trunk/project/apps/frontend/modules/section/templates/showSuccess.php

    r895 r908  
    1717<?php foreach ($lois as $loi) echo myTools::getLinkLoi($loi).' '; ?>
    1818<br/>
    19 <?php echo link_to('Tous les amendements à ce dossier', '@find_amendements_by_loi_and_numero?loi='.urlencode(implode(',',$lois)).'&numero=all'); ?>
     19<?php echo link_to('Tous les amendements à ce dossier',  '@find_amendements_by_loi_and_numero?loi='.urlencode(implode(',',$lois_amendees)).'&numero=all').'&nbsp;: ';
     20foreach ($lois_amendees as $loi) echo link_to('loi N°'.$loi, '@find_amendements_by_loi_and_numero?loi='.$loi.'&numero=all').' ('.myTools::getLiasseLoiImpr($loi).', '.myTools::getLiasseLoiAN($loi).') '; ?>
    2021</span>
    2122<?php } ?>
     
    4243<?php foreach($section->getSubSections() as $subsection) :
    4344if ($subsection->id != $section->id) : ?>
    44 <li><?php echo link_to($subsection->titre, '@section?id='.$subsection->id); ?></li>
     45<li><?php echo link_to($subsection->titre, '@interventions_seance?seance='.$subsection->getFirstSeance().'#table_'.$subsection->id); ?></li>
    4546<?php endif; endforeach;?>
    4647</ul>
  • cpc/trunk/project/lib/model/doctrine/Intervention.class.php

    r897 r908  
    138138                                                  'namespace' => 'loi',
    139139                                                  'key' => 'numero',
    140                                                   'return'    => 'value')));
     140                                                  'return' => 'value')));
    141141        for ($i = 0 ; $i < count($match[0]) ; $i++) {
    142142          $match_protected = preg_replace('/(\s*)(\d[\d\s\à]*rectifiés?|\d[\d\s\à]*)(,\s*|\s*et\s*)*/', '\1%\2%\3', $match[3][$i]);
  • cpc/trunk/project/lib/model/doctrine/Section.class.php

    r485 r908  
    2525    return $q = doctrine::getTable('Section')->createQuery('s')
    2626      ->where('s.section_id = ?', $this->id)
    27       ->orderBy('s.min_date ASC, s.timestamp ASC')->execute()
    28       ;
     27      ->orderBy('s.min_date ASC, s.timestamp ASC')->execute();
     28  }
     29  public function getFirstSeance() {
     30    $q = doctrine_query::create()
     31      ->from('Seance s, Section st, Intervention i')
     32      ->select('s.id')
     33      ->where('i.seance_id = s.id')
     34      ->andwhere('i.section_id = st.id')
     35      ->andWhere('(st.section_id = ? OR i.section_id = ? )', array($this->id, $this->id))
     36      ->groupBy('s.id')
     37      ->orderBy('st.min_date ASC, st.timestamp ASC')->fetchOne();
     38    return $q->id;
    2939  }
    3040  public function getSeances() {
  • cpc/trunk/project/lib/model/doctrine/myTools.class.php

    r895 r908  
    2323    } else return $date;
    2424  }
    25  
     25
     26  public static function displayDateMoisAnnee($date) {
     27    if (preg_match('/(\d{4})-(\d{2})-(\d{2})/', $date, $match)) {
     28      return self::$num_mois[$match[2]].' '.$match[1];
     29    } else return $date;
     30  }
     31 
    2632  public static function displayDateTime($d) {
    2733    $date = substr($d,8,2)."/";        // jour
     
    3743
    3844  public static function getLiasseLoiAN($id) {
    39     return link_to('AN', "http://recherche2.assemblee-nationale.fr/amendements/resultats.jsp?typeEcran=avance&chercherDateParNumero=non&NUM_INIT=".$id."&NUM_AMEND=&AUTEUR=&DESIGNATION_ARTICLE=&DESIGNATION_ALINEA=&SORT_EN_SEANCE=&DELIBERATION=&NUM_PARTIE=&DateDebut=&DateFin=&periode=&LEGISLATURE=13Amendements&QueryText=&Scope=TEXTEINTEGRAL&SortField=ORDRE_TEXTE&SortOrder=Asc&format=PDF&searchadvanced=Rechercher");
     45    return link_to('liasse Assemblée', "http://recherche2.assemblee-nationale.fr/amendements/resultats.jsp?typeEcran=avance&chercherDateParNumero=non&NUM_INIT=".$id."&NUM_AMEND=&AUTEUR=&DESIGNATION_ARTICLE=&DESIGNATION_ALINEA=&SORT_EN_SEANCE=&DELIBERATION=&NUM_PARTIE=&DateDebut=&DateFin=&periode=&LEGISLATURE=13Amendements&QueryText=&Scope=TEXTEINTEGRAL&SortField=ORDRE_TEXTE&SortOrder=Asc&format=PDF&searchadvanced=Rechercher");
    4046  }
    4147
    4248  public static function getLiasseLoiImpr($id) {
    43     return link_to('imprimable', "/liasses/liasse_".$id.".pdf");
     49    return link_to('liasse imprimable', "/liasses/liasse_".$id.".pdf");
    4450  }
    4551
Note: See TracChangeset for help on using the changeset viewer.