source: cpc/trunk/project/apps/frontend/modules/parlementaire/templates/_table.php @ 2689

Last change on this file since 2689 was 2665, checked in by teymour, 8 years ago

Optimisation de Bastien Jaillot <http://bastnic.info/>

File size: 3.4 KB
Line 
1<?php
2$ct = 0;
3if (isset($list)) {
4  if (!isset($colonnes))
5    $colonnes = 3;
6  if (isset($imp)) {
7    $fonction = $deputes[0]->fonction;
8    foreach ($deputes as $depute) if ($depute->sexe === "H") {
9      $fonction = $depute->fonction;
10       break;
11    }
12    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>';
13  }
14  echo '<table summary="Députés'.(isset($lettre) ? ' dont le nom commence par '.$lettre : '').'"><tr>';
15  $totaldep = count($deputes);
16  $div = floor($totaldep/$colonnes)+1;
17  if ($div > 1 && $totaldep % $colonnes == 0)
18    $div--;
19  $td = 0;
20  if ($totaldep == 1) {
21    if ($colonnes == 2)
22      echo '<td class="list_td_small"/>';
23    else echo '<td/>';
24    $td++;
25  } else if ($colonnes != 2 && ($totaldep == 2 || $totaldep == 4))
26    echo '<td class="list_td_small"/>';
27  echo '<td>';
28}
29foreach($deputes as $depute) {
30  $url_depute = url_for('@parlementaire?slug='.$depute->slug);
31  $ct++; ?>
32  <div class="list_dep<?php if (isset($circo) && $depute->fin_mandat == null) echo ' dep_map" id="dep'.preg_replace('/^(\d[\dab])$/', '0\\1', strtolower(Parlementaire::getNumeroDepartement($depute->nom_circo))).'-'.sprintf('%02d', $depute->num_circo); ?>" onclick="document.location='<?php echo $url_depute; ?>'"><span title="<?php echo $depute->nom.' -- '.$depute->getMoyenStatut(); ?>" class="jstitle phototitle block"><a class="urlphoto" href="<?php echo $url_depute; ?>"></a>
33    <span class="list_nom">
34      <a href="<?php echo $url_depute; ?>"><?php echo $depute->getNomPrenom(); ?></a>
35    </span>
36    <span class="list_right"><a href="<?php echo $url_depute; //if (!isset($circo)) echo url_for('@list_parlementaires_departement?departement='.$depute->nom_circo); else echo url_for('@parlementaire?slug='.$depute->slug); ?>"><?php
37      if (isset($circo)) {
38        echo '<span class="list_num_circo">';
39        $string = preg_replace('/(è[rm]e)/', '<sup>\1</sup>', $depute->getNumCircoString());
40        if (isset($dept))
41          $string = $depute->getNumDepartement().'&nbsp;&mdash;&nbsp;'.preg_replace("/nscription/", "", $string);
42        echo $string.'</span></a>';
43      } else echo $depute->nom_circo;
44    ?></a></span><br/>
45    <span class="list_left">
46      <?php echo preg_replace('/\s([A-Z]+)$/', ' <a href="'.$url_depute.'"><span class="c_'.strtolower($depute->getGroupeAcronyme()).'">'."\\1</span></a>", $depute->getStatut()); ?>
47    </span>
48    <span class="list_right"><?php
49      if (!$depute->nb_commentaires)
50        echo "0&nbsp;commentaire";
51      else {
52        echo '<a href="'.$url_depute.'"><span class="list_com">'.$depute->nb_commentaires.'&nbsp;commentaire';
53        if ($depute->nb_commentaires > 1) echo 's';
54        echo '</span></a>';
55      }
56    ?>
57    </span><br/>
58  </span></div>
59  <?php if (isset($list) && $ct % $div == 0 && $ct != $totaldep && $totaldep != 1) {
60    $td++;
61    echo '</td><td class="list_borderleft">';
62  }
63}
64if (isset($list)) {
65  echo '</td>';
66  if (($colonnes == 2 && $totaldep == 1) || ($colonnes != 2 && ($totaldep == 2 || $totaldep == 4)))
67    echo '<td class="list_td_small"/>';
68  else while ($td < $colonnes - 1) {
69    $td++;
70    echo '<td/>';
71  }
72  echo '</tr></table>';
73}
74?>
Note: See TracBrowser for help on using the repository browser.