28,7 → 28,12 |
} |
|
public function chargerMetadonneesHtml() { |
$donnees['metadonnees'] = $this->serviceMetaDonnees->getMetaDonnees(); |
$meta = $this->serviceMetaDonnees->getMetaDonnees(); |
foreach ($meta as $index => $metadonnees) { |
$meta[$index] = $this->formaterClesMetadonnees($metadonnees); |
} |
$donnees['metadonnees'] = $meta; |
$donnees['i18n'] = I18n::get('Metadonnees'); |
$html = $this->getVue(dirname(__FILE__).'/squelettes/metadonnees', $donnees); |
return $html; |
} |
45,5 → 50,29 |
$this->projet = $_GET['projet']; |
} |
} |
|
private function formaterClesMetadonnees($metadonnees) { |
$meta_fmt = array(); |
foreach ($metadonnees as $cle => $metadonnee) { |
$cle_fmt = str_replace('.', '_', $cle); |
if(is_array($metadonnee)) { |
$metadonnee = $this->formaterClesMetadonnees($metadonnee); |
} elseif($this->estUnLien($metadonnee)) { |
$metadonnee = $this->formaterLienMetadonnee($metadonnee); |
} |
$meta_fmt[$cle_fmt] = $metadonnee; |
} |
return $meta_fmt; |
} |
|
private function estUnLien($valeur) { |
// le test du pauvre, mais ça suffit ici |
// car nous controlons le format des métadonnées |
return strpos($valeur, "http://") !== false; |
} |
|
private function formaterLienMetadonnee($lien) { |
return '<a href="'.$lien.'" target="_blank">'.$lien.'</a>'; |
} |
} |
?> |