Changeset 2580 for cpc/trunk/project


Ignore:
Timestamp:
Jan 8, 2012, 7:40:52 PM (9 years ago)
Author:
goya
Message:

ajout moyenne par groupes dans synthèse

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

    r2552 r2580  
    351351    unset($qp);
    352352    $this->tops = array();
     353    $this->gpes = array();
     354    foreach(myTools::getGroupesInfosOrder() as $gpe) {
     355      $this->gpes[$gpe[1]] = array();
     356      $this->gpes[$gpe[1]][0] = array();
     357      $this->gpes[$gpe[1]][0]['nb'] = 0;
     358      $this->gpes[$gpe[1]][0]['nom'] = $gpe[0];
     359      $this->gpes[$gpe[1]][0]['desc'] = $gpe[3];
     360    }
    353361    foreach($parlementaires as $p) {
    354362      $tops = unserialize($p['top']);
     
    356364      $i = 0;
    357365      $this->tops[$id][$i++] = $p;
    358 
     366      $this->gpes[$p['groupe_acronyme']][0]['nb']++;
    359367      foreach(array_keys($tops) as $key) {
    360368        $this->tops[$id][$i]['value'] = $tops[$key]['value'];
     
    365373        else if ($tops[$key]['rank'] > 577 - 151)
    366374          $this->tops[$id][$i]['style'] = ' style="color:red" ';
     375        if (!isset($this->gpes[$p['groupe_acronyme']][$i]))
     376          $this->gpes[$p['groupe_acronyme']][$i] = 0;
     377        $this->gpes[$p['groupe_acronyme']][$i] += $tops[$key]['value'];
    367378        $i++;
    368379      }
  • cpc/trunk/project/apps/frontend/modules/parlementaire/templates/topSuccess.php

    r2563 r2580  
    8989</div>
    9090<p class="aligncenter"><small>Les chiffres en couleur indiquent que le député se trouve pour le critère indiqué parmi <span style="color:green">les 150 premiers</span> ou <span style="color:red">les 150 derniers</span>.</small></p>
     91</div></div>
     92<h2 id="groupes">Activité moyenne d'un député de chaque groupe politique :</h2>
     93<div class="liste_deputes_top">
     94<div class="synthese">
     95<table>
     96  <tr>
     97    <th class="<?php echo $class['parl']; ?>">&nbsp;</th>
     98    <th title="Semaines d'activité -- Nombre de semaines où le député a été relevé présent -- en commission ou a pris la parole (même brièvement) en hémicycle" class="jstitle <?php if ($sort == 1) echo 'tr_odd';?>">Semaines</th>
     99    <th colspan="2" class="<?php if ($sort == 2 || $sort == 3) echo 'tr_odd';?>">Commission</th>
     100    <th colspan="2" class="<?php if ($sort == 4 || $sort == 5) echo 'tr_odd';?>">Hémicycle</th>
     101    <th colspan="2" class="<?php if ($sort == 6 || $sort == 7) echo 'tr_odd';?>">Amendements</th>
     102    <th title="Rapports écrits -- Nombre de rapports ou avis dont le député est l'auteur" class="jstitle <?php if ($sort == 8) echo 'tr_odd';?>">Rapports</th>
     103    <th colspan="2" class="<?php if ($sort == 9 || $sort == 10) echo 'tr_odd';?>">Propositions</th>
     104    <th colspan="2" class="<?php if ($sort == 11 || $sort == 12) echo 'tr_odd';?>">Questions</th>
     105    <th style="width:10px;"/>
     106  </tr>
     107  <tr>
     108    <th class="jstitle <?php echo $class['parl']; ?>">Groupe</th>
     109    <?php $i = 1;
     110    foreach($ktop as $key) {
     111      if ($key === "") continue;
     112      echo '<th title="'.$bulles[$i].'" class="jstitle '.$class[$key].($sort == $i ? ' tr_odd' : '').'">'.$title[$key].'</th>';
     113      $i++;
     114    } ?>
     115    <th style="width:10px;"/>
     116  </tr>
     117</table>
     118<div class="synthese_groupes">
     119<table>
     120  <?php $cpt = 0; foreach ($gpes as $gpe => $t) {
     121    $cpt++;?><tr<?php if ($cpt %2) echo ' class="tr_odd"'?>>
     122    <td id="<?php echo $gpe; ?>" class="jstitle c_<?php echo strtolower($gpe); ?> <?php echo $class['parl']; ?>" title="<?php echo $t[0]['nom']." -- ".$t[0]['desc']; ?>"><a href="<?php echo url_for('@list_parlementaires_groupe?acro='.$gpe); ?>"><?php echo $gpe." : ".$t[0]['nb']." députés"; ?></a></td>
     123    <?php for($i = 1 ; $i < count($t) ; $i++) {
     124      $t[$i] = round($t[$i]/$t[0]['nb']);
     125      if ($cpt == 1) $bulles[$i] = str_replace('Nombre', 'Nombre moyen', str_replace('le député', 'un député de ce groupe', $bulles[$i])); ?>
     126      <td title="<?php echo $t[$i].' '; if ($t[$i] < 2) echo preg_replace('/s (.*-- )?/', ' \\1', preg_replace('/s (.*-- )?/', ' \\1', $bulles[$i])); else echo $bulles[$i]; ?>" class="jstitle <?php echo $class[$ktop[$i]]; ?>">
     127      <?php if (preg_match('/\./', $t[$i]))
     128        printf('%02d', $t[$i]);
     129      else echo $t[$i]; ?>
     130      </td>
     131    <?php } ?>
     132  </tr>
     133<?php } ?>
     134</table>
     135</div>
    91136</div>
    92137</div>
Note: See TracChangeset for help on using the changeset viewer.