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