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

Last change on this file since 2689 was 2503, checked in by goya, 9 years ago

fix bug affichage pour 10 11 et 12 premiers mois de mandat

File size: 4.0 KB
Line 
1<?php
2$titres = array('semaines_presence' => 'Semaines d\'activité',
3               'commission_presences' => 'Présences en commission',
4               'commission_interventions'=> 'Interventions en commission',
5               'hemicycle_interventions'=>'Interventions longues en hémicycle',
6                //             'hemicycle_interventions_courtes'=>'Interventions courtes en hémicycle',
7               'amendements_signes' => 'Amendements signés',
8                //             'amendements_adoptes'=>'Amendements adoptés',
9                //             'amendements_rejetes' => 'Amendements rejetés',
10               'rapports' => 'Rapports écrits',
11               'propositions_ecrites' => 'Propositions de loi écrites',
12               'propositions_signees' => 'Propositions de loi signées',
13               'questions_ecrites' => 'Questions écrites',
14               'questions_orales' => 'Questions orales',
15);
16$images = array('semaines_presence' => 'ico_sem_%s.png',
17               'commission_presences' => 'ico_com_pre_%s.png',
18               'commission_interventions'=> 'ico_com_inter_%s.png',
19               'hemicycle_interventions'=>'ico_inter_hem_long_%s.png',
20                //             'hemicycle_interventions_courtes'=>'ico_inter_hem_court_%s.png',
21               'amendements_signes' => 'ico_amendmt_sign_%s.png',
22                //             'amendements_adoptes'=>'ico_amendmt_ado_%s.png',
23                //             'amendements_rejetes' => 'ico_amendmt_ref_%s.png',
24               'rapports' => 'ico_rap_%s.png',
25               'propositions_ecrites' => 'ico_pple_%s.png',
26               'propositions_signees' => 'ico_ppls_%s.png',
27               'questions_ecrites' => 'ico_quest_ecrit_%s.png',
28               'questions_orales' => 'ico_quest_oral_%s.png');
29$sort = array('semaines_presence' => '1',
30               'commission_presences' => '2',
31               'commission_interventions'=> '3',
32               'hemicycle_interventions'=>'4',
33               'hemicycle_interventions_courtes'=>'5',
34               'amendements_signes' => '6',
35               'amendements_adoptes'=>'7',
36               'rapports' => '8',
37               'propositions_ecrites' => '9',
38               'propositions_signees' => '10',
39               'questions_ecrites' => '11',
40               'questions_orales' => '12');
41$couleur2style = array('vert' => ' style="color: green"',
42               'gris' => '',
43               'rouge' => ' style="color: red"');
44$top = $parlementaire->getTop();
45if (!$top)
46  return ;
47if (!$parlementaire->fin_mandat || $parlementaire->fin_mandat < $parlementaire->debut_mandat) {
48  $mois = floor((time() - strtotime($parlementaire->debut_mandat) ) / (60*60*24*30));
49  if($mois < 12) {
50    echo '<h3>Activité <small>(';
51    if ($mois <= 1) echo 'premier';
52    else if ($mois < 10) echo $mois.' premiers';
53    else echo $mois;
54    echo ' mois de mandat)</small> :</h3>';
55    $rank = 0;
56  }else {
57    echo '<h3>Activité <small>(12 derniers mois)</small> :</h3>';
58    $rank = 1;
59  }
60 } else {
61  $rank = 0;
62  $weeks = (strtotime($parlementaire->fin_mandat) - strtotime($parlementaire->debut_mandat))/(60*60*24*7);
63  if ($weeks > 52) $temps = sprintf('%d mois', $weeks/4.33);
64  else $temps = sprintf('%d semaines', $weeks);
65  echo '<h3>Activité sur '.$temps.' :</h3>';
66 }
67?>
68<ul><?php
69foreach(array_keys($images) as $k) {
70  if (isset($top[$k]['value']))
71    $value = $top[$k]['value'];
72  else
73    $value = 0;
74  $couleur = 'gris';
75  $titre = $value.' '.$titres[$k];
76  if ($value < 2) $titre = preg_replace('/s$/', '', str_replace('s ', ' ', $titre));
77  if ($rank && $top[$k]['rank'] <= 150) {
78    $couleur = 'vert';
79    $titre .=' (fait partie des 150 premiers)';
80  }
81  else if ($rank && $top[$k]['rank'] >= $top[$k]['max_rank'] - 150) {
82    $couleur = 'rouge';
83    $titre .= ' (fait partie des 150 derniers)';
84  }
85  echo '<li';
86  echo $couleur2style[$couleur];
87  echo'><';
88  if ($rank)
89    echo 'a';
90  else echo 'span';
91  echo ' class="jstitle" title="'.$titre.'" href="'.url_for('@top_global_sorted?sort='.$sort[$k].'#'.$parlementaire->slug).'"><img height="16" width="16" src="'.$sf_request->getRelativeUrlRoot().'/images/xneth/';
92  printf($images[$k], $couleur);
93  echo '" alt="'.$titre.'" />';
94  echo ' : '.$value.'</';
95  if ($rank)
96    echo 'a';
97  else echo 'span';
98  echo '></li>';
99}?></ul>
Note: See TracBrowser for help on using the repository browser.