Subversion Repositories eFlore/Applications.cel

Rev

Rev 566 | Rev 843 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 566 Rev 842
Line 70... Line 70...
70
 
70
 
71
		// Trie des dates pour les étiquettes des axes
71
		// Trie des dates pour les étiquettes des axes
72
		$dates = array();
72
		$dates = array();
73
		$annees = array();
73
		$annees = array();
74
		$les_mois = array();
74
		$les_mois = array();
75
		$pas = 1; // intervalle de mois entre deux étiquettes
75
		$pas = 3; // intervalle de mois entre deux étiquettes
76
		$periode = 0;
76
		$periode = 0;
77
		$cumul = 0;
77
		$cumul = 0;
78
		$img_totale_cumul = array();
78
		$img_totale_cumul = array();
79
		foreach ($img_totale as $annee_mois => $nbre) {
79
		foreach ($img_totale as $annee_mois => $nbre) {
80
			$annee = substr($annee_mois, 0, 4);
80
			$annee = substr($annee_mois, 0, 4);
81
			$mois = substr($annee_mois, 4, 2);
81
			$mois = substr($annee_mois, 4, 2);
82
			$mois_fmt_B = strftime('%b', strtotime("0000-$mois-01"));
82
			$mois_fmt_B = strftime('%b', strtotime("1999-$mois-01"));
83
			$cumul += $nbre;
83
			$cumul += $nbre;
Line 84... Line 84...
84
			$img_totale_cumul[$annee_mois] = $cumul;
84
			$img_totale_cumul[$annee_mois] = $cumul;
85
 
85
 
Line 96... Line 96...
96
		$valeurs_y = implode(',', $img_totale);
96
		$valeurs_y = implode(',', $img_totale);
97
		$valeurs_r = implode(',', $img_totale_cumul);
97
		$valeurs_r = implode(',', $img_totale_cumul);
98
		$valeurs_max_y = max($img_totale);
98
		$valeurs_max_y = max($img_totale);
99
		$valeurs_max_r = max($img_totale_cumul);
99
		$valeurs_max_r = max($img_totale_cumul);
100
		$y_val_fin = $valeurs_max_y;
100
		$y_val_fin = $valeurs_max_y;
101
		$y_pas = 200;
101
		$y_pas = round(($valeurs_max_y / 6), 0);
102
		$r_val_fin = $valeurs_max_r;
102
		$r_val_fin = $valeurs_max_r;
103
		$r_pas = 1000;
103
		$r_pas = round(($valeurs_max_r / 6), 0);
104
		$etiquettes_x1 = implode('|', $les_mois);
104
		$etiquettes_x1 = implode('|', $les_mois);
105
		$etiquettes_x2 = implode('|', $annees);
105
		$etiquettes_x2 = implode('|', $annees);
106
		$etiquettes_y = 'Images';
106
		$etiquettes_y = 'Images';
-
 
107
		$etiquettes_r2 = 'Cumul';
107
 
108
		
108
		// Construire de l'url de l'image
109
		// Construire de l'url de l'image
109
		$graph = array('cht' => 'lc',
110
		$graph = array('cht' => 'lc',
110
			'chtt'	=> $titre,
111
			'chtt'	=> $titre,
111
			'chs'	=> '600x200',
112
			'chs'	=> '600x200',
112
			'chco'	=> '007F00,99CC00',
113
			'chco'	=> '007F00,99CC00',
113
			'chd'	=> 't:'.$valeurs_y.'|'.$valeurs_r,
114
			'chd'	=> 't:'.$valeurs_y.'|'.$valeurs_r,
114
			'chds'	=> "0,$valeurs_max_y,0,$valeurs_max_r",
115
			'chds'	=> "0,$valeurs_max_y,0,$valeurs_max_r",
115
			'chxt'	=> 'y,y,x,x,r',
116
			'chxt'	=> 'y,y,x,x,r,r',
116
			'chxl'	=> '1:|'.$etiquettes_y.'|3:|'.$etiquettes_x2.'|2:|'.$etiquettes_x1.'',
117
			'chxl'	=> '1:|'.$etiquettes_y.'|3:|'.$etiquettes_x2.'|2:|'.$etiquettes_x1.'|5:|'.$etiquettes_r2,
117
			'chxp'	=> '1,50|3,0',
118
			'chxp'	=> '1,50|3,0|5,50',
118
			'chxr'	=> "0,0,$y_val_fin,$y_pas|4,0,$r_val_fin,$r_pas",
119
			'chxr'	=> "0,0,$y_val_fin,$y_pas|4,0,$r_val_fin,$r_pas",
119
			'chm'	=> 'N ** ,000000,0,-1,8,1.0,ht',
120
			'chm'	=> 'N ** ,000000,0,-1,8,1.0,ht',
120
			'chxs'	=> '0,007F00|4,99CC00');
121
			'chxs'	=> '0,007F00|4,99CC00|5,99CC00');
121
		return $graph;
122
		return $graph;
122
	}
123
	}
