source: cpc/trunk/project/apps/frontend/modules/plot/templates/_groupes.php @ 1350

Last change on this file since 1350 was 1350, checked in by popeye, 10 years ago

Bas de la page d'accueil + essai de mise en valeur des tags : suggestions bienvenues

File size: 6.4 KB
Line 
1<?php
2if ($empty)
3  return ;
4if ($plot == 'total' || (preg_match('/seance_com/', $plot))) { $DataSet = new xsPData();
5  $DataSet->AddPoint($labels, "Serie1"); $DataSet->AddPoint($presences, "Serie2");
6  $DataSet->AddSerie("Serie2"); $DataSet->SetAbsciseLabelSerie("Serie1");
7  $Data = $DataSet->GetData(); $DataDescr = $DataSet->GetDataDescription();
8}
9if (array_sum($interventions) != 0) { $DataSet2 = new xsPData();
10  $DataSet2->AddPoint($labels, "Serie1"); $DataSet2->AddPoint($interventions, "Serie2");
11  $DataSet2->AddSerie("Serie2"); $DataSet2->SetAbsciseLabelSerie("Serie1");
12  $Data2 = $DataSet2->GetData(); $DataDescr2 = $DataSet2->GetDataDescription();
13}
14if ($plot == 'total') { $DataSetBis = new xsPData();
15  $DataSetBis->AddPoint($labels, "Serie1"); $DataSetBis->AddPoint($presences_moy, "Serie2");
16  $DataSetBis->AddSerie("Serie2"); $DataSetBis->SetAbsciseLabelSerie("Serie1");
17  $DataBis = $DataSetBis->GetData(); $DataDescrBis = $DataSetBis->GetDataDescription();
18  $DataSet2Bis = new xsPData();
19  $DataSet2Bis->AddPoint($labels, "Serie1"); $DataSet2Bis->AddPoint($interventions_moy, "Serie2");
20  $DataSet2Bis->AddSerie("Serie2"); $DataSet2Bis->SetAbsciseLabelSerie("Serie1");
21  $Data2Bis = $DataSet2Bis->GetData(); $DataDescr2Bis = $DataSet2Bis->GetDataDescription();
22} else if (array_sum($interventions) != 0) { $DataSet3 = new xsPData();
23  $DataSet3->AddPoint($labels, "Serie1"); $DataSet3->AddPoint($temps, "Serie2");
24  $DataSet3->AddSerie("Serie2"); $DataSet3->SetAbsciseLabelSerie("Serie1");
25  $Data3 = $DataSet3->GetData(); $DataDescr3 = $DataSet3->GetDataDescription();
26}
27$DataSetLegend = new xsPData();
28$DataSetLegend->AddPoint(array(), " ");
29$DataSetLegend->AddSerie(" ");
30foreach($labels as $groupe) {
31  $DataSetLegend->AddPoint(array(), $groupe);
32  $DataSetLegend->AddSerie($groupe);
33}
34$DataDescrLegend = $DataSetLegend->GetDataDescription();
35
36$filename = 'repartition-groupes';
37$xsize = 390;
38if ($plot == 'total') {
39  $xtitre = 80; $ysize = 300; $ylegend = 145; $x0 = 140; $y0 = 112;
40  $duree = "l'année passée";
41  $shortduree = 'annee';
42  $filename .= '-'.$shortduree.'.png';
43  $titre = 'du travail parlementaire';
44} else {
45  $xtitre = 25; $ysize = 190; $ylegend = 50; $x0 = 155; $y0 = 85;
46  $filename .= '-'.$plot.'.png';
47  $titre = 'par groupe du travail de cette séance';
48  if (preg_match('/section/', $plot)) {
49    $xtitre = 28; $xtitre = 38;
50    $titre = 'par groupe du travail sur le dossier';
51  } else if (preg_match('/com/', $plot)) {
52    if (array_sum($interventions) == 0) {
53      $xsize = 250;  $xtitre = 48;
54      $titre = 'des présents';
55    } else {
56      $xsize = 550; $xtitre = 60;
57      $titre .= ' de commission';
58    }
59  }
60}
61$Test = new xsPChart($xsize,$ysize);
62if ($plot != 'total') { $Test->drawFilledRoundedRectangle(7,7,$xsize-7,$ysize-7,5,240,240,240); }
63if ($plot != 'total') { $Test->drawRoundedRectangle(5,5,$xsize-5,$ysize-5,5,230,230,230); }
64$Test->setColorPalette(0,200,200,200);
65$Test->setColorPalette(1,30,30,200);
66$Test->setColorPalette(2,30,190,255);
67$Test->setColorPalette(3,255,50,190);
68$Test->setColorPalette(4,255,30,30);
69$Test->xsSetFontProperties("tahoma.ttf",7);
70if (isset($Data)) {
71  $Test->drawPieGraph($Data,$DataDescr,$x0,$y0,55,PIE_VALUES,TRUE,65,15);
72if ($plot == 'total') $Test->drawPieGraph($DataBis,$DataDescrBis,$x0,260,55,PIE_VALUES,TRUE,65,15);
73  $x0 += 150;
74}
75if (isset($Data2))
76  $Test->drawPieGraph($Data2,$DataDescr2,$x0,$y0,55,PIE_VALUES,TRUE,65,15);
77if ($plot == 'total') $Test->drawPieGraph($Data2Bis,$DataDescr2Bis,$x0,260,55,PIE_VALUES,TRUE,65,15);
78$x0 += 150;
79if (isset($Data3))
80  $Test->drawPieGraph($Data3,$DataDescr3,$x0,$y0,55,PIE_PERCENTAGE,TRUE,65,15);
81$Test->xsSetFontProperties("tahoma.ttf",9);
82$Test->setColorPalette(0,255,255,255);
83$Test->setColorPalette(1,200,200,200);
84$Test->setColorPalette(2,30,30,200);
85$Test->setColorPalette(3,30,190,255);
86$Test->setColorPalette(4,255,50,190);
87$Test->setColorPalette(5,255,30,30);
88$Test->drawLegend(15,$ylegend,$DataDescrLegend,255,255,255);
89$Test->xsSetFontProperties("tahoma.ttf",10);
90$Test->drawTitle(20,$ylegend+13,'Groupes',0,0,0);
91
92$Test->xsSetFontProperties("tahoma.ttf",12);
93if ($plot != 'total')
94$Test->drawTitle($xtitre,25,'Répartition '.$titre,50,50,50);
95#if ($plot == 'total')
96#  $Test->drawTitle(107,46,'au cours de '.$duree,50,50,50);
97$Test->xsSetFontProperties("tahoma.ttf",9);
98if ($plot == 'total') {
99  $Test->drawTitle(105,190,'Semaines de',50,50,50);
100  $Test->drawTitle(113,202,'présence',50,50,50);
101  $Test->drawTitle(251,190,'Interventions',50,50,50);
102  $Test->drawTitle(258,202,'en séance',50,50,50);
103} else {
104  $Test->xsSetFontProperties("tahoma.ttf",8);
105  if (preg_match('/(section|seance_hemi)/', $plot)) {
106    $Test->drawTitle(120,166,'Interventions',50,50,50);
107    $Test->drawTitle(268,158,'Temps de parole',50,50,50);
108    $Test->drawTitle(268,172,'(mots prononcés)',50,50,50);
109  } else if (preg_match('/seance_com/', $plot)) {
110    $Test->drawTitle(135,166,'Présents',50,50,50);
111    $Test->drawTitle(275,166,'Interventions',50,50,50);
112    $Test->drawTitle(415,158,'Temps de parole',50,50,50);
113    $Test->drawTitle(415,172,'(mots prononcés)',50,50,50);
114  }
115}
116if ($plot == 'total') {
117  $Test->xsSetFontProperties("tahoma.ttf",11);
118  $Test->drawTitle(110,340,"Activité moyenne d'un député",50,50,50);
119}
120$Test->xsRender($filename);
121if ($plot == 'total')
122  echo link_to(image_tag('tmp/xspchart/'.$filename, 'alt="Répartition '.$titre.'"'), '@top_global');
123else if (preg_match('/com/', $plot) && !isset($nolink))
124  echo link_to(image_tag('tmp/xspchart/'.$filename, 'alt="Répartition '.$titre.'"'), '@presents_seance?seance='.$seance);
125else echo image_tag('tmp/xspchart/'.$filename, 'alt="Répartition '.$titre.'"');
126
127echo '<p style="text-align: center;"><span style=\'background-color: rgb(200,200,200);\'>&nbsp;</span>&nbsp;'.link_to('Non-Inscrits (Modem, div.)', '@list_parlementaires_groupe?acro=NI').'&nbsp;&nbsp;';
128echo '<span style=\'background-color: rgb(30,30,200);\'>&nbsp;</span>&nbsp;'.link_to('UMP et ratt.', '@list_parlementaires_groupe?acro=UMP').'&nbsp;&nbsp;';
129echo '<span style=\'background-color: rgb(30,190,255);\'>&nbsp;</span>&nbsp;'.link_to('Nouveau Centre', '@list_parlementaires_groupe?acro=NC').'<br/>';
130echo '<span style=\'background-color: rgb(255,50,190);\'>&nbsp;</span>&nbsp;'.link_to('Socialistes (PS, MRC, PRG et ratt)', '@list_parlementaires_groupe?acro=SRC').'&nbsp;&nbsp;';
131echo '<span style=\'background-color: rgb(255,30,30);\'>&nbsp;</span>&nbsp;'.link_to('PCF, Verts et ratt', '@list_parlementaires_groupe?acro=GDR').'</p>';
132?>
Note: See TracBrowser for help on using the repository browser.