43,7 → 43,7 |
// important ! ne pas utiliser la fonction executerRequete qui renvoie une erreur si la requete contient des | (pipes) |
// ce qui peut arriver dans les commentaires |
// TODO: corriger la fonction ou bien continuer à utiliser executerRequeteSimple |
$resultat_ajout_observation = $this->executerRequeteSimple($requete_insertion_observation); |
$resultat_ajout_observation = Cel::db()->executerRequeteSimple($requete_insertion_observation); |
|
if ($resultat_ajout_observation === false) { |
$retour = false; |
65,9 → 65,9 |
public function renvoyerDernierOrdreUtilisePlusUn($utilisateur) { |
|
$requete_selection_dernier_ordre = "SELECT max(ordre) AS ordre FROM cel_obs ". |
"WHERE ce_utilisateur = ".$this->proteger($utilisateur); |
"WHERE ce_utilisateur = ".Cel::db()->proteger($utilisateur); |
|
$dernier_ordre = $this->executerRequete($requete_selection_dernier_ordre); |
$dernier_ordre = Cel::db()->executerRequete($requete_selection_dernier_ordre); |
$nouvel_ordre = 0; |
|
if (is_array($dernier_ordre) && count($dernier_ordre) > 0 && trim($dernier_ordre[0]['ordre']) != '') { |
85,10 → 85,10 |
public function renvoyerIdPourOrdre($utilisateur, $ordre) { |
|
$requete_selection_dernier_id = "SELECT id_observation FROM cel_obs ". |
"WHERE ce_utilisateur = ".$this->proteger($utilisateur)." ". |
"AND ordre = ".$this->proteger($ordre)." "; |
"WHERE ce_utilisateur = ".Cel::db()->proteger($utilisateur)." ". |
"AND ordre = ".Cel::db()->proteger($ordre)." "; |
|
$dernier_id = $this->executerRequete($requete_selection_dernier_id); |
$dernier_id = Cel::db()->executerRequete($requete_selection_dernier_id); |
if(!$dernier_id) return NULL; |
return $dernier_id[0]['id_observation']; |
} |
120,12 → 120,12 |
$sous_requete_modification = $this->traiterParametresObservationEtConstruireSousRequeteMaj($parametres); |
$requete_modification .= $sous_requete_modification; |
|
$requete_modification .= " WHERE ordre IN (".$ordre.") AND ce_utilisateur = ".$this->proteger($utilisateur); |
$requete_modification .= " WHERE ordre IN (".$ordre.") AND ce_utilisateur = ".Cel::db()->proteger($utilisateur); |
|
// important ! ne pas utiliser la fonction executerRequete qui renvoie une erreur si la requete contient des | (pipes) |
// ce qui peut arriver dans les commentaires |
// TODO: corriger la fonction ou bien continuer à utiliser executerRequeteSimple |
$resultat_modification = $this->executerRequeteSimple($requete_modification); |
$resultat_modification = Cel::db()->executerRequeteSimple($requete_modification); |
|
if ($resultat_modification === false) { |
$retour = false; |
157,13 → 157,13 |
$sous_requete_modification = $this->traiterParametresObservationEtConstruireSousRequeteMaj($parametres); |
$requete_modification .= $sous_requete_modification; |
|
$requete_modification .= " WHERE id_observation = ".$this->proteger($id). |
" AND ce_utilisateur = ".$this->proteger($utilisateur)." ". |
$requete_modification .= " WHERE id_observation = ".Cel::db()->proteger($id). |
" AND ce_utilisateur = ".Cel::db()->proteger($utilisateur)." ". |
" AND transmission = 1"; |
// important ! ne pas utiliser la fonction executerRequete qui renvoie une erreur si la requete contient des | (pipes) |
// ce qui peut arriver dans les commentaires |
// TODO: corriger la fonction ou bien continuer à utiliser executerRequeteSimple |
$resultat_modification = $this->executerRequeteSimple($requete_modification); |
$resultat_modification = Cel::db()->executerRequeteSimple($requete_modification); |
|
if ($resultat_modification === false) { |
$retour = false; |
185,26 → 185,26 |
// TODO changer le systeme pour n'utiliser plus que les id |
$retour = false; |
$tableau_ordre = explode(',', $ordre); |
$tableau_ordre = array_map(array($this, 'proteger'), $tableau_ordre); |
$tableau_ordre = array_map(array(Cel::db(),'proteger'), $tableau_ordre); |
$ordre = implode(',', $tableau_ordre); |
|
$requete_ids_observations = 'SELECT id_observation as id_obs FROM cel_obs '. |
'WHERE ce_utilisateur = '.$this->proteger($utilisateur).' '. |
'WHERE ce_utilisateur = '.Cel::db()->proteger($utilisateur).' '. |
'AND ordre IN ('.$ordre.')'; |
$resultat_ids_observations = $this->requeter($requete_ids_observations); |
$resultat_ids_observations = Cel::db()->requeter($requete_ids_observations); |
|
$ids_obs = array(); |
if(is_array($resultat_ids_observations) && count($resultat_ids_observations) > 0) { |
foreach($resultat_ids_observations as $id_observation) { |
$ids_obs[] = $this->proteger($id_observation['id_obs']); |
$ids_obs[] = Cel::db()->proteger($id_observation['id_obs']); |
} |
|
$chaine_ids_obs = implode(',', $ids_obs); |
$requete_supression_observations = 'DELETE FROM cel_obs WHERE '. |
'ce_utilisateur = '.$this->proteger($utilisateur).' '. |
'ce_utilisateur = '.Cel::db()->proteger($utilisateur).' '. |
'AND id_observation IN ('.$chaine_ids_obs.')'; |
|
$resultat_suppression_observations = $this->executerRequeteSimple($requete_supression_observations); |
$resultat_suppression_observations = Cel::db()->executerRequeteSimple($requete_supression_observations); |
|
// TODO: Faire la suppression des mots clés |
// et des liaisons obs images dans une ou des fonctions à part |
214,10 → 214,10 |
else |
{ |
$requete_supression_lien_obs_images = 'DELETE FROM cel_obs_images WHERE '. |
'id_utilisateur = '.$this->proteger($utilisateur).' '. |
'id_utilisateur = '.Cel::db()->proteger($utilisateur).' '. |
'AND id_observation IN ('.$chaine_ids_obs.')'; |
|
$resultat_suppression_liens = $this->executerRequeteSimple($requete_supression_lien_obs_images); |
$resultat_suppression_liens = Cel::db()->executerRequeteSimple($requete_supression_lien_obs_images); |
|
if ($resultat_suppression_liens === false) { |
$this->logger("CEL_bugs","Erreur de suppression d'une liste de liaison entre observations et images : ".$requete_supression_lien_obs_images); |
230,7 → 230,7 |
$requete_supression_lien_mots_cles = 'DELETE FROM cel_obs_mots_cles WHERE '. |
'id_observation in ('.$chaine_ids_obs.')'; |
|
$resultat_suppression_mots_cles = $this->executerRequeteSimple($requete_supression_lien_mots_cles); |
$resultat_suppression_mots_cles = Cel::db()->executerRequeteSimple($requete_supression_lien_mots_cles); |
if ($resultat_suppression_mots_cles === false) { |
$this->logger("CEL_bugs","Erreur de suppression d'une liste de mots clés d'observation(s) : ".$resultat_suppression_mots_cles); |
} |
259,8 → 259,8 |
$nouvel_ordre = $this->renvoyerDernierOrdreUtilisePlusUn($id_utilisateur); |
|
// Recuperation relevés associés a la session |
$requete_selection_releves_temporaires = 'SELECT ordre FROM cel_obs WHERE ce_utilisateur = '.$this->proteger($ancien_id).' ORDER BY ordre'; |
$resultat_releves_temporaires = $this->executerRequete($requete_selection_releves_temporaires); |
$requete_selection_releves_temporaires = 'SELECT ordre FROM cel_obs WHERE ce_utilisateur = '.Cel::db()->proteger($ancien_id).' ORDER BY ordre'; |
$resultat_releves_temporaires = Cel::db()->executerRequete($requete_selection_releves_temporaires); |
|
$reussite = true; |
if(is_array($resultat_releves_temporaires)) { |
267,11 → 267,11 |
foreach($resultat_releves_temporaires as $releve_temporaire) { |
|
$requete_migration_releve = 'UPDATE cel_obs SET '. |
'ce_utilisateur = '.$this->proteger($id_utilisateur).', '. |
'ce_utilisateur = '.Cel::db()->proteger($id_utilisateur).', '. |
'ordre = '.$nouvel_ordre.' '. |
'WHERE ce_utilisateur = '.$ancien_id.' '. |
'AND ordre = '.$releve_temporaire['ordre']; |
$migration_releve = $this->executerRequeteSimple($requete_migration_releve); |
$migration_releve = Cel::db()->executerRequeteSimple($requete_migration_releve); |
|
//TODO: meilleure vérification |
if($migration_releve === false) { |
294,13 → 294,13 |
// ATTENTION : cette fonction suppose que l'utilisateur n'ai pas déjà d'observations dans le CEL |
// avec l'identifiant $id_utilisateur ce qui est normalement le cas |
$requete_migration_releve = 'UPDATE cel_obs SET '. |
'ce_utilisateur = '.$this->proteger($infos_utilisateur['id_utilisateur']).', '. |
'prenom_utilisateur = '.$this->proteger($infos_utilisateur['prenom']).', '. |
'nom_utilisateur = '.$this->proteger($infos_utilisateur['nom']).', '. |
'courriel_utilisateur = '.$this->proteger($infos_utilisateur['courriel']).' '. |
'WHERE ce_utilisateur = '.$this->proteger($mail_utilisateur).' '; |
'ce_utilisateur = '.Cel::db()->proteger($infos_utilisateur['id_utilisateur']).', '. |
'prenom_utilisateur = '.Cel::db()->proteger($infos_utilisateur['prenom']).', '. |
'nom_utilisateur = '.Cel::db()->proteger($infos_utilisateur['nom']).', '. |
'courriel_utilisateur = '.Cel::db()->proteger($infos_utilisateur['courriel']).' '. |
'WHERE ce_utilisateur = '.Cel::db()->proteger($mail_utilisateur).' '; |
|
$migration_releve = $this->executerRequeteSimple($requete_migration_releve); |
$migration_releve = Cel::db()->executerRequeteSimple($requete_migration_releve); |
|
return $migration_releve; |
} |
432,7 → 432,7 |
if (trim($valeur) == "" || trim($valeur) == "null") { |
$valeur = "NULL"; |
} else { |
$valeur = $this->proteger($valeur); |
$valeur = Cel::db()->proteger($valeur); |
} |
|
$champs .= $cle.', '; |
470,7 → 470,7 |
if (trim($valeur) == "" || trim($valeur) == "null") { |
$valeur = "NULL"; |
} else { |
$valeur = $this->proteger($valeur); |
$valeur = Cel::db()->proteger($valeur); |
} |
|
$sous_requete .= $cle." = ".$valeur.", "; |