Changeset 2705


Ignore:
Timestamp:
May 13, 2012, 11:19:13 PM (8 years ago)
Author:
goya
Message:

affichage anciens députés dans pages groupes repris de NS

Location:
cpc/trunk/project/apps/frontend/modules/parlementaire
Files:
2 edited

Legend:

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

    r2696 r2705  
    225225      ->andWhere('p.groupe_acronyme = ?', $acro)
    226226      ->andWhere('o.type = ?', 'groupe')
    227       ->andWhere('o.nom = ?', $nom);
    228     $query->orderBy("imp DESC, p.nom_de_famille ASC");
     227      ->andWhere('o.nom = ?', $nom)
     228      ->orderBy('imp DESC, p.nom_de_famille ASC');
    229229    $this->parlementaires = array();
    230230    $this->total = 0;
     
    234234      if (isset($this->parlementaires[$imp])) $this->parlementaires[$imp][] = $depute;
    235235      else $this->parlementaires[$imp] = array($depute);
     236    }
     237    $query = Doctrine::getTable('Parlementaire')->createQuery('p')
     238      ->select('p.*')
     239      ->where('p.groupe_acronyme = ?', strtoupper($acro))
     240      ->andWhere('p.fin_mandat IS NOT NULL')
     241      ->andWhere('p.fin_mandat > p.debut_mandat')
     242      ->orderBy('p.nom_de_famille ASC');
     243    foreach ($query->execute() as $depute) {
     244      $this->total++;
     245      if (isset($this->parlementaires[0])) $this->parlementaires[0][] = $depute;
     246      else $this->parlementaires[0] = array($depute);
    236247    }
    237248    $query2 = Doctrine::getTable('Organisme')->createQuery('o');
  • cpc/trunk/project/apps/frontend/modules/parlementaire/templates/_table.php

    r2665 r2705  
    55    $colonnes = 3;
    66  if (isset($imp)) {
    7     $fonction = $deputes[0]->fonction;
    8     foreach ($deputes as $depute) if ($depute->sexe === "H") {
    9       $fonction = $depute->fonction;
    10        break;
     7    if (isset($deputes[0]->fonction)) {
     8      $fonction = $deputes[0]->fonction;
     9      foreach ($deputes as $depute) if ($depute->sexe === "H") {
     10        $fonction = $depute->fonction;
     11        break;
     12      }
     13    } else {
     14      $pluriel = (count($deputes) > 1 ? "s" : "");
     15      $fonction = "Ancien député";
    1116    }
    1217    echo '<h3 class="aligncenter">'.ucfirst(preg_replace('/d(u|e)s /', 'd\\1 ', (count($deputes) > 1 ? preg_replace('/(,)? /', 's\\1 ', (preg_match('/(spécial|général)/i', $fonction) ? preg_replace('/al$/', 'aux', $fonction) : $fonction)) : $fonction))).(count($deputes) > 1 && !preg_match('/(spécial|général|droit|bureau)$/i', $fonction) ? 's' : '').'</h3>';
Note: See TracChangeset for help on using the changeset viewer.