Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1544 Rev 1546
Line 140... Line 140...
140
			}
140
			}
141
		}
141
		}
142
		return $info;
142
		return $info;
143
	}
143
	}
Line -... Line 144...
-
 
144
	
-
 
145
	/* Méthode pour récupérer le nombre de collection en fonction d'un id structure.
-
 
146
	 * Appelée avec les paramêtres d'url suivant :
-
 
147
	 * /CoelCollection/NbreParIdStructure/_
-
 
148
	 * ou les _ représentent dans l'ordre : id_structure
-
 
149
	 * Si un des paramêtres est abscent, il prendre la valeur *
-
 
150
	 */
-
 
151
	public function getElementNbreParIdStructure($param) {
-
 
152
		// Initialisation des variables
-
 
153
		$info = array();
-
 
154
				
-
 
155
		// Pré traitement des paramêtres
-
 
156
		$p = $this->traiterParametresUrl(array('id_structure'), $param);
-
 
157
		if (!isset($p['id_structure'])) {
-
 
158
			$this->messages[] = "Il est obligatoire d'indiquer un id de structure pour utiliser ce service.";
-
 
159
		} else {
-
 
160
			// Construction de la requête
-
 
161
			$requete = 	(($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' COUNT(cc_id_collection) AS nbre '.
-
 
162
						'FROM coel_collection AS c '.
-
 
163
						'WHERE '.			
-
 
164
						"	c.cc_ce_structure = {$p['id_structure']} ".
-
 
165
						'ORDER BY '.((!is_null($this->orderby)) ? $this->orderby  : 'c.cc_nom ASC');
-
 
166
 
-
 
167
			// Récupération des résultats
-
 
168
			try {
-
 
169
				// SPÉCIAL :
-
 
170
				// Lorsqu'on cherche une seule structure avec un id passé en paramêtre, nous devons renvoyer un objet
-
 
171
				$donnees = $this->bdd->query($requete)->fetch(PDO::FETCH_ASSOC);
-
 
172
				if ($donnees === false) {
-
 
173
					$this->messages[] = "La requête a retourné aucun résultat.";
-
 
174
				} else {
-
 
175
					$info = $donnees['nbre'];
-
 
176
				}
-
 
177
			} catch (PDOException $e) {
-
 
178
				$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
-
 
179
			}
-
 
180
		}
-
 
181
		return $info;
-
 
182
	}
144
	
183
	
145
	/**
184
	/**
146
	 * Méthode appelée pour ajouter un élément.
185
	 * Méthode appelée pour ajouter un élément.
147
	 */
186
	 */
148
	public function createElement($params) {
187
	public function createElement($params) {