Subversion Repositories Applications.annuaire

Rev

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

Rev 294 Rev 404
Line 146... Line 146...
146
	    
146
	    
147
		$graph = $this->statistiques->genererGraphique(Statistiques::GRAPH_CAMEMBERT,$valeurs_a_stat_legende, $titre, array(650, 400));
147
		$graph = $this->statistiques->genererGraphique(Statistiques::GRAPH_CAMEMBERT,$valeurs_a_stat_legende, $titre, array(650, 400));
Line 148... Line 148...
148
		return $this->dessinerGraph($graph);
148
		return $this->dessinerGraph($graph);
-
 
149
		
-
 
150
	}
-
 
151
	
-
 
152
	public function obtenirStatistiquesPourAnnee($id_annuaire, $annee = null) {
-
 
153
		
-
 
154
		$annee = ($annee == null) ? date("Y") : $annee; 
-
 
155
		$annuaire_modele = new AnnuaireModele();
-
 
156
		
-
 
157
		$valeurs_a_stat_code = array();
-
 
158
		$valeurs_a_stat_legende = array();
-
 
159
		 
-
 
160
		$tab_mois = array("Jan","Fev","Mar","Avr","Mai","Juin","Juil","Aout","Sep","Oct","Nov","Dec");
-
 
161
		
-
 
162
		$annee_debut = $annee;
-
 
163
		$mois = 1;
-
 
164
		$annee = $annee;
-
 
165
		$tps_debut = mktime(0,0,0,1,1,$annee);
-
 
166
		$tps_courant = $tps_debut;
-
 
167
		
-
 
168
		$annee_courante = date("Y");
-
 
169
		if($annee_fin == $annee_courante) {
-
 
170
			$tps_fin = time();// jour courant
-
 
171
		} else {
-
 
172
			$tps_fin = mktime(0,0,0,1,1,$annee+1);			
-
 
173
		}
-
 
174
		
-
 
175
		//Requete par mois
-
 
176
		$i = 1;
-
 
177
		while  ($tps_courant <= $tps_fin) {
-
 
178
				
-
 
179
			if (($mois)/12 > 1) {
-
 
180
				$mois = 1;
-
 
181
				$annee = $annee+1;
-
 
182
			}
-
 
183
				
-
 
184
			$tps_mois_suivant = mktime(0,0,0,$mois+1,1,$annee);
-
 
185
			$nb_inscrits_dans_intervalle = $annuaire_modele->obtenirNombreInscriptionsDansIntervalleDate($id_annuaire, $tps_debut, $tps_courant);	
-
 
186
			$valeurs_a_stat_legende[$tab_mois[$mois-1].' '.$annee] = $nb_inscrits_dans_intervalle;
-
 
187
				
-
 
188
			$tps_courant = $tps_mois_suivant;
-
 
189
			$mois++;
-
 
190
			$i++;
-
 
191
		}
-
 
192
		
-
 
193
		$nom_axeX = 'Mois depuis le 1er janvier '.$annee;
-
 
194
		
-
 
195
		$graph = $this->statistiques->genererGraphique(Statistiques::GRAPH_COURBE,$valeurs_a_stat_legende, '', array(500,490), $nom_axeX, '');
Line 149... Line 196...
149
		
196
		return $this->dessinerGraph($graph);
Line 150... Line 197...
150
	}
197
	}