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'); |
} |
} |
} |
?> |
} |