Line 38... |
Line 38... |
38 |
$requete_insertion_observation = 'INSERT INTO cel_obs ';
|
38 |
$requete_insertion_observation = 'INSERT INTO cel_obs ';
|
39 |
$sous_requete_colonnes = $this->traiterParametresObservationEtConstruireSousRequeteAjout($parametres);
|
39 |
$sous_requete_colonnes = $this->traiterParametresObservationEtConstruireSousRequeteAjout($parametres);
|
Line 40... |
Line 40... |
40 |
|
40 |
|
Line -... |
Line 41... |
- |
|
41 |
$requete_insertion_observation = $requete_insertion_observation.$sous_requete_colonnes;
|
- |
|
42 |
|
- |
|
43 |
// important ! ne pas utiliser la fonction executerRequete qui renvoie une erreur si la requete contient des | (pipes)
|
41 |
$requete_insertion_observation = $requete_insertion_observation.$sous_requete_colonnes;
|
44 |
// ce qui peut arriver dans les commentaires
|
Line 42... |
Line 45... |
42 |
|
45 |
// TODO: corriger la fonction ou bien continuer à utiliser executerRequeteSimple
|
43 |
$resultat_ajout_observation = $this->executer($requete_insertion_observation);
|
46 |
$resultat_ajout_observation = $this->executerRequeteSimple($requete_insertion_observation);
|
44 |
|
47 |
|
45 |
if ($resultat_ajout_observation === false) {
|
48 |
if ($resultat_ajout_observation === false) {
|
Line 61... |
Line 64... |
61 |
public function renvoyerDernierOrdreUtilisePlusUn($utilisateur) {
|
64 |
public function renvoyerDernierOrdreUtilisePlusUn($utilisateur) {
|
Line 62... |
Line 65... |
62 |
|
65 |
|
63 |
$requete_selection_dernier_ordre = "SELECT max(ordre) AS ordre FROM cel_obs ".
|
66 |
$requete_selection_dernier_ordre = "SELECT max(ordre) AS ordre FROM cel_obs ".
|
Line 64... |
Line 67... |
64 |
"WHERE ce_utilisateur = ".$this->proteger($utilisateur);
|
67 |
"WHERE ce_utilisateur = ".$this->proteger($utilisateur);
|
65 |
|
68 |
|
Line 66... |
Line 69... |
66 |
$dernier_ordre = $this->requeter($requete_selection_dernier_ordre);
|
69 |
$dernier_ordre = $this->executerRequete($requete_selection_dernier_ordre);
|
67 |
$nouvel_ordre = 0;
|
70 |
$nouvel_ordre = 0;
|
68 |
|
71 |
|
Line 89... |
Line 92... |
89 |
$sous_requete_modification = $this->traiterParametresObservationEtConstruireSousRequeteMaj($parametres);
|
92 |
$sous_requete_modification = $this->traiterParametresObservationEtConstruireSousRequeteMaj($parametres);
|
90 |
$requete_modification .= $sous_requete_modification;
|
93 |
$requete_modification .= $sous_requete_modification;
|
Line 91... |
Line 94... |
91 |
|
94 |
|
Line -... |
Line 95... |
- |
|
95 |
$requete_modification .= " WHERE ordre IN (".$ordre.") AND ce_utilisateur = ".$this->proteger($utilisateur);
|
- |
|
96 |
|
- |
|
97 |
// important ! ne pas utiliser la fonction executerRequete qui renvoie une erreur si la requete contient des | (pipes)
|
92 |
$requete_modification .= " WHERE ordre IN (".$ordre.") AND ce_utilisateur = ".$this->proteger($utilisateur);
|
98 |
// ce qui peut arriver dans les commentaires
|
Line 93... |
Line 99... |
93 |
|
99 |
// TODO: corriger la fonction ou bien continuer à utiliser executerRequeteSimple
|
94 |
$resultat_modification = $this->executer($requete_modification);
|
100 |
$resultat_modification = $this->executerRequeteSimple($requete_modification);
|
95 |
|
101 |
|
96 |
if ($resultat_modification === false) {
|
102 |
if ($resultat_modification === false) {
|
Line 130... |
Line 136... |
130 |
$chaine_ids_obs = implode(',', $ids_obs);
|
136 |
$chaine_ids_obs = implode(',', $ids_obs);
|
131 |
$requete_supression_observations = 'DELETE FROM cel_obs WHERE '.
|
137 |
$requete_supression_observations = 'DELETE FROM cel_obs WHERE '.
|
132 |
'ce_utilisateur = '.$this->proteger($utilisateur).' '.
|
138 |
'ce_utilisateur = '.$this->proteger($utilisateur).' '.
|
133 |
'AND id_observation IN ('.$chaine_ids_obs.')';
|
139 |
'AND id_observation IN ('.$chaine_ids_obs.')';
|
Line 134... |
Line 140... |
134 |
|
140 |
|
Line 135... |
Line 141... |
135 |
$resultat_suppression_observations = $this->executer($requete_supression_observations);
|
141 |
$resultat_suppression_observations = $this->executerRequeteSimple($requete_supression_observations);
|
136 |
|
142 |
|
137 |
// TODO: Faire la suppression des mots clés
|
143 |
// TODO: Faire la suppression des mots clés
|
138 |
// et des liaisons obs images dans une ou des fonctions à part
|
144 |
// et des liaisons obs images dans une ou des fonctions à part
|
Line 143... |
Line 149... |
143 |
{
|
149 |
{
|
144 |
$requete_supression_lien_obs_images = 'DELETE FROM cel_obs_images WHERE '.
|
150 |
$requete_supression_lien_obs_images = 'DELETE FROM cel_obs_images WHERE '.
|
145 |
'id_utilisateur = '.$this->proteger($utilisateur).' '.
|
151 |
'id_utilisateur = '.$this->proteger($utilisateur).' '.
|
146 |
'AND id_observation IN ('.$chaine_ids_obs.')';
|
152 |
'AND id_observation IN ('.$chaine_ids_obs.')';
|
Line 147... |
Line 153... |
147 |
|
153 |
|
Line 148... |
Line 154... |
148 |
$resultat_suppression_liens = $this->executer($requete_supression_lien_obs_images);
|
154 |
$resultat_suppression_liens = $this->executerRequeteSimple($requete_supression_lien_obs_images);
|
149 |
|
155 |
|
150 |
if ($resultat_suppression_liens === false) {
|
156 |
if ($resultat_suppression_liens === false) {
|
151 |
$this->logger("CEL_bugs","Erreur de suppression d'une liste de liaison entre observations et images : ".$requete_supression_lien_obs_images);
|
157 |
$this->logger("CEL_bugs","Erreur de suppression d'une liste de liaison entre observations et images : ".$requete_supression_lien_obs_images);
|
Line 156... |
Line 162... |
156 |
}
|
162 |
}
|
Line 157... |
Line 163... |
157 |
|
163 |
|
158 |
$requete_supression_lien_mots_cles = 'DELETE FROM cel_obs_mots_cles WHERE '.
|
164 |
$requete_supression_lien_mots_cles = 'DELETE FROM cel_obs_mots_cles WHERE '.
|
Line 159... |
Line 165... |
159 |
'id_observation in ('.$chaine_ids_obs.')';
|
165 |
'id_observation in ('.$chaine_ids_obs.')';
|
160 |
|
166 |
|
161 |
$resultat_suppression_mots_cles = $this->executer($requete_supression_lien_mots_cles);
|
167 |
$resultat_suppression_mots_cles = $this->executerRequeteSimple($requete_supression_lien_mots_cles);
|
162 |
if ($resultat_suppression_mots_cles === false) {
|
168 |
if ($resultat_suppression_mots_cles === false) {
|
163 |
$this->logger("CEL_bugs","Erreur de suppression d'une liste de mots clés d'observation(s) : ".$resultat_suppression_mots_cles);
|
169 |
$this->logger("CEL_bugs","Erreur de suppression d'une liste de mots clés d'observation(s) : ".$resultat_suppression_mots_cles);
|
164 |
}
|
170 |
}
|
Line 186... |
Line 192... |
186 |
// qui pourrait servir pour fusionner des comptes
|
192 |
// qui pourrait servir pour fusionner des comptes
|
187 |
$nouvel_ordre = $this->renvoyerDernierOrdreUtilisePlusUn($id_utilisateur);
|
193 |
$nouvel_ordre = $this->renvoyerDernierOrdreUtilisePlusUn($id_utilisateur);
|
Line 188... |
Line 194... |
188 |
|
194 |
|
189 |
// Recuperation relevés associés a la session
|
195 |
// Recuperation relevés associés a la session
|
190 |
$requete_selection_releves_temporaires = 'SELECT ordre FROM cel_obs WHERE ce_utilisateur = '.$this->proteger($ancien_id).' ORDER BY ordre';
|
196 |
$requete_selection_releves_temporaires = 'SELECT ordre FROM cel_obs WHERE ce_utilisateur = '.$this->proteger($ancien_id).' ORDER BY ordre';
|
Line 191... |
Line 197... |
191 |
$resultat_releves_temporaires = $this->requeter($requete_selection_releves_temporaires);
|
197 |
$resultat_releves_temporaires = $this->executerRequete($requete_selection_releves_temporaires);
|
192 |
|
198 |
|
193 |
$reussite = true;
|
199 |
$reussite = true;
|
Line 194... |
Line 200... |
194 |
if(is_array($resultat_releves_temporaires)) {
|
200 |
if(is_array($resultat_releves_temporaires)) {
|
195 |
foreach($resultat_releves_temporaires as $releve_temporaire) {
|
201 |
foreach($resultat_releves_temporaires as $releve_temporaire) {
|
196 |
|
202 |
|
197 |
$requete_migration_releve = 'UPDATE cel_obs SET '.
|
203 |
$requete_migration_releve = 'UPDATE cel_obs SET '.
|
198 |
'ce_utilisateur = '.$this->proteger($id_utilisateur).', '.
|
204 |
'ce_utilisateur = '.$this->proteger($id_utilisateur).', '.
|
199 |
'ordre = '.$nouvel_ordre.' '.
|
205 |
'ordre = '.$nouvel_ordre.' '.
|
Line 200... |
Line 206... |
200 |
'WHERE ce_utilisateur = '.$ancien_id.' '.
|
206 |
'WHERE ce_utilisateur = '.$ancien_id.' '.
|
201 |
'AND ordre = '.$releve_temporaire['ordre'];
|
207 |
'AND ordre = '.$releve_temporaire['ordre'];
|
202 |
$migration_releve = $this->executer($requete_migration_releve);
|
208 |
$migration_releve = $this->executerRequeteSimple($requete_migration_releve);
|
203 |
|
209 |
|