Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1304 → Rev 1305

/trunk/jrest/lib/GestionObservation.php
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).", ";