Subversion Repositories eFlore/Applications.del

Rev

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

Rev 861 Rev 874
Line 31... Line 31...
31
		$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
31
		$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
32
		$this->conteneur->chargerConfiguration('config_commentaires.ini');
32
		$this->conteneur->chargerConfiguration('config_commentaires.ini');
33
		$this->navigation = $conteneur->getNavigation();
33
		$this->navigation = $conteneur->getNavigation();
34
		$this->masque = $conteneur->getMasque();
34
		$this->masque = $conteneur->getMasque();
35
		$this->gestionBdd = $conteneur->getGestionBdd();
35
		$this->gestionBdd = $conteneur->getGestionBdd();
36
		$this->bdd = $this->gestionBdd->getBdd();	
36
		$this->bdd = $this->gestionBdd->getBdd();
-
 
37
		
37
	}
38
	}
Line 38... Line 39...
38
	
39
	
39
	/**
40
	/**
40
	 * Méthode principale de la classe.
41
	 * Méthode principale de la classe.
Line 43... Line 44...
43
	 * @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2)
44
	 * @param array $ressources les ressources situées après l'url de base (ex : http://url/ressource1/ressource2)
44
	 * @param array $parametres les paramètres situés après le ? dans l'url
45
	 * @param array $parametres les paramètres situés après le ? dans l'url
45
	 * */
46
	 * */
46
	public function ajouter($ressources, $parametres) {
47
	public function ajouter($ressources, $parametres) {
47
		$this->initialiserRessourcesEtParametres($ressources, $parametres);
48
		$this->initialiserRessourcesEtParametres($ressources, $parametres);
-
 
49
		
48
		// Gestion des configuration du script
50
		// Gestion des configuration du script
49
		$this->configurer();
51
		$this->configurer();
50
		$this->verifierConfiguration();
52
		$this->verifierConfiguration();
51
		
-
 
52
		$utilisateur = $this->chercherUtilisateur();
53
		$utilisateur = $this->chercherUtilisateur();
53
		$this->insererCommentaire($utilisateur);
54
		$this->insererCommentaire($utilisateur);
54
		// Lancement du service
55
		// Lancement du service
55
		$resultat = new ResultatService();
56
		$resultat = new ResultatService();
Line 82... Line 83...
82
	 * */
83
	 * */
83
	public function verifierConfiguration() {
84
	public function verifierConfiguration() {
Line 84... Line 85...
84
	
85
	
Line 85... Line 86...
85
	$erreurs = array();
86
	$erreurs = array();
86
	
87
	
87
		$parametresPossibles = array('observation', 'proposition', 'id_parent', 'texte', 'id_auteur',
88
		$parametresPossibles = array('observation', 'proposition', 'id_parent', 'texte', 'auteur.id',
88
									'prenom_auteur', 'nom_auteur', 'courriel_auteur', 'nom_sel',
89
									'prenom_auteur', 'nom_auteur', 'courriel_auteur', 'nom_sel',
89
									'nom_sel_nn', 'nom_ret', 'nom_ret_nn', 'nt', 'famille');
90
									'nom_sel_nn', 'nom_ret', 'nom_ret_nn', 'nt', 'famille');
90
		foreach ($this->parametres as $nomParam => $valeur) {
91
		foreach ($this->parametres as $nomParam => $valeur) {
Line 95... Line 96...
95
		
96
		
96
		if (!isset($this->parametres['observation'])) {
97
		if (!isset($this->parametres['observation'])) {
97
			$erreurs[] = ' - impossible d\'ajouter un commentaire sans observation ;';
98
			$erreurs[] = ' - impossible d\'ajouter un commentaire sans observation ;';
Line 98... Line 99...
98
		} 
99
		} 
99
		
100
		
100
		if (!isset($this->parametres['id_auteur'])) {
101
		if (!isset($this->parametres['auteur.id'])) {
101
			if (!isset($this->parametres['nom_auteur'])) {
102
			if (!isset($this->parametres['nom_auteur'])) {
Line 102... Line 103...
102
				$erreurs[] = ' - pas de nom donné ;';
103
				$erreurs[] = ' - pas de nom donné ;';
Line 114... Line 115...
114
		//TODO : Gérer le cas d'une proposition
115
		//TODO : Gérer le cas d'une proposition
Line 115... Line 116...
115
		
116
		
116
		if (!empty($erreurs)) {
117
		if (!empty($erreurs)) {
117
			$e = 'Erreur de configuration :';
118
			$e = 'Erreur de configuration :';
-
 
119
			$e = implode("\n", $erreurs);
118
			$e = implode("\n", $erreurs);
120
			echo var_dump($e);
119
			throw new Exception($e, RestServeur::HTTP_CODE_ERREUR);
121
			throw new Exception($e, RestServeur::HTTP_CODE_ERREUR);
120
		}
122
		}
Line 121... Line 123...
121
	}
123
	}
Line 188... Line 190...
188
	}
190
	}
Line 189... Line 191...
189
	
191
	
190
	private function genererEntete($utilisateur) {
192
	private function genererEntete($utilisateur) {
191
		$this->parametres = array_merge($this->parametres, $utilisateur);
193
		$this->parametres = array_merge($this->parametres, $utilisateur);
-
 
194
		$entete = array();
192
		$entete = array();
195
		
193
		foreach ($this->parametres as $var => $val) {
196
		foreach ($this->mappingCommentaire as $nomOriginal => $nomFinal) {
194
			if ($val != null) {
197
			if (isset($this->parametres[$nomFinal]) && $this->parametres[$nomFinal] != null) {
195
					$entete[] = $this->mappingCommentaire[$var];
198
				$entete[] = $nomOriginal;
196
			}
199
			}
Line 197... Line 200...
197
		}
200
		}
198
		
201