Ignore:
Timestamp:
Jul 9, 2010, 11:26:38 AM (11 years ago)
Author:
goya
Message:

correction présentation présences avec nouveau type

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

Legend:

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

    r1021 r1238  
    5555      ->fetchOne();
    5656    $this->forward404Unless($this->seance);
    57     $this->presences = doctrine::getTable('Presence')->createQuery('p')
     57    $this->intervenants = doctrine::getTable('Presence')->createQuery('p')     
     58      ->leftJoin('p.Parlementaire pa')
     59      ->leftJoin('p.Preuves pr')
     60      ->where('p.seance_id = ?', $seance_id)
     61      ->andWhere('pr.type = ?', 'intervention')
     62      ->groupBy('pa.id')
     63      ->orderBy('pa.nom_de_famille')
     64      ->execute();
     65    $this->presents = doctrine::getTable('Presence')->createQuery('p')
    5866      ->where('p.seance_id = ?', $seance_id)
    5967      ->leftJoin('p.Parlementaire pa')
    6068      ->leftJoin('p.Preuves pr')
    6169      ->groupBy('pa.id')
    62       ->orderBy('p.nb_preuves DESC, pa.nom_de_famille ASC')
     70      ->orderBy('pa.nom_de_famille ASC')
    6371      ->execute();
    6472  }
  • cpc/trunk/project/apps/frontend/modules/presence/templates/seanceSuccess.php

    r915 r1238  
    1010</div>
    1111  <div class="photos"><p>
    12   <?php $ntot = count($presences); $line = floor($ntot/(floor($ntot/16)+1)); $ct = 0; foreach ($presences as $presence) {
     12  <?php $ntot = count($presents); $line = floor($ntot/(floor($ntot/16)+1)); $ct = 0; foreach ($presents as $presence) {
    1313    $depute = $presence->getParlementaire();
    1414    $titre = $depute->nom.', '.$depute->groupe_acronyme;
     
    1818
    1919<ul>
    20 <?php $titre = 0; foreach($presences as $presence) : ?>
    21 <?php $p = $presence->getParlementaire(); ?>
    22 <?php $nbpreuves = $presence->getNbPreuves();
    23     if ($titre == 0) {
    24       if ($nbpreuves == 1)
    25         $titre = -1;
    26       else {
    27         $titre++;
    28         echo '<li>Participants&nbsp;:<ul>';
    29       }
    30     } else if ($titre == 1 && $nbpreuves == 1) {
    31       $titre++;
    32       echo '</ul><li>Non-participants&nbsp;:<ul>';
    33     } ?>
    34 <li><?php echo link_to($p->nom, '@parlementaire?slug='.$p->getSlug()).', '.$p->getLongStatut(1); ?> <em><a href="<?php echo url_for('@preuve_presence_seance?seance='.$seance->id.'&slug='.$p->slug); ?>">(<?php echo ($nbpreuves>1) ? "$nbpreuves preuves" : "1 preuve"; ?>)</a></em></li>
    35 <?php endforeach;
    36   if ($titre == 2) echo '</ul>'; ?>
     20<?php $nb = count($intervenants);
     21$interv = array();
     22if ($nb > 0) {
     23  echo '<li>'; if ($nb == 1) echo 'Es'; else echo 'Son'; echo 't intervenu'; if ($nb > 1) echo 's'; echo '&nbsp;:<ul>';
     24  foreach($intervenants as $presence) {
     25    $p = $presence->getParlementaire();
     26    $interv[$p->id] = 1;
     27    $nbpreuves = $presence->getNbPreuves();
     28    echo '<li>'.link_to($p->nom, '@parlementaire?slug='.$p->getSlug()).', '.$p->getLongStatut(1).'<em><a href="'.url_for('@preuve_presence_seance?seance='.$seance->id.'&slug='.$p->slug).'"> ('; if ($nbpreuves > 1) echo "$nbpreuves preuves"; else echo "1 preuve"; echo ')</a></em></li>';
     29  }
     30  echo '</ul></li>';
     31}
     32$nb2 = $ntot - $nb;
     33if ($nb2 > 0) {
     34  echo '<li>Assistai'; if ($nb2 > 1) echo 'en'; echo 't à la séance&nbsp;:<ul>';
     35  foreach($presents as $presence) {
     36    $p = $presence->getParlementaire();
     37    if (isset($interv[$p->id])) continue;
     38    $nbpreuves = $presence->getNbPreuves(); 
     39    echo '<li>'.link_to($p->nom, '@parlementaire?slug='.$p->getSlug()).', '.$p->getLongStatut(1).'<em><a href="'.url_for('@preuve_presence_seance?seance='.$seance->id.'&slug='.$p->slug).'"> ('; if ($nbpreuves > 1) echo "$nbpreuves preuves"; else echo "1 preuve"; echo ')</a></em></li>';
     40  }
     41  echo '</ul></li>';
     42}
     43?>
    3744</ul>
Note: See TracChangeset for help on using the changeset viewer.