Subversion Repositories eFlore/Applications.cel

Rev

Rev 1765 | Rev 2446 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1765 Rev 2143
Line 61... Line 61...
61
			"WHERE date_creation != '0000-00-00 00:00:00' ".
61
			"WHERE date_creation != '0000-00-00 00:00:00' ".
62
			((isset($utilisateur)) ? " AND courriel_utilisateur = $utilisateur " : '').
62
			((isset($utilisateur)) ? " AND courriel_utilisateur = $utilisateur " : '').
63
			'GROUP BY periode '.
63
			'GROUP BY periode '.
64
			'ORDER BY periode ';
64
			'ORDER BY periode ';
Line 65... Line 65...
65
 
65
 
Line 66... Line 66...
66
		$resulats = Cel::db()->executerRequete($requete);
66
		$resulats = Cel::db()->requeter($requete);
67
 
67
 
68
		$img_totale = array();
68
		$img_totale = array();
69
		foreach ($resulats as $info) {
69
		foreach ($resulats as $info) {
Line 132... Line 132...
132
			"WHERE date_creation != '0000-00-00 00:00:00' ".
132
			"WHERE date_creation != '0000-00-00 00:00:00' ".
133
			((isset($utilisateur)) ? " AND courriel_utilisateur = $utilisateur " : '').
133
			((isset($utilisateur)) ? " AND courriel_utilisateur = $utilisateur " : '').
134
			'GROUP BY periode '.
134
			'GROUP BY periode '.
135
			'ORDER BY periode ';
135
			'ORDER BY periode ';
Line 136... Line 136...
136
 
136
 
Line 137... Line 137...
137
		$resulats = Cel::db()->executerRequete($requete);
137
		$resulats = Cel::db()->requeter($requete);
138
 
138
 
139
		$img_totale = array();
139
		$img_totale = array();
140
		foreach ($resulats as $info) {
140
		foreach ($resulats as $info) {
Line 202... Line 202...
202
					'FROM cel_obs '.
202
					'FROM cel_obs '.
203
					"WHERE date_creation != '0000-00-00 00:00:00' ".
203
					"WHERE date_creation != '0000-00-00 00:00:00' ".
204
					"	AND courriel_utilisateur LIKE '%@%' ".
204
					"	AND courriel_utilisateur LIKE '%@%' ".
205
					'GROUP BY courriel_utilisateur '.
205
					'GROUP BY courriel_utilisateur '.
206
					'ORDER BY date_min ASC ';
206
					'ORDER BY date_min ASC ';
207
		$resultats = Cel::db()->executerRequete($requete);
207
		$resultats = Cel::db()->requeter($requete);
Line 208... Line 208...
208
 
208
 
209
		// 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
210
		$dates = array();
210
		$dates = array();
211
		$annees = array();
211
		$annees = array();
Line 641... Line 641...
641
	private function getNbreObsParUtilisateur($param) {
641
	private function getNbreObsParUtilisateur($param) {
642
		// Récupération des données
642
		// Récupération des données
643
		$requete = 	'SELECT courriel_utilisateur, COUNT(id_observation) AS nbre '.
643
		$requete = 	'SELECT courriel_utilisateur, COUNT(id_observation) AS nbre '.
644
					'FROM cel_obs '.
644
					'FROM cel_obs '.
645
					'GROUP BY courriel_utilisateur ';
645
					'GROUP BY courriel_utilisateur ';
646
		$utilisateurs = Cel::db()->executerRequete($requete);
646
		$utilisateurs = Cel::db()->requeter($requete);
Line 647... Line 647...
647
 
647
 
648
		// Création des classes d'utilisateurs
648
		// Création des classes d'utilisateurs
649
		$classes = array('00->10' => 0, '11->50' => 0, '51->100' => 0, '101->500' => 0, '500->∞' => 0);
649
		$classes = array('00->10' => 0, '11->50' => 0, '51->100' => 0, '101->500' => 0, '500->∞' => 0);
650
		$donnees['Utilisateurs'] = $classes;
650
		$donnees['Utilisateurs'] = $classes;
Line 708... Line 708...
708
	private function getNbreObsParUtilisateurEtTest($param) {
708
	private function getNbreObsParUtilisateurEtTest($param) {
709
		// Récupération des données
709
		// Récupération des données
710
		$requete = 	'SELECT courriel_utilisateur, COUNT(id_observation) AS nbre '.
710
		$requete = 	'SELECT courriel_utilisateur, COUNT(id_observation) AS nbre '.
711
					'FROM cel_obs '.
711
					'FROM cel_obs '.
712
					'GROUP BY courriel_utilisateur ';
712
					'GROUP BY courriel_utilisateur ';
713
		$utilisateurs = Cel::db()->executerRequete($requete);
713
		$utilisateurs = Cel::db()->requeter($requete);
Line 714... Line 714...
714
 
714
 
715
		// Création des classes d'utilisateurs
715
		// Création des classes d'utilisateurs
716
		$classes = array('00->10' => 0, '11->50' => 0, '51->100' => 0, '101->500' => 0, '500->∞' => 0);
716
		$classes = array('00->10' => 0, '11->50' => 0, '51->100' => 0, '101->500' => 0, '500->∞' => 0);
717
		$donnees['Utilisateurs'] = $classes;
717
		$donnees['Utilisateurs'] = $classes;
Line 785... Line 785...
785
		$requete = 	'SELECT courriel_utilisateur, DATE_FORMAT(date_creation, "%w-%H") AS periode, (ROUND(LOG10(COUNT(id_observation))) + 1) AS nbre '.
785
		$requete = 	'SELECT courriel_utilisateur, DATE_FORMAT(date_creation, "%w-%H") AS periode, (ROUND(LOG10(COUNT(id_observation))) + 1) AS nbre '.
786
					'FROM cel_obs '.
786
					'FROM cel_obs '.
787
					'WHERE date_creation != "0000-00-00 00:00:00" '.
787
					'WHERE date_creation != "0000-00-00 00:00:00" '.
788
					'	AND courriel_utilisateur '.($utilisateur ? "= $utilisateur " : 'LIKE "%@%" ').
788
					'	AND courriel_utilisateur '.($utilisateur ? "= $utilisateur " : 'LIKE "%@%" ').
789
					'GROUP BY periode, courriel_utilisateur ';
789
					'GROUP BY periode, courriel_utilisateur ';
790
		$infos = Cel::db()->executerRequete($requete);
790
		$infos = Cel::db()->requeter($requete);
Line 791... Line 791...
791
		
791
 
792
		// Traitement résulat requête
792
		// Traitement résulat requête
793
		$observations = array();
793
		$observations = array();
794
		foreach ($infos as $info) {
794
		foreach ($infos as $info) {
Line 859... Line 859...
859
					'FROM cel_obs '.
859
					'FROM cel_obs '.
860
					"WHERE date_creation != '0000-00-00 00:00:00' ".
860
					"WHERE date_creation != '0000-00-00 00:00:00' ".
861
					"	AND courriel_utilisateur LIKE '%@%' ".
861
					"	AND courriel_utilisateur LIKE '%@%' ".
862
					'GROUP BY courriel_utilisateur '.
862
					'GROUP BY courriel_utilisateur '.
863
					'ORDER BY date_min ASC ';
863
					'ORDER BY date_min ASC ';
864
		$resultats = Cel::db()->executerRequete($requete);
864
		$resultats = Cel::db()->requeter($requete);
Line 865... Line 865...
865
 
865
 
866
		// Trie des données
866
		// Trie des données
867
		$max_obs = 0;
867
		$max_obs = 0;
868
		$max_obs_log = 0;
868
		$max_obs_log = 0;
Line 936... Line 936...
936
					((is_null($where)) ? '' : " AND $where ").
936
					((is_null($where)) ? '' : " AND $where ").
937
					'GROUP BY periode '.
937
					'GROUP BY periode '.
938
					((is_null($order_by)) ? '' : "ORDER BY $order_by ");
938
					((is_null($order_by)) ? '' : "ORDER BY $order_by ");
939
					((is_null($limit)) ? '' : "LIMIT $limit ");
939
					((is_null($limit)) ? '' : "LIMIT $limit ");
Line 940... Line 940...
940
 
940
 
Line 941... Line 941...
941
		$evolution = Cel::db()->executerRequete($requete);
941
		$evolution = Cel::db()->requeter($requete);
942
 
942
 
943
		// Traitement du tableau
943
		// Traitement du tableau
944
		$donnees_traitees = array();
944
		$donnees_traitees = array();
Line 959... Line 959...
959
		
959
 
960
		$requete = 	"SELECT COUNT($champ) AS nbre ".
960
		$requete = 	"SELECT COUNT($champ) AS nbre ".
961
					"FROM $table ".
961
					"FROM $table ".
Line 962... Line 962...
962
					((isset($where)) ? "WHERE $where " : '');
962
					((isset($where)) ? "WHERE $where " : '');
963
 
963
 
964
		$nbre = Cel::db()->executerRequete($requete, 'Column');
964
		$nbre = Cel::db()->requeterValeurUnique($requete);
965
		return $nbre;
965
		return $nbre;
966
	}
966
	}
967
}
967
}