Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1359 Rev 1765
Line 51... Line 51...
51
			$this->envoyer($info);
51
			$this->envoyer($info);
52
		}
52
		}
53
	}
53
	}
Line 54... Line 54...
54
 
54
 
55
	private function getEvolImgLieesParMois($param) {
55
	private function getEvolImgLieesParMois($param) {
Line 56... Line 56...
56
		$utilisateur = isset($_GET['utilisateur']) ? $this->bdd->quote($_GET['utilisateur']) : null;
56
		$utilisateur = isset($_GET['utilisateur']) ? Cel::db()->quote($_GET['utilisateur']) : null;
57
		
57
		
58
		// Récupération des données
58
		// Récupération des données
59
		$requete = 	"SELECT DATE_FORMAT(date_creation, '%Y%m') AS periode, COUNT(ci.id_image) AS nbre ".
59
		$requete = 	"SELECT DATE_FORMAT(date_creation, '%Y%m') AS periode, COUNT(ci.id_image) AS nbre ".
60
			"FROM cel_obs_images coi LEFT JOIN cel_images ci ON (coi.id_image = ci.id_image) ".
60
			"FROM cel_obs_images coi LEFT JOIN cel_images ci ON (coi.id_image = ci.id_image) ".
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 " : '').
Line 63... Line 63...
63
			'GROUP BY periode '.
63
			'GROUP BY periode '.
Line 64... Line 64...
64
			'ORDER BY periode ';
64
			'ORDER BY periode ';
65
 
65
 
66
		$resulats = $this->executerRequete($requete);
66
		$resulats = Cel::db()->executerRequete($requete);
67
 
67
 
Line 122... Line 122...
122
			'chxs'	=> '0,007F00|4,99CC00');
122
			'chxs'	=> '0,007F00|4,99CC00');
123
		return $graph;
123
		return $graph;
124
	}
124
	}
Line 125... Line 125...
125
 
125
 
