29,14 → 29,54 |
|
public function chargerMetadonneesHtml() { |
$meta = $this->serviceMetaDonnees->getMetaDonnees(); |
$meta_resume = $this->formaterResumeMetadonnees($meta[0]); |
$donnees['i18n'] = I18n::get('Metadonnees'); |
foreach ($meta as $index => $metadonnees) { |
$meta[$index] = $this->formaterClesMetadonnees($metadonnees); |
} |
$donnees['metadonnees'] = $meta; |
$donnees['metadonnees_resume'] = $meta_resume; |
$html = $this->getVue(dirname(__FILE__).'/squelettes/metadonnees', $donnees); |
return $html; |
} |
|
private function formaterResumeMetadonnees($meta) { |
return array('auteurs' => $this->formaterAuteurs($meta), |
'url' => $this->formaterUrl($meta), |
'description' => $meta['description'], |
'titre' => $meta['titre'], |
'date' => strftime("%d/%m/%Y", strtotime($meta['date_creation'])) |
); |
} |
|
private function formaterAuteurs($meta) { |
$contacts = array(); |
$noms = array(); |
if(isset($meta['createurs.details'])) { |
foreach($meta['createurs.details'] as $createur_detail) { |
$auteur_nom_fmt = isset($createur_detail["p.nom"]) ? $createur_detail["p.nom"] : ""; |
$auteur_prenom_fmt = isset($createur_detail["p.prenom"]) ? $createur_detail["p.prenom"] : ""; |
$structure_fmt = isset($createur_detail["o.nom"]) ? $createur_detail["o.nom"] : ""; |
$auteur_contact = isset($createur_detail["p.courriel"]) ? $createur_detail["p.courriel"] : ""; |
if($auteur_prenom_fmt != "" || $auteur_nom_fmt != "") { |
$nom_prenom_structure_fmt = $auteur_prenom_fmt.' '.$auteur_nom_fmt; |
if($structure_fmt != "") { |
$nom_prenom_structure_fmt .= " (".$structure_fmt.")"; |
} |
$noms[] = $nom_prenom_structure_fmt; |
} |
if($auteur_contact != "") { |
$contacts[] = $auteur_contact; |
} |
} |
} |
$createurs = array('noms' => implode(", ", $noms), 'contacts' => implode(", ", $contacts)); |
return $createurs; |
} |
|
private function formaterUrl($meta) { |
return $meta['url_projet']; |
} |
|
public function executerAffichageMetaDonnees($donnees) { |
header('Content-type: text/html; charset=UTF-8'); |