Line 123... Line 124...
123
 
124
 
124
	private function getEvolImgParMois($param) {
125
	private function getEvolImgParMois($param) {
Line 140... Line 141...
140
 
141
 
141
		// Trie des dates pour les étiquettes des axes
142
		// Trie des dates pour les étiquettes des axes
142
		$dates = array();
143
		$dates = array();
143
		$annees = array();
144
		$annees = array();
144
		$les_mois = array();
145
		$les_mois = array();
145
		$pas = 1; // intervalle de mois entre deux étiquettes
146
		$pas = 3; // intervalle de mois entre deux étiquettes
146
		$periode = 0;
147
		$periode = 0;
147
		$cumul = 0;
148
		$cumul = 0;
148
		$img_totale_cumul = array();
149
		$img_totale_cumul = array();
149
		foreach ($img_totale as $annee_mois => $nbre) {
150
		foreach ($img_totale as $annee_mois => $nbre) {
150
			$annee = substr($annee_mois, 0, 4);
151
			$annee = substr($annee_mois, 0, 4);
151
			$mois = substr($annee_mois, 4, 2);
152
			$mois = substr($annee_mois, 4, 2);
-
 
153
			$mois_fmt_B = strftime('%b', strtotime("1999-$mois-01"));
152
			$mois_fmt_B = strftime('%b', strtotime("0000-$mois-01"));
154
			$this->debug[] = $mois."/".$mois_fmt_B;
153
			$cumul += $nbre;
155
			$cumul += $nbre;
Line 154... Line 156...
154
			$img_totale_cumul[$annee_mois] = $cumul;
156
			$img_totale_cumul[$annee_mois] = $cumul;
155
 
157
 
Line 166... Line 168...
166
		$valeurs_y = implode(',', $img_totale);
168
		$valeurs_y = implode(',', $img_totale);
167
		$valeurs_r = implode(',', $img_totale_cumul);
169
		$valeurs_r = implode(',', $img_totale_cumul);
168
		$valeurs_max_y = max($img_totale);
170
		$valeurs_max_y = max($img_totale);
169
		$valeurs_max_r = max($img_totale_cumul);
171
		$valeurs_max_r = max($img_totale_cumul);
170
		$y_val_fin = $valeurs_max_y;
172
		$y_val_fin = $valeurs_max_y;
171
		$y_pas = 500;
173
		$y_pas = round(($valeurs_max_y / 6), 0);
172
		$r_val_fin = $valeurs_max_r;
174
		$r_val_fin = $valeurs_max_r;
173
		$r_pas = 1000;
175
		$r_pas = round(($valeurs_max_r / 6), 0);
174
		$etiquettes_x1 = implode('|', $les_mois);
176
		$etiquettes_x1 = implode('|', $les_mois);
175
		$etiquettes_x2 = implode('|', $annees);
177
		$etiquettes_x2 = implode('|', $annees);
176
		$etiquettes_y = 'Images';
178
		$etiquettes_y = 'Images';
-
 
179
		$etiquettes_r2 = 'Cumul';
177
 
180
		
178
		// Construire de l'url de l'image
181
		// Construire de l'url de l'image
179
		$graph = array('cht' => 'lc',
182
		$graph = array('cht' => 'lc',
180
			'chtt'	=> $titre,
183
			'chtt'	=> $titre,
181
			'chs'	=> '600x200',
184
			'chs'	=> '600x200',
182
			'chco'	=> '007F00,99CC00',
185
			'chco'	=> '007F00,99CC00',
183
			'chd'	=> 't:'.$valeurs_y.'|'.$valeurs_r,
186
			'chd'	=> 't:'.$valeurs_y.'|'.$valeurs_r,
184
			'chds'	=> "0,$valeurs_max_y,0,$valeurs_max_r",
187
			'chds'	=> "0,$valeurs_max_y,0,$valeurs_max_r",
185
			'chxt'	=> 'y,y,x,x,r',
188
			'chxt'	=> 'y,y,x,x,r,r',
186
			'chxl'	=> '1:|'.$etiquettes_y.'|3:|'.$etiquettes_x2.'|2:|'.$etiquettes_x1.'',
189
			'chxl'	=> '1:|'.$etiquettes_y.'|3:|'.$etiquettes_x2.'|2:|'.$etiquettes_x1.'|5:|'.$etiquettes_r2,
187
			'chxp'	=> '1,50|3,0',
190
			'chxp'	=> '1,50|3,0|5,50',
188
			'chxr'	=> "0,0,$y_val_fin,$y_pas|4,0,$r_val_fin,$r_pas",
191
			'chxr'	=> "0,0,$y_val_fin,$y_pas|4,0,$r_val_fin,$r_pas",
189
			'chm'	=> 'h,C3C3C3,0,0.5,1,-1|N ** ,000000,0,-1,8,1.0,ht',
192
			'chm'	=> 'h,C3C3C3,0,0.5,1,-1|N ** ,000000,0,-1,8,1.0,ht',
190
			'chxs'	=> '0,007F00|4,99CC00');
193
			'chxs'	=> '0,007F00|4,99CC00|5,99CC00');
191
		return $graph;
194
		return $graph;
192
	}
195
	}
Line 193... Line 196...
193
 
196
 
194
	private function getEvolUtilisateurParMois($param) {
197
	private function getEvolUtilisateurParMois($param) {
Line 206... Line 209...
206
		// Trie des données et des dates pour les étiquettes des axes
209
		// Trie des données et des dates pour les étiquettes des axes
207
		$dates = array();
210
		$dates = array();
208
		$annees = array();
211
		$annees = array();
209
		$utilisateurs = array();
212
		$utilisateurs = array();
210
		$les_mois = array();
213
		$les_mois = array();
211
		$pas = 2; // intervalle de mois entre deux étiquettes
214
		$pas = 3; // intervalle de mois entre deux étiquettes
212
		$periode = 0;
215
		$periode = 0;
213
		foreach ($resultats as $enrg) {
216
		foreach ($resultats as $enrg) {
214
			$annee = substr($enrg['date_min'], 0, 4);
217
			$annee = substr($enrg['date_min'], 0, 4);
215
			$mois = substr($enrg['date_min'], 5, 2);
218
			$mois = substr($enrg['date_min'], 5, 2);
216
			$mois_fmt_B = strftime('%b', strtotime("0000-$mois-01"));
219
			$mois_fmt_B = strftime('%b', strtotime("1999-$mois-01"));
Line 217... Line 220...
217
 
220
 
218
			if (!isset($dates[$annee][$mois])) {
221
			if (!isset($dates[$annee][$mois])) {
219
				$annees[] = (!isset($dates[$annee]) ? $annee : '');
222
				$annees[] = (!isset($dates[$annee]) ? $annee : '');
220
				$les_mois[] = is_int($periode++ / $pas) ? $mois_fmt_B : '';
223
				$les_mois[] = is_int($periode++ / $pas) ? $mois_fmt_B : '';
Line 316... Line 319...
316
		$cumul = 0;
319
		$cumul = 0;
317
		$obs_totale_cumul = array();
320
		$obs_totale_cumul = array();
318
		foreach ($obs_totale as $annee_mois => $nbre) {
321
		foreach ($obs_totale as $annee_mois => $nbre) {
319
			$annee = substr($annee_mois, 0, 4);
322
			$annee = substr($annee_mois, 0, 4);
320
			$mois = substr($annee_mois, 4, 2);
323
			$mois = substr($annee_mois, 4, 2);
321
			$mois_fmt_B = strftime('%b', strtotime("0000-$mois-01"));
324
			$mois_fmt_B = strftime('%b', strtotime("1999-$mois-01"));
322
			$cumul += $nbre;
325
			$cumul += $nbre;
323
			$obs_totale_cumul[$annee_mois] = $cumul;
326
			$obs_totale_cumul[$annee_mois] = $cumul;
Line 324... Line 327...
324
 
327
 
325
			if (!isset($dates[$annee][$mois])) {
328
			if (!isset($dates[$annee][$mois])) {