Rev 1436 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?php// declare(encoding='UTF-8');/*** Supprime un mot clé par son identifiant** @category php 5.2* @package del* @subpackage images* @author Aurélien PERONNET <aurelien@tela-botanica.org>* @copyright Copyright (c) 2012, Tela Botanica (accueil@tela-botanica.org)* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL* @version $Id$* @see http://www.tela-botanica.org/wikini/eflore/wakka.php?wiki=ApiIdentiplante01Images*/class SupprimerMotCle {private $conteneur;private $navigation;private $masque;private $gestionBdd;private $bdd;private $parametres = array();private $ressources = array();private $motCleId;public function __construct(Conteneur $conteneur = null) {$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;$this->navigation = $conteneur->getNavigation();$this->masque = $conteneur->getMasque();$this->gestionBdd = $conteneur->getGestionBdd();$this->bdd = $this->gestionBdd->getBdd();}/*** Supprime un mot-clé si les objets fournis en paramètres sont valides* pour l'afficher.* @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2)* @param array $parametres les paramètres situés après le ? dans l'url* */public function supprimer($ressources, $parametres) {$this->initialiserRessourcesEtParametres($ressources, $parametres);// Gestion des configuration du script$this->verifierConfiguration();$insertion = $this->supprimerMotCle($this->motCleId);// Mettre en forme le résultat et l'envoyer pour affichage$resultat = new ResultatService();return $resultat;}private function initialiserRessourcesEtParametres($ressources, $parametres) {$this->ressources = $ressources;$this->parametres = $parametres;}/*-------------------------------------------------------------------------------CONFIGURATION DU SERVICE--------------------------------------------------------------------------------*//*** Vérifier que le service est bien configuré* */public function verifierConfiguration() {$erreurs = array();if (!isset($this->ressources[0])) {$erreurs[] = ' - impossible de supprimer un mot clé sans l\'identifiant associé ;';} else if(!is_numeric($this->ressources[0])) {$erreurs[] = ' - l\'identifiant de mot clé doit être un entier ;';}if (!empty($erreurs)) {$e = 'Erreur de configuration :';$e = implode("\n", $erreurs);echo var_dump($e);throw new Exception($e, RestServeur::HTTP_CODE_ERREUR);} else {$this->motCleId = $this->ressources[0];}}/*-------------------------------------------------------------------------------SUPPRESSION DES MOTS CLES--------------------------------------------------------------------------------*//*** Supprime un mot clé dans la table* @param $id_mot_cle string identifiant de mot clé* */private function supprimerMotCle($id_mot_cle) {$valeurs_a_supprimer = '';$requete = 'UPDATE del_image_tag '.'SET actif = 0, date_modification = NOW() '.'WHERE id_tag ='.$this->bdd->proteger($id_mot_cle);$retour = $this->bdd->requeter($requete);if ($retour == null) {$e = 'Erreur inopinée lors de la suppression';throw new Exception($e, RestServeur::HTTP_CODE_ERREUR);}return null;}}?>