Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

Rev 960 Rev 1126
Line 26... Line 26...
26
	public function executerActionParDefaut() {
26
	public function executerActionParDefaut() {
27
		$this->executerAffichageMetaDonnees();
27
		$this->executerAffichageMetaDonnees();
28
	}
28
	}
Line 29... Line 29...
29
 
29
 
30
	public function chargerMetadonneesHtml() {
30
	public function chargerMetadonneesHtml() {
-
 
31
		$meta = $this->serviceMetaDonnees->getMetaDonnees();
-
 
32
		foreach ($meta as $index => $metadonnees) {
-
 
33
			$meta[$index] = $this->formaterClesMetadonnees($metadonnees);
-
 
34
		}
-
 
35
		$donnees['metadonnees'] = $meta;
31
		$donnees['metadonnees'] = $this->serviceMetaDonnees->getMetaDonnees();
36
		$donnees['i18n'] = I18n::get('Metadonnees');
32
		$html = $this->getVue(dirname(__FILE__).'/squelettes/metadonnees', $donnees);
37
		$html = $this->getVue(dirname(__FILE__).'/squelettes/metadonnees', $donnees);
33
		return $html;
38
		return $html;
Line 34... Line 39...
34
	}
39
	}
Line 43... Line 48...
43
	private function capturerParametres() {
48
	private function capturerParametres() {
44
		if (isset($_GET['projet'])) {
49
		if (isset($_GET['projet'])) {
45
			$this->projet = $_GET['projet'];
50
			$this->projet = $_GET['projet'];
46
		}
51
		}
47
	}
52
	}
-
 
53
	
-
 
54
	private function formaterClesMetadonnees($metadonnees) {
-
 
55
		$meta_fmt = array();
-
 
56
		foreach ($metadonnees as $cle => $metadonnee) {
-
 
57
			$cle_fmt = str_replace('.', '_', $cle);
-
 
58
			if(is_array($metadonnee)) {
-
 
59
				$metadonnee = $this->formaterClesMetadonnees($metadonnee);
-
 
60
			} elseif($this->estUnLien($metadonnee)) {
-
 
61
				$metadonnee = $this->formaterLienMetadonnee($metadonnee);
-
 
62
			}
-
 
63
			$meta_fmt[$cle_fmt] = $metadonnee;		
-
 
64
		}
-
 
65
		return $meta_fmt;
-
 
66
	}
-
 
67
	
-
 
68
	private function estUnLien($valeur) {
-
 
69
		// le test du pauvre, mais ça suffit ici
-
 
70
		// car nous controlons le format des métadonnées
-
 
71
		return strpos($valeur, "http://") !== false;
-
 
72
	}
-
 
73
	
-
 
74
	private function formaterLienMetadonnee($lien) {
-
 
75
		return '<a href="'.$lien.'" target="_blank">'.$lien.'</a>';
-
 
76
	}
48
}
77
}
49
?>
78
?>
50
79