Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2403 Rev 2446
Line 349... Line 349...
349
		}
349
		}
350
		return $requete;
350
		return $requete;
351
	}
351
	}
Line 352... Line 352...
352
 
352
 
353
	private function creerSousRequeteTags($tag) {
353
	private function creerSousRequeteTags($tag) {
354
		$requete = '(id_observation IN (SELECT id_observation FROM cel_obs_images coi INNER JOIN cel_images ci ON coi.id_image = ci.id_image WHERE ';
354
		$requete = '(id_observation IN (SELECT ce_observation FROM cel_images ci WHERE ';
355
		$where = '';
355
		$where = '';
356
		if (preg_match('/.*OU.*/', $tag)) {
356
		if (preg_match('/.*OU.*/', $tag)) {
357
			$mots_cles_tab = explode('OU',$tag);
357
			$mots_cles_tab = explode('OU',$tag);
358
			foreach($mots_cles_tab as $mot_cle_item) {
358
			foreach($mots_cles_tab as $mot_cle_item) {
Line 549... Line 549...
549
		foreach($obs['obs_etendue'] as $cle => &$champ) {
549
		foreach($obs['obs_etendue'] as $cle => &$champ) {
550
			if($this->doitAfficherChampEtendu($champ->cle, $this->catalogue_cles_labels_champs_etendus)) {
550
			if($this->doitAfficherChampEtendu($champ->cle, $this->catalogue_cles_labels_champs_etendus)) {
551
				if(isset($this->catalogue_cles_labels_champs_etendus[$champ->cle])) {
551
				if(isset($this->catalogue_cles_labels_champs_etendus[$champ->cle])) {
552
					$label = $this->catalogue_cles_labels_champs_etendus[$champ->cle]['label'];
552
					$label = $this->catalogue_cles_labels_champs_etendus[$champ->cle]['label'];
553
				} else {
553
				} else {
554
					$label = preg_replace("/(?<=\\w)(?=[A-Z])/"," $1", $champ->cle);
554
					$label = preg_replace("/(?<=\\w)(?=[A-Z])/"," $1", $champ->cle);
555
					$label = trim($label);
555
					$label = trim($label);
556
					$label = $label;
556
					$label = $label;
557
				}
557
				}
558
				$champs_etendus .= '<li>'.$this->nePasInterpreterXml($label.' : '.$champ->valeur).' </li>';
558
				$champs_etendus .= '<li>'.$this->nePasInterpreterXml($label.' : '.$champ->valeur).' </li>';
559
			}
559
			}
Line 563... Line 563...
563
			$champs_etendus = '<li> Champs supplémentaires : <ul>'.$champs_etendus.'</ul></li>';
563
			$champs_etendus = '<li> Champs supplémentaires : <ul>'.$champs_etendus.'</ul></li>';
564
		}
564
		}
Line 565... Line 565...
565
 
565
 
566
		return $champs_etendus;
566
		return $champs_etendus;
567
	}
567
	}
568
	
568
 
569
	private function doitAfficherChampEtendu($cle, $catalogue) {
569
	private function doitAfficherChampEtendu($cle, $catalogue) {
570
		// Suppression des nombres à la fin de la chaines dans le cas des clés
570
		// Suppression des nombres à la fin de la chaines dans le cas des clés
571
		// "multiples" et mise en minuscule
571
		// "multiples" et mise en minuscule
572
		$cle_simplifiee = preg_replace("/\d+$/","",$cle);
572
		$cle_simplifiee = preg_replace("/\d+$/","",$cle);
573
		$cle_simplifiee = strtolower(rtrim($cle_simplifiee, ":"));
573
		$cle_simplifiee = strtolower(rtrim($cle_simplifiee, ":"));
574
		
574
 
575
		// Un champ est affichable s'il n'est pas au catalogue ou bien
575
		// Un champ est affichable s'il n'est pas au catalogue ou bien
576
		// s'il n'est pas marqué privé dans celui-ci
576
		// s'il n'est pas marqué privé dans celui-ci
577
		$affichable = !isset($catalogue[$cle_simplifiee]) ||
577
		$affichable = !isset($catalogue[$cle_simplifiee]) ||
578
						$catalogue[$cle_simplifiee]['options']['prive'] != 1;
578
						$catalogue[$cle_simplifiee]['options']['prive'] != 1;
579
		
579
 
580
		return $affichable;	
580
		return $affichable;
Line 581... Line 581...
581
	}
581
	}
582
 
582
 
583
	private function creerCategorie($element) {
583
	private function creerCategorie($element) {