Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1872 → Rev 1873

/trunk/jrest/services/CelValidationObservation.php
1,4 → 1,15
<?php
/**
* @category PHP
* @package jrest
* @author Aurélien Peronnet <aurelien@tela-botania.org>
* @author Raphaël Droz <raphael@tela-botania.org>
* @copyright 2013 Tela-Botanica
* @license Licence CECILL <http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt>
* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
*
*/
 
class CelValidationObservation extends Cel {
/**
* Méthode appelée avec une requête de type POST avec un identifiant d'obs.
8,6 → 19,7
*
* @param int $uid[0] identifiant observation
* @param pairs array tableau contenant les valeurs à modifier
* @param pairs['obsKeywordDelete'] optional string: mot-clef à délier à cette observation
*/
public function updateElement($uid, $pairs) {
// ce service est uniquement destiné à être appelé en local,
18,11 → 30,24
$id = $uid[0];
 
$gestion_observation = new GestionObservation($this->config);
$pairs = array_map('trim', $pairs);
$utilisateur = $pairs['ce_utilisateur'];
unset($pairs['ce_utilisateur'], $pairs['id_observation']);
 
// mise à jour des mots-clefs suite à une validation:
// typiquement, DEL modifierObservationParDetermination()
// nous enverra obsKeywordDelete=aDeterminer en plus de certitude=Certaine
$obsKeywordDelete = @trim($pairs['obsKeywordDelete']);
// $imgKeywordDelete = @trim($pairs['imgKeywordDelete']);
unset($pairs['obsKeywordDelete']); // , $pairs['imgKeywordDelete']);
 
$modification = $gestion_observation->modifierObservationPublique($utilisateur, $id, $pairs);
 
if($modification) {
// quel impact de ces valeurs de retour ?
if($kid = InventoryKeyWordList::getMotsClefId($utilisateur, 'obs', $obsKeywordDelete))
InventoryKeyWordObsLink::unlinkKeyword($this->config, 'obs', explode(',', $id), $utilisateur, $kid);
/* if($kid = InventoryKeyWordList::getMotsClefId($utilisateur, 'images', $imgKeywordDelete))
InventoryKeyWordObsLink::unlinkKeyword($this->config, 'obs', explode(',', $id), $utilisateur, $kid); */
header("Content-Type: text/plain; charset=utf-8");
die("OK"); // attention, compatibilité avec ValiderDetermination.php de DEL !
}