/trunk/presentations/styles/eflore.css |
---|
853,6 → 853,15 |
color : #6C6865; |
} |
.lien_metadonnees_affiche { |
color:#FD8C13; |
} |
.metadonnees_resume_description { |
font-family: Arial,Helvetica,Verdana,sans-serif; |
font-size: 14px; |
} |
#nomenclature > ul > li.item_nomenclature { |
line-height: 18px; |
width:100%; |
/trunk/modules/fiche_metadonnees/FicheMetadonnees.php |
---|
29,15 → 29,55 |
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'); |
$html = $this->chargerMetadonneesHtml(); |
/trunk/modules/fiche_metadonnees/squelettes/metadonnees.tpl.html |
---|
1,3 → 1,18 |
<div> |
<a id="lien_metadonnees_resume" href="#metadonnees_resume">Résumé</a> |
<a id="lien_metadonnees" href="#metadonnees_resume">Détails</a> |
<div id="metadonnees_resume"> |
<br /> |
<span class="intitule_metadonnee">Ces données proviennent de la base "</span><?= $metadonnees_resume['titre']; ?>" <br /> |
<span class="intitule_metadonnee">de</span> <?= $metadonnees_resume['auteurs']['noms'] ?><br /> |
<p class="metadonnees_resume_description"><?= $metadonnees_resume['description']; ?></p> |
<span class="intitule_metadonnee">Mise à jour le</span> <?= $metadonnees_resume['date']; ?> |
<br/> |
<span class="intitule_metadonnee">Url du projet : </span><a href="<?= $metadonnees_resume['url']; ?>"><?= $metadonnees_resume['url']; ?></a><br /> |
<span class="intitule_metadonnee">Contact du ou des auteurs du projet : </span><?= $metadonnees_resume['auteurs']['contacts']; ?> |
</div> |
<div id="metadonnees"> |
<ul> |
<? foreach ($metadonnees as $donnee) : ?> |
24,4 → 39,41 |
<? endforeach; ?> |
<? endforeach; ?> |
</ul> |
</div> |
</div> |
</div> |
<script> |
function redimensionnerFancyBox() { |
$('#fancybox-inner').width("auto"); |
$('#fancybox-outer').width("auto"); |
$('#fancybox-content').width("auto"); |
} |
function afficherResumeMetadonnees() { |
$('#lien_metadonnees_resume').addClass("lien_metadonnees_affiche"); |
$('#lien_metadonnees').removeClass("lien_metadonnees_affiche"); |
$('#metadonnees_resume').show(); |
$('#metadonnees').hide(); |
} |
function afficherMetadonneesCompletes() { |
$('#lien_metadonnees').addClass("lien_metadonnees_affiche"); |
$('#lien_metadonnees_resume').removeClass("lien_metadonnees_affiche"); |
$('#metadonnees_resume').hide(); |
$('#metadonnees').show(); |
} |
$(document).ready(function() { |
afficherResumeMetadonnees(); |
$('#lien_metadonnees').click(function(event) { |
afficherMetadonneesCompletes(); |
redimensionnerFancyBox(); |
event.preventDefault(); |
}); |
$('#lien_metadonnees_resume').click(function(event) { |
afficherResumeMetadonnees(); |
redimensionnerFancyBox(); |
event.preventDefault(); |
}); |
}); |
</script> |