126
	private function getEvolImgParMois($param) {
126
	private function getEvolImgParMois($param) {
Line 127... Line 127...
127
		$utilisateur = isset($_GET['utilisateur']) ? $this->bdd->quote($_GET['utilisateur']) : null;
127
		$utilisateur = isset($_GET['utilisateur']) ? Cel::db()->quote($_GET['utilisateur']) : null;
128
		
128
		
129
		// Récupération des données
129
		// Récupération des données
130
		$requete = 	"SELECT DATE_FORMAT(date_creation, '%Y%m') AS periode, COUNT(id_image) AS nbre ".
130
		$requete = 	"SELECT DATE_FORMAT(date_creation, '%Y%m') AS periode, COUNT(id_image) AS nbre ".
131
			"FROM cel_images ".
131
			"FROM cel_images ".
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 " : '').
Line 134... Line 134...
134
			'GROUP BY periode '.
134
			'GROUP BY periode '.
Line 135... Line 135...
135
			'ORDER BY periode ';
135
			'ORDER BY periode ';
136
 
136
 
137
		$resulats = $this->executerRequete($requete);
137
		$resulats = Cel::db()->executerRequete($requete);
138
 
138
 
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 = $this->executerRequete($requete);
207
		$resultats = Cel::db()->executerRequete($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 = $this->executerRequete($requete);
646
		$utilisateurs = Cel::db()->executerRequete($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 = $this->executerRequete($requete);
713
		$utilisateurs = Cel::db()->executerRequete($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 777... Line 777...
777
		//echo '<pre>'.print_r($graph,true).'</pre>';
777
		//echo '<pre>'.print_r($graph,true).'</pre>';
778
		return $graph;
778
		return $graph;
779
	}
779
	}
Line 780... Line 780...
780
 
780
 
781
	private function getNuagePointsObsParHeureEtJourSemaine($param) {
781
	private function getNuagePointsObsParHeureEtJourSemaine($param) {
Line 782... Line 782...
782
		$utilisateur = isset($_GET['utilisateur']) ? $this->bdd->quote($_GET['utilisateur']) : false;
782
		$utilisateur = isset($_GET['utilisateur']) ? Cel::db()->quote($_GET['utilisateur']) : false;
783
		
783
		
784
		// Récupération des données de la base
784
		// Récupération des données de la base
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 "%@%" ').
Line 789... Line 789...
789
					'GROUP BY periode, courriel_utilisateur ';
789
					'GROUP BY periode, courriel_utilisateur ';
790
		$infos = $this->executerRequete($requete);
790
		$infos = Cel::db()->executerRequete($requete);
791
		
791
		
792
		// Traitement résulat requête
792
		// Traitement résulat requête
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 = $this->executerRequete($requete);
864
		$resultats = Cel::db()->executerRequete($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 925... Line 925...
925
		//echo '<pre>'.print_r($graph,true).'</pre>';
925
		//echo '<pre>'.print_r($graph,true).'</pre>';
926
		return $graph;
926
		return $graph;
927
	}
927
	}
Line 928... Line 928...
928
 
928
 
929
	private function executerRequeteEvol($table, $champ, $format_date = '%Y%m', $where = null, $champ_date = 'date_creation', $order_by = null, $limit = null) {
929
	private function executerRequeteEvol($table, $champ, $format_date = '%Y%m', $where = null, $champ_date = 'date_creation', $order_by = null, $limit = null) {
Line 930... Line 930...
930
		$utilisateur = isset($_GET['utilisateur']) ? $this->bdd->quote($_GET['utilisateur']) : false;
930
		$utilisateur = isset($_GET['utilisateur']) ? Cel::db()->quote($_GET['utilisateur']) : false;
931
		
931
		
932
		$requete = 	"SELECT DATE_FORMAT($champ_date, '$format_date') AS periode, COUNT($champ) AS nbre ".
932
		$requete = 	"SELECT DATE_FORMAT($champ_date, '$format_date') AS periode, COUNT($champ) AS nbre ".
933
					"FROM $table ".
933
					"FROM $table ".
934
					"WHERE $champ_date != '0000-00-00 00:00:00' ".
934
					"WHERE $champ_date != '0000-00-00 00:00:00' ".
935
					(($utilisateur != false) ? " AND courriel_utilisateur = $utilisateur " : '').
935
					(($utilisateur != false) ? " AND courriel_utilisateur = $utilisateur " : '').
936
					((is_null($where)) ? '' : " AND $where ").
936
					((is_null($where)) ? '' : " AND $where ").
937
					'GROUP BY periode '.
937
					'GROUP BY periode '.
Line 938... Line 938...
938
					((is_null($order_by)) ? '' : "ORDER BY $order_by ");
938
					((is_null($order_by)) ? '' : "ORDER BY $order_by ");
Line 939... Line 939...
939
					((is_null($limit)) ? '' : "LIMIT $limit ");
939
					((is_null($limit)) ? '' : "LIMIT $limit ");
940
 
940
 
941
		$evolution = $this->executerRequete($requete);
941
		$evolution = Cel::db()->executerRequete($requete);
942
 
942
 
Line 950... Line 950...
950
	}
950
	}
Line 951... Line 951...
951
 
951
 
952
	private function executerRequeteNombre($table, $champ, $where = null) {
952
	private function executerRequeteNombre($table, $champ, $where = null) {
953
		$utilisateur = null;
953
		$utilisateur = null;
954
		if (isset($_GET['utilisateur'])) {
954
		if (isset($_GET['utilisateur'])) {
955
			$utilisateur = $this->bdd->quote($_GET['utilisateur']);
955
			$utilisateur = Cel::db()->quote($_GET['utilisateur']);
956
			$where = isset($where) ? $where.' AND ' : '';
956
			$where = isset($where) ? $where.' AND ' : '';
957
			$where .= "courriel_utilisateur = $utilisateur ";
957
			$where .= "courriel_utilisateur = $utilisateur ";
Line 958... Line 958...
958
		}
958
		}
959
		
959
		
960
		$requete = 	"SELECT COUNT($champ) AS nbre ".
960
		$requete = 	"SELECT COUNT($champ) AS nbre ".
Line 961... Line 961...
961
					"FROM $table ".
961
					"FROM $table ".
962
					((isset($where)) ? "WHERE $where " : '');
962
					((isset($where)) ? "WHERE $where " : '');
963
 
963
 
964
		$nbre = $this->executerRequete($requete, 'Column');
964
		$nbre = Cel::db()->executerRequete($requete, 'Column');
965
		return $nbre;
965
		return $nbre;
966
	}
966
	}