Subversion Repositories eFlore/Applications.coel-consultation

Rev

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

Rev 150 Rev 151
Line 7... Line 7...
7
 * @category	php 5.2
7
 * @category	php 5.2
8
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
8
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
9
 * @copyright	2010 Tela-Botanica
9
 * @copyright	2010 Tela-Botanica
10
 * @license	http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
10
 * @license	http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
11
 * @license	http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
11
 * @license	http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
12
 * @version	SVN: $Id: CollectionDao.php 150 2010-09-06 15:24:03Z jpm $
12
 * @version	SVN: $Id: CollectionDao.php 151 2010-09-06 16:03:09Z jpm $
13
 *
13
 *
14
 */
14
 */
15
class CollectionDao extends Dao {
15
class CollectionDao extends Dao {
16
	const SERVICE_COLLECTION = 'CoelCollection';
16
	const SERVICE_COLLECTION = 'CoelCollection';
17
	const SERVICE_COLLECTION_A_PERSONNE = 'CoelCollectionAPersonne';
17
	const SERVICE_COLLECTION_A_PERSONNE = 'CoelCollectionAPersonne';
Line 92... Line 92...
92
	 * 
92
	 * 
93
	 * @param integer l'id de la collection.
93
	 * @param integer l'id de la collection.
94
	 * @return array un tableau contenant les informations sur les publications liées à la collection.
94
	 * @return array un tableau contenant les informations sur les publications liées à la collection.
95
	 */
95
	 */
96
	public function getPublicationsLiees($id_collection) {
96
	public function getPublicationsLiees($id_collection) {
-
 
97
		$donnees = $this->getCollectionAPublication($id_collection);
-
 
98
		return $donnees['collectionsAPublication'];
-
 
99
	}
-
 
100
	
-
 
101
	/**
-
 
102
	 * Retourne le nombre de publications liées à une collection.
-
 
103
	 * 
-
 
104
	 * @param integer l'id de la collection.
-
 
105
	 * @return integer le nombre de publications liées à la collection.
-
 
106
	 */
-
 
107
	public function getNbrePublicationsLiees($id_collection) {
-
 
108
		$donnees = $this->getCollectionAPublication($id_collection);
-
 
109
		return $donnees['nbElements'];
-
 
110
	}
-
 
111
	
-
 
112
	private function getCollectionAPublication($id_collection) {
97
		$url = $this->url_jrest.self::SERVICE_COLLECTION_A_PUBLICATION."/$id_collection";
113
		$url = $this->url_jrest.self::SERVICE_COLLECTION_A_PUBLICATION."/$id_collection";
98
		$json = $this->envoyerRequeteConsultation($url);
114
		$json = $this->envoyerRequeteConsultation($url);
99
		$donnees = json_decode($json, true);
115
		$donnees = json_decode($json, true);
100
		return $donnees['collectionsAPublication'];
116
		return $donnees;
101
	}
117
	}
Line 102... Line 118...
102
	
118
	
103
	/**
119
	/**
104
	 * Retourne l'ensemble des commentaires publics liés à une collection.
120
	 * Retourne l'ensemble des commentaires publics liés à une collection.
105
	 * 
121
	 * 
106
	 * @param integer l'id de la collection.
122
	 * @param integer l'id de la collection.
107
	 * @return array un tableau contenant les informations sur les publications liées à la collection.
123
	 * @return array un tableau contenant les informations sur les publications liées à la collection.
108
	 */
124
	 */
-
 
125
	public function getCommentairesLies($id_collection) {
-
 
126
		$donnees = $this->getCollectionACommentaire($id_collection);
-
 
127
		return $donnees['collectionsACommentaire'];
-
 
128
	}
-
 
129
	
-
 
130
	/**
-
 
131
	 * Retourne le nombre de commentaires publics liés à une collection.
-
 
132
	 * 
-
 
133
	 * @param integer l'id de la collection.
-
 
134
	 * @return integer le nombre de commentaires publics liés à la collection.
-
 
135
	 */
-
 
136
	public function getNbreCommentairesLies($id_collection) {
-
 
137
		$donnees = $this->getCollectionACommentaire($id_collection);
-
 
138
		return $donnees['nbElements'];
-
 
139
	}
-
 
140
	
109
	public function getCommentairesLies($id_collection) {
141
	private function getCollectionACommentaire($id_collection) {
110
		$commentaire_public = '1';
142
		$commentaire_public = '1';
111
		$url = $this->url_jrest.self::SERVICE_COLLECTION_A_COMMENTAIRE."/$id_collection/$commentaire_public";
143
		$url = $this->url_jrest.self::SERVICE_COLLECTION_A_COMMENTAIRE."/$id_collection/$commentaire_public";
112
		$json = $this->envoyerRequeteConsultation($url);
144
		$json = $this->envoyerRequeteConsultation($url);
113
		$donnees = json_decode($json, true);
145
		$donnees = json_decode($json, true);
114
		return $donnees['collectionsACommentaire'];
146
		return $donnees;
115
	}
147
	}
116
}
148
}
117
?>
149
?>