Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2459 → Rev 2460

/trunk/jrest/bibliotheque/GestionObservation.php
247,7 → 247,6
"SET transmission = $etat_transmission , date_modification = NOW() ".
"WHERE id_observation IN ($chaine_ids_obs) ".
' -- ' . __FILE__ . ':' . __LINE__;
 
$resultat = Cel::db()->executer($requete);
return $resultat;
}
273,12 → 272,12
"WHERE ce_utilisateur = $idUtilisateurP ".
"AND ordre IN ($ordre) ".
' -- '.__FILE__.':'.__LINE__;
$resultat_ids_observations = Cel::db()->requeter($requete);
$resultats = Cel::db()->requeter($requete);
 
$ids_obs = array();
$ids_obs_non_protegees = array();
if (is_array($resultat_ids_observations) && count($resultat_ids_observations) > 0) {
foreach ($resultat_ids_observations as $id_observation) {
if (is_array($resultats) && count($resultats) > 0) {
foreach ($resultats as $id_observation) {
$ids_obs[] = Cel::db()->proteger($id_observation['id_obs']);
$ids_obs_non_protegees[] = $id_observation['id_obs'];
}
288,17 → 287,15
"ce_utilisateur = $idUtilisateurP ".
"AND id_observation IN ($chaine_ids_obs) ".
' -- '.__FILE__.':'.__LINE__;
$resultat = Cel::db()->executer($requete);
 
$resultat_suppression_observations = Cel::db()->executer($requete);
 
// TODO: Faire la suppression des mots clés
// et des liaisons obs images dans une ou des fonctions à part
if ($resultat_suppression_observations === false) {
$msg = "Erreur de suppression d'une liste d'observations : $resultat_suppression_observations";
if ($resultat === false) {
$msg = "Erreur de suppression d'une liste d'observations : $resultat";
$this->logger('CEL_bugs', $msg);
} else {
// TODO [jpm] : pourquoi on supprime pas les images si on supprime les obs ?
 
$gestion_mots_cles = new GestionMotsClesChemin($this->config, 'obs');
$resultat_suppression_mots_cles = $gestion_mots_cles->supprimerToutesLiaisonsPourIdsElementsLies($ids_obs_non_protegees);
 
439,10 → 436,7
$parametres['famille'] = $complement->famille;
}
}
}
 
// référentiel "autre": on vide !
else {
} else { // référentiel "autre": on vide !
$parametres['nom_sel_nn'] = $parametres['nom_ret'] = $parametres['nom_ret_nn'] = $parametres['nt'] = $parametres['famille'] = NULL;
}
 
504,24 → 498,19
* @return string une sous requete utilisable pour l'ajout d'une observation
*/
private function traiterParametresObservationEtConstruireSousRequeteAjout($parametres) {
$sous_requete = '';
 
$champs = '';
$valeurs = '';
 
// Nullifiage ...
// TODO: code dupliqué, en faire une fonction à mettre à la place appropriée
foreach($parametres as $cle => $valeur) {
foreach ($parametres as $cle => $valeur) {
$valeur = self::renvoyerValeurDenullifiee($valeur);
$champs .= $cle.', ';
$valeurs .= $valeur.', ';
}
 
$champs = '('.$champs.'mots_cles_texte, transmission, date_creation, date_modification, date_transmission)';
$valeurs = '('.$valeurs.'"", 0, now(), now(), "0000-00-00 00:00:00")';
 
$sous_requete .= $champs.' VALUES '.$valeurs;
 
$sous_requete = $champs.' VALUES '.$valeurs;
return $sous_requete;
}
 
535,13 → 524,12
* selon la syntaxe UPDATE table SET colonne1 = valeur1, colonne2 = valeur2 WHERE condition
*/
static function traiterParametresObservationEtConstruireSousRequeteMaj($parametres) {
$champs = array();
 
// Nullifiage ...
// TODO: code dupliqué, en faire une fonction à mettre à la place appropriée
$champs = array();
foreach ($parametres as $cle => $valeur) {
$valeur = self::renvoyerValeurDenullifiee($valeur);
$champs[] = $cle." = ".$valeur;
$champs[] = $cle.' = '.$valeur;
}
return $champs;
}