Subversion Repositories eFlore/Applications.del

Rev

Rev 1436 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1436 Rev 1793
Line 15... Line 15...
15
 */
15
 */
Line 16... Line 16...
16
 
16
 
Line 17... Line 17...
17
require_once('MotClePictoflora.php');
17
require_once('MotClePictoflora.php');
18
 
18
 
19
class SupprimerMotCle {
19
class SupprimerMotCle {
20
	
20
 
21
	private $conteneur;
21
	private $conteneur;
22
	private $navigation;
-
 
23
	private $masque;
22
	private $navigation;
24
	private $gestionBdd;
23
	private $masque;
25
	private $bdd;
24
	private $bdd;
26
	private $parametres = array();
25
	private $parametres = array();
27
	private $ressources = array();
26
	private $ressources = array();
Line 28... Line 27...
28
	
27
 
29
	private $motCleId;
28
	private $motCleId;
30
 
29
 
31
	public function __construct(Conteneur $conteneur = null) {
30
	public function __construct(Conteneur $conteneur = null) {
32
		$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
-
 
33
		$this->navigation = $conteneur->getNavigation();
31
		$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
34
		$this->masque = $conteneur->getMasque();
32
		$this->navigation = $conteneur->getNavigation();
35
		$this->gestionBdd = $conteneur->getGestionBdd();
33
		$this->masque = $conteneur->getMasque();
36
		$this->bdd = $this->gestionBdd->getBdd();
34
		$this->bdd = $this->conteneur->getBdd();
37
	}
35
	}
38
	
36
 
39
	/**
37
	/**
40
	 * Supprime un mot-clé si les objets fournis en paramètres sont valides
38
	 * Supprime un mot-clé si les objets fournis en paramètres sont valides
41
	 * pour l'afficher.
39
	 * pour l'afficher.
42
	 * @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2)
40
	 * @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2)
43
	 * @param array $parametres les paramètres situés après le ? dans l'url
41
	 * @param array $parametres les paramètres situés après le ? dans l'url
44
	 * */
42
	 * */
45
	public function supprimer($ressources, $parametres) {
43
	public function supprimer($ressources, $parametres) {
46
		$this->initialiserRessourcesEtParametres($ressources, $parametres);
44
		$this->initialiserRessourcesEtParametres($ressources, $parametres);
47
		
45
 
48
		// Gestion des configuration du script
46
		// Gestion des configuration du script
49
		$this->verifierConfiguration();
47
		$this->verifierConfiguration();
50
		$insertion = $this->supprimerMotCle($this->motCleId);
48
		$insertion = $this->supprimerMotCle($this->motCleId);
51
		
49
 
52
		// Mettre en forme le résultat et l'envoyer pour affichage
50
		// Mettre en forme le résultat et l'envoyer pour affichage
53
		$resultat = new ResultatService();
51
		$resultat = new ResultatService();
54
		
52
 
55
		return $resultat;
53
		return $resultat;
56
	}
54
	}
57
	
55
 
58
	private function initialiserRessourcesEtParametres($ressources, $parametres) {
56
	private function initialiserRessourcesEtParametres($ressources, $parametres) {
59
		$this->ressources = $ressources;
57
		$this->ressources = $ressources;
60
		$this->parametres = $parametres;	
58
		$this->parametres = $parametres;
61
	}
59
	}
62
	
60
 
63
	/*-------------------------------------------------------------------------------
61
	/*-------------------------------------------------------------------------------
64
	 							CONFIGURATION DU SERVICE
62
	 							CONFIGURATION DU SERVICE
65
	 --------------------------------------------------------------------------------*/	
63
	 --------------------------------------------------------------------------------*/
66
	/**
64
	/**
67
	 * Vérifier que le service est bien configuré 
65
	 * Vérifier que le service est bien configuré
68
	 * */
66
	 * */
69
	public function verifierConfiguration() {
67
	public function verifierConfiguration() {
70
		$erreurs = array();
68
		$erreurs = array();
71
		
69
 
72
		if (!isset($this->ressources[0])) {
70
		if (!isset($this->ressources[0])) {
73
			$erreurs[] = ' - impossible de supprimer un mot clé sans l\'identifiant associé ;';
71
			$erreurs[] = ' - impossible de supprimer un mot clé sans l\'identifiant associé ;';
74
		} else if(!is_numeric($this->ressources[0])) {
72
		} else if(!is_numeric($this->ressources[0])) {
75
			$erreurs[] = ' - l\'identifiant de mot clé doit être un entier ;';
73
			$erreurs[] = ' - l\'identifiant de mot clé doit être un entier ;';
76
		}
74
		}
77
		
75
 
78
		if (!empty($erreurs)) {
76
		if (!empty($erreurs)) {
79
			$e = 'Erreur de configuration :';
77
			$e = 'Erreur de configuration :';
80
			$e = implode("\n", $erreurs);
78
			$e = implode("\n", $erreurs);
81
			echo var_dump($e);
79
			echo var_dump($e);
82
			throw new Exception($e, RestServeur::HTTP_CODE_ERREUR);
80
			throw new Exception($e, RestServeur::HTTP_CODE_ERREUR);
83
		} else {
81
		} else {
84
			$this->motCleId = $this->ressources[0];
82
			$this->motCleId = $this->ressources[0];
85
		}
83
		}
86
	}
84
	}
87
	
85
 
88
	/*-------------------------------------------------------------------------------
86
	/*-------------------------------------------------------------------------------
89
							   SUPPRESSION DES MOTS CLES 
87
							   SUPPRESSION DES MOTS CLES
90
	--------------------------------------------------------------------------------*/	
88
	--------------------------------------------------------------------------------*/
91
	/**
89
	/**
92
	 * Supprime un mot clé dans la table
90
	 * Supprime un mot clé dans la table