Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2394 Rev 2403
Line 243... Line 243...
243
	/**
243
	/**
244
	 * Renvoie la liste des groupes de champs étendus
244
	 * Renvoie la liste des groupes de champs étendus
245
	 */
245
	 */
246
	public function consulterGroupesChampsEtendusPredefinis() {
246
	public function consulterGroupesChampsEtendusPredefinis() {
247
		$groupes = array();
247
		$groupes = array();
248
		$requete =  "SELECT cc.cle as cle_groupe, cc.label as nom_groupe, ccc.cle as cle_champ, ccc.label as label_champ, ccc.invisible ".
248
		$requete =  "SELECT cc.cle as cle_groupe, cc.label as nom_groupe, ccc.cle as cle_champ, ccc.label as label_champ, ccc.invisible, ccc.prive ".
249
					"FROM `cel_catalogue_champs_etendus` cc ".
249
					"FROM `cel_catalogue_champs_etendus` cc ".
250
					"INNER JOIN cel_catalogue_champs_etendus_liaison cl ON cc.cle = cl.groupe ".
250
					"INNER JOIN cel_catalogue_champs_etendus_liaison cl ON cc.cle = cl.groupe ".
251
					"INNER JOIN cel_catalogue_champs_etendus ccc ON ccc.cle = cl.champ";
251
					"INNER JOIN cel_catalogue_champs_etendus ccc ON ccc.cle = cl.champ";
Line 252... Line 252...
252
 
252
 
Line 276... Line 276...
276
			}
276
			}
Line 277... Line 277...
277
			
277
			
278
			$infos_groupe['champs'][] = array(
278
			$infos_groupe['champs'][] = array(
279
											'cle'	=> $groupe_champ['cle_champ'],
279
											'cle'	=> $groupe_champ['cle_champ'],
280
											'label' => $groupe_champ['label_champ'],
280
											'label' => $groupe_champ['label_champ'],
-
 
281
											'options' => array('invisible' => $groupe_champ['invisible'],
-
 
282
														 		'prive'	=> $groupe_champ['prive']
281
											'options' => array('invisible' => $groupe_champ['invisible'])
283
													)
282
										);
284
										);
Line 283... Line 285...
283
		}
285
		}
284
		
286
		
Line 294... Line 296...
294
	
296
	
295
	/**
297
	/**
296
	 * Renvoie le catalogue des champs étendus
298
	 * Renvoie le catalogue des champs étendus
297
	 */
299
	 */
298
	public function consulterCatalogueChampsEtendusPredefinis($ordonner_par_cle = false) {
300
	public function consulterCatalogueChampsEtendusPredefinis($ordonner_par_cle = false) {
299
		$requete =  "SELECT cle, label, invisible ".
301
		$requete =  "SELECT cle, label, invisible, prive ".
Line 300... Line 302...
300
					"FROM cel_catalogue_champs_etendus cc ";
302
					"FROM cel_catalogue_champs_etendus cc ";
301
		
303
		
Line 302... Line 304...
302
		$catalogue = Cel::db()->executerRequete($requete);
304
		$catalogue = Cel::db()->executerRequete($requete);
303
		$infos_champs = array();
305
		$infos_champs = array();
304
		
306
		
305
		foreach ($catalogue as $champ) {
307
		foreach ($catalogue as $champ) {
306
			$champ_fmt = array(
308
			$champ_fmt = array(
-
 
309
				'cle'	=> $champ['cle'],
-
 
310
				'label' => $champ['label'],
307
				'cle'	=> $champ['cle'],
311
				'options' => array('invisible' => $champ['invisible'],
308
				'label' => $champ['label'],
312
									'prive'	=> $champ['prive']
309
				'options' => array('invisible' => $champ['invisible'])
313
							)
310
			);
314
			);
311
			if($ordonner_par_cle) {
315
			if($ordonner_par_cle) {
Line 324... Line 328...
324
	 *
328
	 *
325
	 * @param string le label.
329
	 * @param string le label.
326
	 * @return string la clé correspondante
330
	 * @return string la clé correspondante
327
	 */
331
	 */
328
	public function transformerLabelEnCle($label) {
332
	public function transformerLabelEnCle($label) {
-
 
333
		//TODO: cette fonction est elle encore pertinente 
-
 
334
		// maintenant que la notion de label est supprimée ?
329
		$cle = strtolower(trim($label));
335
		$cle = strtolower(trim($label));
Line 330... Line 336...
330
 
336
 
331
		// Suppression des mots inutiles
337
		// Suppression des mots inutiles
332
		$mots_a_remplacer = array(' le ', ' la ', ' les ', ' des ', ' de ', " l'", " d'", ' à ', ' au ');
338
		$mots_a_remplacer = array(' le ', ' la ', ' les ', ' des ', ' de ', " l'", " d'", ' à ', ' au ');