Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

Rev 1128 Rev 1157
Line 27... Line 27...
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();
31
		$meta = $this->serviceMetaDonnees->getMetaDonnees();
32
		$meta_resume = $this->formaterResumeMetadonnees($meta[0]);
32
		$donnees['i18n'] = I18n::get('Metadonnees');
33
		$donnees['i18n'] = I18n::get('Metadonnees');
33
		foreach ($meta as $index => $metadonnees) {
34
		foreach ($meta as $index => $metadonnees) {
34
			$meta[$index] = $this->formaterClesMetadonnees($metadonnees);
35
			$meta[$index] = $this->formaterClesMetadonnees($metadonnees);
35
		}
36
		}
-
 
37
		$donnees['metadonnees'] = $meta;
36
		$donnees['metadonnees'] = $meta;
38
		$donnees['metadonnees_resume'] = $meta_resume;
37
		$html = $this->getVue(dirname(__FILE__).'/squelettes/metadonnees', $donnees);
39
		$html = $this->getVue(dirname(__FILE__).'/squelettes/metadonnees', $donnees);
38
		return $html;
40
		return $html;
-
 
41
	}
-
 
42
	
-
 
43
	private function formaterResumeMetadonnees($meta) {	
-
 
44
		return array('auteurs' => $this->formaterAuteurs($meta),
-
 
45
				'url' => $this->formaterUrl($meta),
-
 
46
				'description' => $meta['description'],
-
 
47
				'titre' => $meta['titre'],
-
 
48
				'date' => strftime("%d/%m/%Y", strtotime($meta['date_creation']))
-
 
49
		);
-
 
50
	}
-
 
51
	
-
 
52
	private function formaterAuteurs($meta) {
-
 
53
		$contacts = array();
-
 
54
		$noms = array();
-
 
55
		if(isset($meta['createurs.details'])) {
-
 
56
			foreach($meta['createurs.details'] as $createur_detail) {
-
 
57
				$auteur_nom_fmt = isset($createur_detail["p.nom"]) ? $createur_detail["p.nom"] : "";
-
 
58
				$auteur_prenom_fmt = isset($createur_detail["p.prenom"]) ? $createur_detail["p.prenom"] : "";
-
 
59
				$structure_fmt = isset($createur_detail["o.nom"]) ? $createur_detail["o.nom"] : "";
-
 
60
				$auteur_contact = isset($createur_detail["p.courriel"]) ? $createur_detail["p.courriel"] : "";
-
 
61
				if($auteur_prenom_fmt != "" || $auteur_nom_fmt != "") {
-
 
62
					$nom_prenom_structure_fmt = $auteur_prenom_fmt.' '.$auteur_nom_fmt;
-
 
63
					if($structure_fmt != "") {
-
 
64
						$nom_prenom_structure_fmt .= " (".$structure_fmt.")";
-
 
65
					}
-
 
66
					$noms[] = $nom_prenom_structure_fmt;
-
 
67
				}
-
 
68
				if($auteur_contact != "") {
-
 
69
					$contacts[] = $auteur_contact;
-
 
70
				}
-
 
71
			}
-
 
72
		}
-
 
73
		$createurs = array('noms' => implode(", ", $noms), 'contacts' => implode(", ", $contacts));
-
 
74
		return $createurs;
-
 
75
	}
-
 
76
	
-
 
77
	private function formaterUrl($meta) {
-
 
78
		return $meta['url_projet'];
Line 39... Line 79...
39
	}
79
	}
40
 
80
 
41
	public function executerAffichageMetaDonnees($donnees) {
81
	public function executerAffichageMetaDonnees($donnees) {
42
		header('Content-type: text/html; charset=UTF-8');
82
		header('Content-type: text/html; charset=UTF-8');