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);
|
Line 92... |
Line 92... |
92 |
return $dernier_id[0]['id_observation'];
|
92 |
return $dernier_id[0]['id_observation'];
|
93 |
}
|
93 |
}
|
Line 107... |
Line 107... |
107 |
$requete_modification = "UPDATE cel_obs SET " ;
|
107 |
$requete_modification = "UPDATE cel_obs SET " ;
|
Line 108... |
Line 108... |
108 |
|
108 |
|
109 |
$sous_requete_modification = $this->traiterParametresObservationEtConstruireSousRequeteMaj($parametres);
|
109 |
$sous_requete_modification = $this->traiterParametresObservationEtConstruireSousRequeteMaj($parametres);
|
Line 110... |
Line 110... |
110 |
$requete_modification .= $sous_requete_modification;
|
110 |
$requete_modification .= $sous_requete_modification;
|
Line 111... |
Line 111... |
111 |
|
111 |
|
112 |
$requete_modification .= " WHERE ordre IN (".$ordre.") AND ce_utilisateur = ".$this->proteger($utilisateur);
|
112 |
$requete_modification .= " WHERE ordre IN (".$ordre.") AND ce_utilisateur = ".Cel::db()->proteger($utilisateur);
|
113 |
|
113 |
|
114 |
// important ! ne pas utiliser la fonction executerRequete qui renvoie une erreur si la requete contient des | (pipes)
|
114 |
// important ! ne pas utiliser la fonction executerRequete qui renvoie une erreur si la requete contient des | (pipes)
|
Line 115... |
Line 115... |
115 |
// ce qui peut arriver dans les commentaires
|
115 |
// ce qui peut arriver dans les commentaires
|
116 |
// TODO: corriger la fonction ou bien continuer à utiliser executerRequeteSimple
|
116 |
// TODO: corriger la fonction ou bien continuer à utiliser executerRequeteSimple
|
117 |
$resultat_modification = $this->executerRequeteSimple($requete_modification);
|
117 |
$resultat_modification = Cel::db()->executerRequeteSimple($requete_modification);
|
118 |
|
118 |
|
Line 139... |
Line 139... |
139 |
$requete_modification = "UPDATE cel_obs SET " ;
|
139 |
$requete_modification = "UPDATE cel_obs SET " ;
|
Line 140... |
Line 140... |
140 |
|
140 |
|
141 |
$sous_requete_modification = $this->traiterParametresObservationEtConstruireSousRequeteMaj($parametres);
|
141 |
$sous_requete_modification = $this->traiterParametresObservationEtConstruireSousRequeteMaj($parametres);
|
Line 142... |
Line 142... |
142 |
$requete_modification .= $sous_requete_modification;
|
142 |
$requete_modification .= $sous_requete_modification;
|
143 |
|
143 |
|
144 |
$requete_modification .= " WHERE id_observation = ".$this->proteger($id).
|
144 |
$requete_modification .= " WHERE id_observation = ".Cel::db()->proteger($id).
|
145 |
" AND ce_utilisateur = ".$this->proteger($utilisateur)." ".
|
145 |
" AND ce_utilisateur = ".Cel::db()->proteger($utilisateur)." ".
|
146 |
" AND transmission = 1";
|
146 |
" AND transmission = 1";
|
147 |
// important ! ne pas utiliser la fonction executerRequete qui renvoie une erreur si la requete contient des | (pipes)
|
147 |
// important ! ne pas utiliser la fonction executerRequete qui renvoie une erreur si la requete contient des | (pipes)
|
148 |
// ce qui peut arriver dans les commentaires
|
148 |
// ce qui peut arriver dans les commentaires
|
Line 149... |
Line 149... |
149 |
// TODO: corriger la fonction ou bien continuer à utiliser executerRequeteSimple
|
149 |
// TODO: corriger la fonction ou bien continuer à utiliser executerRequeteSimple
|
150 |
$resultat_modification = $this->executerRequeteSimple($requete_modification);
|
150 |
$resultat_modification = Cel::db()->executerRequeteSimple($requete_modification);
|
151 |
|
151 |
|
152 |
if ($resultat_modification === false) {
|
152 |
if ($resultat_modification === false) {
|
Line 171... |
Line 171... |
171 |
$tableau_ordre = explode(',', $ordre);
|
171 |
$tableau_ordre = explode(',', $ordre);
|
172 |
$tableau_ordre = array_map(array($this, 'proteger'), $tableau_ordre);
|
172 |
$tableau_ordre = array_map(array($this, 'proteger'), $tableau_ordre);
|
173 |
$ordre = implode(',', $tableau_ordre);
|
173 |
$ordre = implode(',', $tableau_ordre);
|
Line 174... |
Line 174... |
174 |
|
174 |
|
175 |
$requete_ids_observations = 'SELECT id_observation as id_obs FROM cel_obs '.
|
175 |
$requete_ids_observations = 'SELECT id_observation as id_obs FROM cel_obs '.
|
176 |
'WHERE ce_utilisateur = '.$this->proteger($utilisateur).' '.
|
176 |
'WHERE ce_utilisateur = '.Cel::db()->proteger($utilisateur).' '.
|
177 |
'AND ordre IN ('.$ordre.')';
|
177 |
'AND ordre IN ('.$ordre.')';
|
Line 178... |
Line 178... |
178 |
$resultat_ids_observations = $this->requeter($requete_ids_observations);
|
178 |
$resultat_ids_observations = Cel::db()->requeter($requete_ids_observations);
|
179 |
|
179 |
|
180 |
$ids_obs = array();
|
180 |
$ids_obs = array();
|
181 |
if(is_array($resultat_ids_observations) && count($resultat_ids_observations) > 0) {
|
181 |
if(is_array($resultat_ids_observations) && count($resultat_ids_observations) > 0) {
|
182 |
foreach($resultat_ids_observations as $id_observation) {
|
182 |
foreach($resultat_ids_observations as $id_observation) {
|
Line 183... |
Line 183... |
183 |
$ids_obs[] = $this->proteger($id_observation['id_obs']);
|
183 |
$ids_obs[] = Cel::db()->proteger($id_observation['id_obs']);
|
184 |
}
|
184 |
}
|
185 |
|
185 |
|
186 |
$chaine_ids_obs = implode(',', $ids_obs);
|
186 |
$chaine_ids_obs = implode(',', $ids_obs);
|
Line 187... |
Line 187... |
187 |
$requete_supression_observations = 'DELETE FROM cel_obs WHERE '.
|
187 |
$requete_supression_observations = 'DELETE FROM cel_obs WHERE '.
|
Line 188... |
Line 188... |
188 |
'ce_utilisateur = '.$this->proteger($utilisateur).' '.
|
188 |
'ce_utilisateur = '.Cel::db()->proteger($utilisateur).' '.
|
189 |
'AND id_observation IN ('.$chaine_ids_obs.')';
|
189 |
'AND id_observation IN ('.$chaine_ids_obs.')';
|
190 |
|
190 |
|
191 |
$resultat_suppression_observations = $this->executerRequeteSimple($requete_supression_observations);
|
191 |
$resultat_suppression_observations = Cel::db()->executerRequeteSimple($requete_supression_observations);
|
192 |
|
192 |
|
193 |
// TODO: Faire la suppression des mots clés
|
193 |
// TODO: Faire la suppression des mots clés
|
194 |
// et des liaisons obs images dans une ou des fonctions à part
|
194 |
// et des liaisons obs images dans une ou des fonctions à part
|
195 |
if ($resultat_suppression_observations === false) {
|
195 |
if ($resultat_suppression_observations === false) {
|
196 |
$this->logger("CEL_bugs","Erreur de suppression d'une liste d'observations : ".$resultat_suppression_observations);
|
196 |
$this->logger("CEL_bugs","Erreur de suppression d'une liste d'observations : ".$resultat_suppression_observations);
|
197 |
}
|
197 |
}
|
Line 198... |
Line 198... |
198 |
else
|
198 |
else
|
Line 199... |
Line 199... |
199 |
{
|
199 |
{
|
200 |
$requete_supression_lien_obs_images = 'DELETE FROM cel_obs_images WHERE '.
|
200 |
$requete_supression_lien_obs_images = 'DELETE FROM cel_obs_images WHERE '.
|
201 |
'id_utilisateur = '.$this->proteger($utilisateur).' '.
|
201 |
'id_utilisateur = '.Cel::db()->proteger($utilisateur).' '.
|
202 |
'AND id_observation IN ('.$chaine_ids_obs.')';
|
202 |
'AND id_observation IN ('.$chaine_ids_obs.')';
|
Line 212... |
Line 212... |
212 |
}
|
212 |
}
|
Line 213... |
Line 213... |
213 |
|
213 |
|
214 |
$requete_supression_lien_mots_cles = 'DELETE FROM cel_obs_mots_cles WHERE '.
|
214 |
$requete_supression_lien_mots_cles = 'DELETE FROM cel_obs_mots_cles WHERE '.
|
Line 215... |
Line 215... |
215 |
'id_observation in ('.$chaine_ids_obs.')';
|
215 |
'id_observation in ('.$chaine_ids_obs.')';
|
216 |
|
216 |
|
217 |
$resultat_suppression_mots_cles = $this->executerRequeteSimple($requete_supression_lien_mots_cles);
|
217 |
$resultat_suppression_mots_cles = Cel::db()->executerRequeteSimple($requete_supression_lien_mots_cles);
|
218 |
if ($resultat_suppression_mots_cles === false) {
|
218 |
if ($resultat_suppression_mots_cles === false) {
|
219 |
$this->logger("CEL_bugs","Erreur de suppression d'une liste de mots clés d'observation(s) : ".$resultat_suppression_mots_cles);
|
219 |
$this->logger("CEL_bugs","Erreur de suppression d'une liste de mots clés d'observation(s) : ".$resultat_suppression_mots_cles);
|
220 |
}
|
220 |
}
|
Line 241... |
Line 241... |
241 |
//TODO faire une fonction plus complexe qui déplace, images, observations, mots-clés etc... d'un utilisateur à l'autre
|
241 |
//TODO faire une fonction plus complexe qui déplace, images, observations, mots-clés etc... d'un utilisateur à l'autre
|
242 |
// qui pourrait servir pour fusionner des comptes
|
242 |
// qui pourrait servir pour fusionner des comptes
|
243 |
$nouvel_ordre = $this->renvoyerDernierOrdreUtilisePlusUn($id_utilisateur);
|
243 |
$nouvel_ordre = $this->renvoyerDernierOrdreUtilisePlusUn($id_utilisateur);
|
Line 244... |
Line 244... |
244 |
|
244 |
|
245 |
// Recuperation relevés associés a la session
|
245 |
// Recuperation relevés associés a la session
|
246 |
$requete_selection_releves_temporaires = 'SELECT ordre FROM cel_obs WHERE ce_utilisateur = '.$this->proteger($ancien_id).' ORDER BY ordre';
|
246 |
$requete_selection_releves_temporaires = 'SELECT ordre FROM cel_obs WHERE ce_utilisateur = '.Cel::db()->proteger($ancien_id).' ORDER BY ordre';
|
Line 247... |
Line 247... |
247 |
$resultat_releves_temporaires = $this->executerRequete($requete_selection_releves_temporaires);
|
247 |
$resultat_releves_temporaires = Cel::db()->executerRequete($requete_selection_releves_temporaires);
|
248 |
|
248 |
|
249 |
$reussite = true;
|
249 |
$reussite = true;
|
Line 250... |
Line 250... |
250 |
if(is_array($resultat_releves_temporaires)) {
|
250 |
if(is_array($resultat_releves_temporaires)) {
|
251 |
foreach($resultat_releves_temporaires as $releve_temporaire) {
|
251 |
foreach($resultat_releves_temporaires as $releve_temporaire) {
|
252 |
|
252 |
|
253 |
$requete_migration_releve = 'UPDATE cel_obs SET '.
|
253 |
$requete_migration_releve = 'UPDATE cel_obs SET '.
|
254 |
'ce_utilisateur = '.$this->proteger($id_utilisateur).', '.
|
254 |
'ce_utilisateur = '.Cel::db()->proteger($id_utilisateur).', '.
|
255 |
'ordre = '.$nouvel_ordre.' '.
|
255 |
'ordre = '.$nouvel_ordre.' '.
|
Line 256... |
Line 256... |
256 |
'WHERE ce_utilisateur = '.$ancien_id.' '.
|
256 |
'WHERE ce_utilisateur = '.$ancien_id.' '.
|
257 |
'AND ordre = '.$releve_temporaire['ordre'];
|
257 |
'AND ordre = '.$releve_temporaire['ordre'];
|
258 |
$migration_releve = $this->executerRequeteSimple($requete_migration_releve);
|
258 |
$migration_releve = Cel::db()->executerRequeteSimple($requete_migration_releve);
|
259 |
|
259 |
|
Line 276... |
Line 276... |
276 |
*/
|
276 |
*/
|
277 |
public function migrerObservationsMailVersId($mail_utilisateur, $infos_utilisateur) {
|
277 |
public function migrerObservationsMailVersId($mail_utilisateur, $infos_utilisateur) {
|
278 |
// ATTENTION : cette fonction suppose que l'utilisateur n'ai pas déjà d'observations dans le CEL
|
278 |
// ATTENTION : cette fonction suppose que l'utilisateur n'ai pas déjà d'observations dans le CEL
|
279 |
// avec l'identifiant $id_utilisateur ce qui est normalement le cas
|
279 |
// avec l'identifiant $id_utilisateur ce qui est normalement le cas
|
280 |
$requete_migration_releve = 'UPDATE cel_obs SET '.
|
280 |
$requete_migration_releve = 'UPDATE cel_obs SET '.
|
281 |
'ce_utilisateur = '.$this->proteger($infos_utilisateur['id_utilisateur']).', '.
|
281 |
'ce_utilisateur = '.Cel::db()->proteger($infos_utilisateur['id_utilisateur']).', '.
|
282 |
'prenom_utilisateur = '.$this->proteger($infos_utilisateur['prenom']).', '.
|
282 |
'prenom_utilisateur = '.Cel::db()->proteger($infos_utilisateur['prenom']).', '.
|
283 |
'nom_utilisateur = '.$this->proteger($infos_utilisateur['nom']).', '.
|
283 |
'nom_utilisateur = '.Cel::db()->proteger($infos_utilisateur['nom']).', '.
|
284 |
'courriel_utilisateur = '.$this->proteger($infos_utilisateur['courriel']).' '.
|
284 |
'courriel_utilisateur = '.Cel::db()->proteger($infos_utilisateur['courriel']).' '.
|
285 |
'WHERE ce_utilisateur = '.$this->proteger($mail_utilisateur).' ';
|
285 |
'WHERE ce_utilisateur = '.Cel::db()->proteger($mail_utilisateur).' ';
|
Line 286... |
Line 286... |
286 |
|
286 |
|
Line 287... |
Line 287... |
287 |
$migration_releve = $this->executerRequeteSimple($requete_migration_releve);
|
287 |
$migration_releve = Cel::db()->executerRequeteSimple($requete_migration_releve);
|
288 |
|
288 |
|
Line 289... |
Line 289... |
289 |
return $migration_releve;
|
289 |
return $migration_releve;
|
Line 435... |
Line 435... |
435 |
|
435 |
|
436 |
// Pour apparaitre le premier dans les tris ...
|
436 |
// Pour apparaitre le premier dans les tris ...
|
437 |
if (trim($valeur) == "" || trim($valeur) == "null") {
|
437 |
if (trim($valeur) == "" || trim($valeur) == "null") {
|
438 |
$valeur = "NULL";
|
438 |
$valeur = "NULL";
|
439 |
} else {
|
439 |
} else {
|
440 |
$valeur = $this->proteger($valeur);
|
440 |
$valeur = Cel::db()->proteger($valeur);
|
Line 441... |
Line 441... |
441 |
}
|
441 |
}
|
442 |
|
442 |
|
443 |
$champs .= $cle.', ';
|
443 |
$champs .= $cle.', ';
|
Line 473... |
Line 473... |
473 |
|
473 |
|
474 |
// Pour apparaitre le premier dans les tris ...
|
474 |
// Pour apparaitre le premier dans les tris ...
|
475 |
if (trim($valeur) == "" || trim($valeur) == "null") {
|
475 |
if (trim($valeur) == "" || trim($valeur) == "null") {
|
476 |
$valeur = "NULL";
|
476 |
$valeur = "NULL";
|
477 |
} else {
|
477 |
} else {
|
478 |
$valeur = $this->proteger($valeur);
|
478 |
$valeur = Cel::db()->proteger($valeur);
|
Line 479... |
Line 479... |
479 |
}
|
479 |
}
|
480 |
|
480 |
|