Subversion Repositories eFlore/Applications.cel

Compare Revisions

Regard whitespace Rev 2194 → Rev 2458

/trunk/jrest/services/InventoryKeywordTree.php
1,16 → 1,25
<?php
// declare(encoding='UTF-8');
/**
* Service permettant de créer l'arbre des mots-clés.
*
* @internal Mininum PHP version : 5.2
* @category CEL
* @package Services
* @subpackage Mots-clés
* @version 0.1
* @author Mathias CHOUET <mathias@tela-botanica.org>
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
* @author Aurelien PERONNET <aurelien@tela-botanica.org>
* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
* @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
* @copyright 1999-2014 Tela Botanica <accueil@tela-botanica.org>
*/
class InventoryKeywordTree extends Cel {
//TODO : verifications des paramètres
public static $gestion_mots_cles = null;
private function getGestionMotsCles($mode) {
if(self::$gestion_mots_cles == null) {
self::$gestion_mots_cles = new GestionMotsClesChemin($this->config, $mode);
}
return self::$gestion_mots_cles;
}
public function getElement($uid) {
// Controle detournement utilisateur
$id_utilisateur = $uid[1] ;
22,6 → 31,13
return TRUE; // compat: pourquoi renvoyer true si vide ?
}
private function getGestionMotsCles($mode) {
if (self::$gestion_mots_cles == null) {
self::$gestion_mots_cles = new GestionMotsClesChemin($this->config, $mode);
}
return self::$gestion_mots_cles;
}
 
public function updateElement($uid, $pairs) {
$id_utilisateur = $uid[1];
$this->controleUtilisateur($uid[1]);
39,9 → 55,8
$modification = ($modification !== false);
if($modification) {
$this->envoyer("OK");
$this->envoyer('OK');
}
return $modification;
}
56,9 → 71,7
$id_utilisateur = $pairs['identifiant'];
$mot_cle = $pairs['motcle'];
$id_parent = $pairs['parent'];
$id_nouveau_mot_cle = $this->getGestionMotsCles($mode)->insererParIdParent($mot_cle, $id_parent, $id_utilisateur);
if($id_nouveau_mot_cle !== false) {
68,16 → 81,15
// d'où ce clone de JRest::created();
header('HTTP/1.0 201 Created');
echo $id_nouveau_mot_cle;
exit;
exit();
} else {
// cf ci-dessus: JRest::badRequest
header('HTTP/1.0 400 Bad Request');
exit;
exit();
}
}
public function deleteElement($uid) {
$mode = $uid[0];
$id_utilisateur = $uid[1];
$id_mot_cle = $uid[2];
85,8 → 97,7
$suppression = $this->getGestionMotsCles($mode)->supprimerMotCleParId($id_mot_cle, $id_utilisateur);
if($suppression) {
$this->envoyer("OK");
$this->envoyer('OK');
}
}
}
?>
}