Line 41... |
Line 41... |
41 |
$requete_insertion_observation = $requete_insertion_observation.$sous_requete_colonnes;
|
41 |
$requete_insertion_observation = $requete_insertion_observation.$sous_requete_colonnes;
|
Line 42... |
Line 42... |
42 |
|
42 |
|
43 |
// important ! ne pas utiliser la fonction executerRequete qui renvoie une erreur si la requete contient des | (pipes)
|
43 |
// important ! ne pas utiliser la fonction executerRequete qui renvoie une erreur si la requete contient des | (pipes)
|
44 |
// ce qui peut arriver dans les commentaires
|
44 |
// ce qui peut arriver dans les commentaires
|
45 |
// TODO: corriger la fonction ou bien continuer à utiliser executerRequeteSimple
|
45 |
// TODO: corriger la fonction ou bien continuer à utiliser executerRequeteSimple
|
Line 46... |
Line 46... |
46 |
$resultat_ajout_observation = $this->executerRequeteSimple($requete_insertion_observation);
|
46 |
$resultat_ajout_observation = Cel::db()->executerRequeteSimple($requete_insertion_observation);
|
47 |
|
47 |
|
48 |
if ($resultat_ajout_observation === false) {
|
48 |
if ($resultat_ajout_observation === false) {
|
49 |
$retour = false;
|
49 |
$retour = false;
|
Line 63... |
Line 63... |
63 |
* @return int le nouveau numero d'ordre relatif à l'utilisateur ou bien 0 s'il n'a jamais créé d'observations
|
63 |
* @return int le nouveau numero d'ordre relatif à l'utilisateur ou bien 0 s'il n'a jamais créé d'observations
|
64 |
*/
|
64 |
*/
|
65 |
public function renvoyerDernierOrdreUtilisePlusUn($utilisateur) {
|
65 |
public function renvoyerDernierOrdreUtilisePlusUn($utilisateur) {
|
Line 66... |
Line 66... |
66 |
|
66 |
|
67 |
$requete_selection_dernier_ordre = "SELECT max(ordre) AS ordre FROM cel_obs ".
|
67 |
$requete_selection_dernier_ordre = "SELECT max(ordre) AS ordre FROM cel_obs ".
|
Line 68... |
Line 68... |
68 |
"WHERE ce_utilisateur = ".$this->proteger($utilisateur);
|
68 |
"WHERE ce_utilisateur = ".Cel::db()->proteger($utilisateur);
|
69 |
|
69 |
|
Line 70... |
Line 70... |
70 |
$dernier_ordre = $this->executerRequete($requete_selection_dernier_ordre);
|
70 |
$dernier_ordre = Cel::db()->executerRequete($requete_selection_dernier_ordre);
|
71 |
$nouvel_ordre = 0;
|
71 |
$nouvel_ordre = 0;
|
72 |
|
72 |
|
Line 83... |
Line 83... |
83 |
* @return int le numero d'ordre relatif à l'utilisateur
|
83 |
* @return int le numero d'ordre relatif à l'utilisateur
|
84 |
*/
|
84 |
*/
|
85 |
public function renvoyerIdPourOrdre($utilisateur, $ordre) {
|
85 |
public function renvoyerIdPourOrdre($utilisateur, $ordre) {
|
Line 86... |
Line 86... |
86 |
|
86 |
|
87 |
$requete_selection_dernier_id = "SELECT id_observation FROM cel_obs ".
|
87 |
$requete_selection_dernier_id = "SELECT id_observation FROM cel_obs ".
|
88 |
"WHERE ce_utilisateur = ".$this->proteger($utilisateur)." ".
|
88 |
"WHERE ce_utilisateur = ".Cel::db()->proteger($utilisateur)." ".
|
Line 89... |
Line 89... |
89 |
"AND ordre = ".$this->proteger($ordre)." ";
|
89 |
"AND ordre = ".Cel::db()->proteger($ordre)." ";
|
90 |
|
90 |
|
91 |
$dernier_id = $this->executerRequete($requete_selection_dernier_id);
|
91 |
$dernier_id = Cel::db()->executerRequete($requete_selection_dernier_id);
|
92 |
if(!$dernier_id) return NULL;
|
92 |
if(!$dernier_id) return NULL;
|
Line 93... |
Line 93... |
93 |
return $dernier_id[0]['id_observation'];
|
93 |
return $dernier_id[0]['id_observation'];
|
Line 118... |
Line 118... |
118 |
famille = IF(SUBSTR(nom_referentiel, 1, 5) != "{$parametre['referentiel']}", NULL, famille)
|
118 |
famille = IF(SUBSTR(nom_referentiel, 1, 5) != "{$parametre['referentiel']}", NULL, famille)
|
119 |
*/
|
119 |
*/
|
120 |
$sous_requete_modification = $this->traiterParametresObservationEtConstruireSousRequeteMaj($parametres);
|
120 |
$sous_requete_modification = $this->traiterParametresObservationEtConstruireSousRequeteMaj($parametres);
|
121 |
$requete_modification .= $sous_requete_modification;
|
121 |
$requete_modification .= $sous_requete_modification;
|
Line 122... |
Line 122... |
122 |
|
122 |
|
Line 123... |
Line 123... |
123 |
$requete_modification .= " WHERE ordre IN (".$ordre.") AND ce_utilisateur = ".$this->proteger($utilisateur);
|
123 |
$requete_modification .= " WHERE ordre IN (".$ordre.") AND ce_utilisateur = ".Cel::db()->proteger($utilisateur);
|
124 |
|
124 |
|
125 |
// important ! ne pas utiliser la fonction executerRequete qui renvoie une erreur si la requete contient des | (pipes)
|
125 |
// important ! ne pas utiliser la fonction executerRequete qui renvoie une erreur si la requete contient des | (pipes)
|
126 |
// ce qui peut arriver dans les commentaires
|
126 |
// ce qui peut arriver dans les commentaires
|
Line 127... |
Line 127... |
127 |
// TODO: corriger la fonction ou bien continuer à utiliser executerRequeteSimple
|
127 |
// TODO: corriger la fonction ou bien continuer à utiliser executerRequeteSimple
|
128 |
$resultat_modification = $this->executerRequeteSimple($requete_modification);
|
128 |
$resultat_modification = Cel::db()->executerRequeteSimple($requete_modification);
|
129 |
|
129 |
|
130 |
if ($resultat_modification === false) {
|
130 |
if ($resultat_modification === false) {
|
Line 155... |
Line 155... |
155 |
$requete_modification = "UPDATE cel_obs SET " ;
|
155 |
$requete_modification = "UPDATE cel_obs SET " ;
|
Line 156... |
Line 156... |
156 |
|
156 |
|
157 |
$sous_requete_modification = $this->traiterParametresObservationEtConstruireSousRequeteMaj($parametres);
|
157 |
$sous_requete_modification = $this->traiterParametresObservationEtConstruireSousRequeteMaj($parametres);
|
Line 158... |
Line 158... |
158 |
$requete_modification .= $sous_requete_modification;
|
158 |
$requete_modification .= $sous_requete_modification;
|
159 |
|
159 |
|
160 |
$requete_modification .= " WHERE id_observation = ".$this->proteger($id).
|
160 |
$requete_modification .= " WHERE id_observation = ".Cel::db()->proteger($id).
|
161 |
" AND ce_utilisateur = ".$this->proteger($utilisateur)." ".
|
161 |
" AND ce_utilisateur = ".Cel::db()->proteger($utilisateur)." ".
|
162 |
" AND transmission = 1";
|
162 |
" AND transmission = 1";
|
163 |
// important ! ne pas utiliser la fonction executerRequete qui renvoie une erreur si la requete contient des | (pipes)
|
163 |
// important ! ne pas utiliser la fonction executerRequete qui renvoie une erreur si la requete contient des | (pipes)
|
164 |
// ce qui peut arriver dans les commentaires
|
164 |
// ce qui peut arriver dans les commentaires
|
Line 165... |
Line 165... |
165 |
// TODO: corriger la fonction ou bien continuer à utiliser executerRequeteSimple
|
165 |
// TODO: corriger la fonction ou bien continuer à utiliser executerRequeteSimple
|
166 |
$resultat_modification = $this->executerRequeteSimple($requete_modification);
|
166 |
$resultat_modification = Cel::db()->executerRequeteSimple($requete_modification);
|
167 |
|
167 |
|
168 |
if ($resultat_modification === false) {
|
168 |
if ($resultat_modification === false) {
|
Line 183... |
Line 183... |
183 |
*/
|
183 |
*/
|
184 |
public function supprimerObservation($utilisateur, $ordre) {
|
184 |
public function supprimerObservation($utilisateur, $ordre) {
|
185 |
// TODO changer le systeme pour n'utiliser plus que les id
|
185 |
// TODO changer le systeme pour n'utiliser plus que les id
|
186 |
$retour = false;
|
186 |
$retour = false;
|
187 |
$tableau_ordre = explode(',', $ordre);
|
187 |
$tableau_ordre = explode(',', $ordre);
|
188 |
$tableau_ordre = array_map(array($this, 'proteger'), $tableau_ordre);
|
188 |
$tableau_ordre = array_map(array(Cel::db(),'proteger'), $tableau_ordre);
|
189 |
$ordre = implode(',', $tableau_ordre);
|
189 |
$ordre = implode(',', $tableau_ordre);
|
Line 190... |
Line 190... |
190 |
|
190 |
|
191 |
$requete_ids_observations = 'SELECT id_observation as id_obs FROM cel_obs '.
|
191 |
$requete_ids_observations = 'SELECT id_observation as id_obs FROM cel_obs '.
|
192 |
'WHERE ce_utilisateur = '.$this->proteger($utilisateur).' '.
|
192 |
'WHERE ce_utilisateur = '.Cel::db()->proteger($utilisateur).' '.
|
193 |
'AND ordre IN ('.$ordre.')';
|
193 |
'AND ordre IN ('.$ordre.')';
|
Line 194... |
Line 194... |
194 |
$resultat_ids_observations = $this->requeter($requete_ids_observations);
|
194 |
$resultat_ids_observations = Cel::db()->requeter($requete_ids_observations);
|
195 |
|
195 |
|
196 |
$ids_obs = array();
|
196 |
$ids_obs = array();
|
197 |
if(is_array($resultat_ids_observations) && count($resultat_ids_observations) > 0) {
|
197 |
if(is_array($resultat_ids_observations) && count($resultat_ids_observations) > 0) {
|
198 |
foreach($resultat_ids_observations as $id_observation) {
|
198 |
foreach($resultat_ids_observations as $id_observation) {
|
Line 199... |
Line 199... |
199 |
$ids_obs[] = $this->proteger($id_observation['id_obs']);
|
199 |
$ids_obs[] = Cel::db()->proteger($id_observation['id_obs']);
|
200 |
}
|
200 |
}
|
201 |
|
201 |
|
202 |
$chaine_ids_obs = implode(',', $ids_obs);
|
202 |
$chaine_ids_obs = implode(',', $ids_obs);
|
Line 203... |
Line 203... |
203 |
$requete_supression_observations = 'DELETE FROM cel_obs WHERE '.
|
203 |
$requete_supression_observations = 'DELETE FROM cel_obs WHERE '.
|
Line 204... |
Line 204... |
204 |
'ce_utilisateur = '.$this->proteger($utilisateur).' '.
|
204 |
'ce_utilisateur = '.Cel::db()->proteger($utilisateur).' '.
|
205 |
'AND id_observation IN ('.$chaine_ids_obs.')';
|
205 |
'AND id_observation IN ('.$chaine_ids_obs.')';
|
206 |
|
206 |
|
207 |
$resultat_suppression_observations = $this->executerRequeteSimple($requete_supression_observations);
|
207 |
$resultat_suppression_observations = Cel::db()->executerRequeteSimple($requete_supression_observations);
|
208 |
|
208 |
|
209 |
// TODO: Faire la suppression des mots clés
|
209 |
// TODO: Faire la suppression des mots clés
|
210 |
// et des liaisons obs images dans une ou des fonctions à part
|
210 |
// et des liaisons obs images dans une ou des fonctions à part
|
211 |
if ($resultat_suppression_observations === false) {
|
211 |
if ($resultat_suppression_observations === false) {
|
212 |
$this->logger("CEL_bugs","Erreur de suppression d'une liste d'observations : ".$resultat_suppression_observations);
|
212 |
$this->logger("CEL_bugs","Erreur de suppression d'une liste d'observations : ".$resultat_suppression_observations);
|
213 |
}
|
213 |
}
|
Line 214... |
Line 214... |
214 |
else
|
214 |
else
|
Line 215... |
Line 215... |
215 |
{
|
215 |
{
|
216 |
$requete_supression_lien_obs_images = 'DELETE FROM cel_obs_images WHERE '.
|
216 |
$requete_supression_lien_obs_images = 'DELETE FROM cel_obs_images WHERE '.
|
217 |
'id_utilisateur = '.$this->proteger($utilisateur).' '.
|
217 |
'id_utilisateur = '.Cel::db()->proteger($utilisateur).' '.
|
218 |
'AND id_observation IN ('.$chaine_ids_obs.')';
|
218 |
'AND id_observation IN ('.$chaine_ids_obs.')';
|
Line 228... |
Line 228... |
228 |
}
|
228 |
}
|
Line 229... |
Line 229... |
229 |
|
229 |
|
230 |
$requete_supression_lien_mots_cles = 'DELETE FROM cel_obs_mots_cles WHERE '.
|
230 |
$requete_supression_lien_mots_cles = 'DELETE FROM cel_obs_mots_cles WHERE '.
|
Line 231... |
Line 231... |
231 |
'id_observation in ('.$chaine_ids_obs.')';
|
231 |
'id_observation in ('.$chaine_ids_obs.')';
|
232 |
|
232 |
|
233 |
$resultat_suppression_mots_cles = $this->executerRequeteSimple($requete_supression_lien_mots_cles);
|
233 |
$resultat_suppression_mots_cles = Cel::db()->executerRequeteSimple($requete_supression_lien_mots_cles);
|
234 |
if ($resultat_suppression_mots_cles === false) {
|
234 |
if ($resultat_suppression_mots_cles === false) {
|
235 |
$this->logger("CEL_bugs","Erreur de suppression d'une liste de mots clés d'observation(s) : ".$resultat_suppression_mots_cles);
|
235 |
$this->logger("CEL_bugs","Erreur de suppression d'une liste de mots clés d'observation(s) : ".$resultat_suppression_mots_cles);
|
236 |
}
|
236 |
}
|
Line 257... |
Line 257... |
257 |
//TODO faire une fonction plus complexe qui déplace, images, observations, mots-clés etc... d'un utilisateur à l'autre
|
257 |
//TODO faire une fonction plus complexe qui déplace, images, observations, mots-clés etc... d'un utilisateur à l'autre
|
258 |
// qui pourrait servir pour fusionner des comptes
|
258 |
// qui pourrait servir pour fusionner des comptes
|
259 |
$nouvel_ordre = $this->renvoyerDernierOrdreUtilisePlusUn($id_utilisateur);
|
259 |
$nouvel_ordre = $this->renvoyerDernierOrdreUtilisePlusUn($id_utilisateur);
|
Line 260... |
Line 260... |
260 |
|
260 |
|
261 |
// Recuperation relevés associés a la session
|
261 |
// Recuperation relevés associés a la session
|
262 |
$requete_selection_releves_temporaires = 'SELECT ordre FROM cel_obs WHERE ce_utilisateur = '.$this->proteger($ancien_id).' ORDER BY ordre';
|
262 |
$requete_selection_releves_temporaires = 'SELECT ordre FROM cel_obs WHERE ce_utilisateur = '.Cel::db()->proteger($ancien_id).' ORDER BY ordre';
|
Line 263... |
Line 263... |
263 |
$resultat_releves_temporaires = $this->executerRequete($requete_selection_releves_temporaires);
|
263 |
$resultat_releves_temporaires = Cel::db()->executerRequete($requete_selection_releves_temporaires);
|
264 |
|
264 |
|
265 |
$reussite = true;
|
265 |
$reussite = true;
|
Line 266... |
Line 266... |
266 |
if(is_array($resultat_releves_temporaires)) {
|
266 |
if(is_array($resultat_releves_temporaires)) {
|
267 |
foreach($resultat_releves_temporaires as $releve_temporaire) {
|
267 |
foreach($resultat_releves_temporaires as $releve_temporaire) {
|
268 |
|
268 |
|
269 |
$requete_migration_releve = 'UPDATE cel_obs SET '.
|
269 |
$requete_migration_releve = 'UPDATE cel_obs SET '.
|
270 |
'ce_utilisateur = '.$this->proteger($id_utilisateur).', '.
|
270 |
'ce_utilisateur = '.Cel::db()->proteger($id_utilisateur).', '.
|
271 |
'ordre = '.$nouvel_ordre.' '.
|
271 |
'ordre = '.$nouvel_ordre.' '.
|
Line 272... |
Line 272... |
272 |
'WHERE ce_utilisateur = '.$ancien_id.' '.
|
272 |
'WHERE ce_utilisateur = '.$ancien_id.' '.
|
273 |
'AND ordre = '.$releve_temporaire['ordre'];
|
273 |
'AND ordre = '.$releve_temporaire['ordre'];
|
274 |
$migration_releve = $this->executerRequeteSimple($requete_migration_releve);
|
274 |
$migration_releve = Cel::db()->executerRequeteSimple($requete_migration_releve);
|
275 |
|
275 |
|
Line 292... |
Line 292... |
292 |
*/
|
292 |
*/
|
293 |
public function migrerObservationsMailVersId($mail_utilisateur, $infos_utilisateur) {
|
293 |
public function migrerObservationsMailVersId($mail_utilisateur, $infos_utilisateur) {
|
294 |
// ATTENTION : cette fonction suppose que l'utilisateur n'ai pas déjà d'observations dans le CEL
|
294 |
// ATTENTION : cette fonction suppose que l'utilisateur n'ai pas déjà d'observations dans le CEL
|
295 |
// avec l'identifiant $id_utilisateur ce qui est normalement le cas
|
295 |
// avec l'identifiant $id_utilisateur ce qui est normalement le cas
|
296 |
$requete_migration_releve = 'UPDATE cel_obs SET '.
|
296 |
$requete_migration_releve = 'UPDATE cel_obs SET '.
|
297 |
'ce_utilisateur = '.$this->proteger($infos_utilisateur['id_utilisateur']).', '.
|
297 |
'ce_utilisateur = '.Cel::db()->proteger($infos_utilisateur['id_utilisateur']).', '.
|
298 |
'prenom_utilisateur = '.$this->proteger($infos_utilisateur['prenom']).', '.
|
298 |
'prenom_utilisateur = '.Cel::db()->proteger($infos_utilisateur['prenom']).', '.
|
299 |
'nom_utilisateur = '.$this->proteger($infos_utilisateur['nom']).', '.
|
299 |
'nom_utilisateur = '.Cel::db()->proteger($infos_utilisateur['nom']).', '.
|
300 |
'courriel_utilisateur = '.$this->proteger($infos_utilisateur['courriel']).' '.
|
300 |
'courriel_utilisateur = '.Cel::db()->proteger($infos_utilisateur['courriel']).' '.
|
301 |
'WHERE ce_utilisateur = '.$this->proteger($mail_utilisateur).' ';
|
301 |
'WHERE ce_utilisateur = '.Cel::db()->proteger($mail_utilisateur).' ';
|
Line 302... |
Line 302... |
302 |
|
302 |
|
Line 303... |
Line 303... |
303 |
$migration_releve = $this->executerRequeteSimple($requete_migration_releve);
|
303 |
$migration_releve = Cel::db()->executerRequeteSimple($requete_migration_releve);
|
304 |
|
304 |
|
Line 305... |
Line 305... |
305 |
return $migration_releve;
|
305 |
return $migration_releve;
|
Line 430... |
Line 430... |
430 |
|
430 |
|
431 |
// Pour apparaitre le premier dans les tris ...
|
431 |
// Pour apparaitre le premier dans les tris ...
|
432 |
if (trim($valeur) == "" || trim($valeur) == "null") {
|
432 |
if (trim($valeur) == "" || trim($valeur) == "null") {
|
433 |
$valeur = "NULL";
|
433 |
$valeur = "NULL";
|
434 |
} else {
|
434 |
} else {
|
435 |
$valeur = $this->proteger($valeur);
|
435 |
$valeur = Cel::db()->proteger($valeur);
|
Line 436... |
Line 436... |
436 |
}
|
436 |
}
|
437 |
|
437 |
|
438 |
$champs .= $cle.', ';
|
438 |
$champs .= $cle.', ';
|
Line 468... |
Line 468... |
468 |
|
468 |
|
469 |
// Pour apparaitre le premier dans les tris ...
|
469 |
// Pour apparaitre le premier dans les tris ...
|
470 |
if (trim($valeur) == "" || trim($valeur) == "null") {
|
470 |
if (trim($valeur) == "" || trim($valeur) == "null") {
|
471 |
$valeur = "NULL";
|
471 |
$valeur = "NULL";
|
472 |
} else {
|
472 |
} else {
|
473 |
$valeur = $this->proteger($valeur);
|
473 |
$valeur = Cel::db()->proteger($valeur);
|
Line 474... |
Line 474... |
474 |
}
|
474 |
}
|
475 |
|
475 |
|