32,6 → 32,7 |
*/ |
public function ajouterObservation($utilisateur, $parametres) { |
|
$retour = true; |
$parametres['ordre'] = $this->renvoyerDernierOrdreUtilisePlusUn($utilisateur); |
|
$requete_insertion_observation = 'INSERT INTO cel_obs '; |
41,12 → 42,13 |
|
$resultat_ajout_observation = $this->executer($requete_insertion_observation); |
|
if (!$resultat_ajout_observation) { |
if ($resultat_ajout_observation === false) { |
$retour = false; |
$this->logger("CEL_bugs","Erreur de creation d'une observation : ".$resultat_ajout_observation); |
} |
|
// TODO: retourner l'id ou le numero d'ordre nouvellement créé ? |
return $resultat_ajout_observation; |
return $retour; |
} |
|
/** |
81,6 → 83,7 |
*/ |
public function modifierObservation($utilisateur, $ordre, $parametres) { |
|
$retour = true; |
$requete_modification = "UPDATE cel_obs SET " ; |
|
$sous_requete_modification = $this->traiterParametresObservationEtConstruireSousRequeteMaj($parametres); |
90,11 → 93,12 |
|
$resultat_modification = $this->executer($requete_modification); |
|
if (!$resultat_modification) { |
if ($resultat_modification === false) { |
$retour = false; |
$this->logger("CEL_bugs","Erreur de mise à jour d'une liste d'observations : ".$requete_modification); |
} |
|
return $resultat_modification; |
return $retour; |
} |
|
/** |
107,8 → 111,7 |
*/ |
public function supprimerObservation($utilisateur, $ordre) { |
|
$retour = false; |
|
$retour = false; |
$requete_ids_observations = 'SELECT id_observation as id_obs FROM cel_obs '. |
'WHERE ce_utilisateur = '.$this->proteger($utilisateur).' '. |
'AND ordre in ('.$this->proteger($ordre) .')'; |
115,52 → 118,55 |
$resultat_ids_observations = $this->requeter($requete_ids_observations); |
|
$chaine_ids_obs = ''; |
|
foreach($resultat_ids_observations as $id_observation) { |
$chaine_ids_obs = $this->proteger($id_observation['id_obs']).', '; |
if(is_array($resultat_ids_observations) && count($resultat_ids_observations) > 0) { |
foreach($resultat_ids_observations as $id_observation) { |
$chaine_ids_obs = $this->proteger($id_observation['id_obs']).', '; |
} |
|
$chaine_ids_obs = rtrim($chaine_ids_obs,', '); |
|
$requete_supression_observations = 'DELETE FROM cel_obs WHERE '. |
'ce_utilisateur = '.$this->proteger($utilisateur).' '. |
'AND ordre in ('.$this->proteger($ordre) .')'; |
|
$resultat_suppression_observations = $this->executer($requete_supression_observations); |
|
// TODO: Faire la suppression des mots clés |
// et des liaisons obs images dans une ou des fonctions à part |
if ($resultat_suppression_observations === false) { |
$this->logger("CEL_bugs","Erreur de suppression d'une liste d'observations : ".$resultat_suppression_observations); |
} |
else |
{ |
$requete_supression_lien_obs_images = 'DELETE FROM cel_obs_images WHERE '. |
'id_utilisateur = '.$this->proteger($utilisateur).' '. |
'AND id_observation in ('.$chaine_ids_obs.')'; |
|
$resultat_suppression_liens = $this->executer($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); |
} |
else |
{ |
$retour = true; |
} |
|
$requete_supression_lien_mots_cles = 'DELETE FROM cel_obs_mots_cles WHERE '. |
'id_observation in ('.$chaine_ids_obs.')'; |
|
$resultat_suppression_mots_cles = $this->executer($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); |
} |
else |
{ |
$retour = true; |
} |
} |
} else { |
$retour = true; |
} |
|
$chaine_ids_obs = rtrim($chaine_ids_obs,', '); |
|
$requete_supression_observations = 'DELETE FROM cel_obs WHERE '. |
'ce_utilisateur = '.$this->proteger($utilisateur).' '. |
'AND ordre in ('.$this->proteger($ordre) .')'; |
|
$resultat_suppression_observations = $this->executer($requete_supression_observations); |
|
// TODO: Faire la suppression des mots clés |
// et des liaisons obs images dans une ou des fonctions à part |
if (!$resultat_suppression_observations) { |
$this->logger("CEL_bugs","Erreur de suppression d'une liste d'observations : ".$resultat_suppression_observations); |
} |
else |
{ |
$requete_supression_lien_obs_images = 'DELETE FROM cel_obs_images WHERE '. |
'id_utilisateur = '.$this->proteger($utilisateur).' '. |
'AND id_observation in ('.$chaine_ids_obs.')'; |
|
$resultat_suppression_liens = $this->executer($requete_supression_lien_obs_images); |
|
if (!$resultat_suppression_liens) { |
$this->logger("CEL_bugs","Erreur de suppression d'une liste de liaison entre observations et images : ".$requete_supression_lien_obs_images); |
} |
else |
{ |
$retour = true; |
} |
|
$requete_supression_lien_mots_cles = 'DELETE FROM cel_obs_mots_cles WHERE '. |
'id_observation in ('.$chaine_ids_obs.')'; |
|
$resultat_suppression_mots_cles = $this->executer($requete_supression_lien_mots_cles); |
if (!$resultat_suppression_mots_cles) { |
$this->logger("CEL_bugs","Erreur de suppression d'une liste de mots clés d'observation(s) : ".$resultat_suppression_mots_cles); |
} |
else |
{ |
$retour = true; |
} |
} |
|
return $retour; |
} |
193,7 → 199,7 |
$migration_releve = $this->executer($requete_migration_releve); |
|
//TODO: meilleure vérification |
if(!$migration_releve) { |
if($migration_releve === false) { |
$reussite = false; |
} |
$nouvel_ordre++; |
296,7 → 302,7 |
|
// Pour apparaitre le premier dans les tris ... |
if (trim($valeur) == "" || trim($valeur) == "null") { |
$valeur = "000null"; |
$valeur = "NULL"; |
} |
|
$champs .= $cle.', '; |
332,7 → 338,7 |
|
// Pour apparaitre le premier dans les tris ... |
if (trim($valeur)=="" || trim($valeur)=="null") { |
$parametres[$cle]="000null"; |
$parametres[$cle]="NULL"; |
} |
|
$sous_requete .= $cle." = ".$this->proteger($valeur).", "; |