| 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 |
}
|