/trunk/squelettes/fiche_personne.tpl.html |
---|
File deleted |
\ No newline at end of file |
/trunk/squelettes/fiche_collection.tpl.html |
---|
37,9 → 37,9 |
<h3>Statut, intitulés et codes</h3> |
<dl> |
<dt>Description</dt> <dd class="txt-long"><?=$info['cc_description']?></dd> |
<dt>Description spécialiste</dt> <dd class="txt-long"><?=$info['cc_description_specialiste']?></dd> |
<dt>Historique</dt> <dd class="txt-long"><?=$info['cc_historique']?></dd> |
<dt>Description</dt> <dd><?=$info['cc_description']?></dd> |
<dt>Description spécialiste</dt> <dd><?=$info['cc_description_specialiste']?></dd> |
<dt>Historique</dt> <dd><?=$info['cc_historique']?></dd> |
<dt>Site web</dt> <dd><?=$info['_url_']?></dd> |
</dl> |
81,7 → 81,7 |
<?php foreach ($personnes as $personne) : ?> |
<tr> |
<td><?=$personne['_role_']?></td> |
<td><a href="<?=$personne['_url_']?>" title="Accèder à la fiche de la personne"><?=$personne['cp_fmt_nom_complet']?></a></td> |
<td><?=$personne['cp_fmt_nom_complet']?></td> |
<td><?=$personne['cp_nom']?></td> |
<td><?=$personne['cp_prenom']?></td> |
<td><?=$personne['_naissance_date_']?></td> |
138,13 → 138,13 |
<div id="col-col-description"> |
<h2>Description</h2> |
<h3>Description et état de la collection</h3> |
<dl class="label-grand"> |
<dl> |
<dt>Type d'herbier</dt> <dd><?=$info['_type_']?></dd> |
<dt>Nombre de cartons ou liasses échantillonnés</dt> <dd><?=$info['ccb_nbre_echantillon']?></dd> |
</dl> |
<h3>Types d'unité de rangement de la collection botanique</h3> |
<dl class="label-court"> |
<dl> |
<dt>État général</dt> <dd><?=$info['_unite_rangement_etat_']?></dd> |
</dl> |
<hr class="nettoyeur"/> |
219,7 → 219,7 |
</dl> |
<h3>Étiquettes</h3> |
<dl class="label-grand"> |
<dl> |
<dt>% de spécimen fixés</dt> <dd><?=$info['ccb_specimen_fixation_pourcent']?>%</dd> |
<dt>% d'étiquettes fixées</dt> <dd><?=$info['ccb_etiquette_fixation_pourcent']?>%</dd> |
<dt>Méthode de fixation du spécimen</dt> <dd><?=$info['_specimen_fixation_methode_']?></dd> |
236,7 → 236,7 |
</dl> |
<h3>État général et dégradation</h3> |
<dl class="label-grand"> |
<dl> |
<dt>État général</dt> <dd><?=$info['_etat_general_']?></dd> |
<dt>Causes de dégradation des spécimens</dt> <dd><?=$info['_degradation_specimen_']?></dd> |
<dt>Causes de dégradation de la présentation</dt> <dd><?=$info['_degradation_presentation_']?></dd> |
275,7 → 275,7 |
</dl> |
<h3>Collections intégrées</h3> |
<dl class="label-grand"> |
<dl> |
<dt>Intégration de collection antérieures</dt> <dd><?=$info['_collection_integre_']?></dd> |
<dt>Nom de la collection sur les étiquettes</dt> <dd><?=$info['_collection_integre_info_']?></dd> |
</dl> |
330,7 → 330,7 |
<div id="col-col-meta"> |
<h2>Méta-données</h2> |
<dl> |
<dt>GUID</dt> <dd><?=$info['_guid_']?> </dd> |
<dt>GUID</dt> <dd><?=$info['cc_guid']?> </dd> |
<dt>Notes</dt> <dd><?=$info['cmhl_notes']?> </dd> |
<dt>Sources</dt> <dd><?=$info['cmhl_source']?> </dd> |
<dt>Modifié par</dt> <dd><?=$info['_modifier_par_']?> </dd> |
/trunk/squelettes/fiche_structure.tpl.html |
---|
22,7 → 22,7 |
<dt>Acronyme</dt> <dd><?=$info['_acronyme_']?></dd> |
<dt>Statut</dt> <dd><?=$info['_type_prive_']?><?=$info['_type_public_']?></dd> |
<dt>Date de fondation</dt> <dd><?=$info['cs_date_fondation']?></dd> |
<dt>Personnel de l'institution</dt> <dd><?=$info['cs_nbre_personne']?></dd> |
<dt>Personne travaillant dans l'institution</dt> <dd><?=$info['cs_nbre_personne']?></dd> |
</dl> |
<h3>Adresse</h3> |
37,7 → 37,7 |
</dl> |
<h3>Description</h3> |
<dl class="label-court"> |
<dl> |
<dt>Description</dt> <dd><?=$info['cs_adresse_01']?></dd> |
<dt>Condition d'accès</dt> <dd><?=$info['cs_condition_acces']?></dd> |
<dt>Condition d'usage</dt> <dd><?=$info['cs_condition_usage']?></dd> |
44,7 → 44,7 |
</dl> |
<h3>Communication</h3> |
<dl class="label-court"> |
<dl> |
<dt>Téléphone/Fax</dt> <dd><?=$info['_telephone_fax_']?></dd> |
<dt>Courriel</dt> <dd><?=$info['cs_courriel']?></dd> |
<dt>Site web</dt> <dd><?=$info['_web_']?></dd> |
54,7 → 54,7 |
<div id="col-str-personnel"> |
<h2 id="col-str-titre-personnel">Personnel</h2> |
<dl class="label-moyen"> |
<dl> |
<dt>Personnel des collections</dt> <dd><?=count($personnel)?></dd> |
</dl> |
<?php if (count($personnel) > 0) : ?> |
101,7 → 101,7 |
</dl> |
<h3>Opérations & matériels</h3> |
<dl class="label-grand"> |
<dl> |
<dt>Opérations actuelles de restauration</dt> <dd><?=$info['_restauration_']?> <?=$info['_restauration_operation_']?></dd> |
<dt>Utilisation de matériel de conservation</dt> <dd><?=$info['_materiel_conservation_']?> <?=$info['_materiel_autre_']?></dd> |
<dt>Traitements globaux</dt> <dd><?=$info['_traitement_']?> <?=$info['_traitement_liste_']?></dd> |
108,7 → 108,7 |
</dl> |
<h3>Local</h3> |
<dl class="label-grand"> |
<dl> |
<dt>Locaux spécifiques aux collections</dt> <dd><?=$info['_stockage_local_']?></dd> |
<dt>Meubles spécifiques aux collections</dt> <dd><?=$info['_stockage_meuble_']?></dd> |
<dt>Paramêtres maîtrisés</dt> <dd><?=$info['_stockage_parametre_']?></dd> |
117,7 → 117,7 |
</dl> |
<h3>Acquisitions</h3> |
<dl class="label-grand"> |
<dl> |
<dt>Acquisition de nouvelles collections</dt> <dd><?=$info['_acquisition_collection_']?></dd> |
<dt>Mise en herbier de nouveaux échantillons</dt> <dd><?=$info['_acquisition_echantillon_']?></dd> |
<?php if ($info['csc_mark_acquisition_echantillon'] == '1') : ?> |
173,7 → 173,7 |
<div id="col-str-meta"> |
<h2>Divers</h2> |
<dl> |
<dt>GUID</dt> <dd><?=$info['_guid_']?> </dd> |
<dt>GUID</dt> <dd><?=$info['cs_guid']?> </dd> |
<dt>Notes</dt> <dd><?=$info['cmhl_notes']?> </dd> |
<dt>Sources</dt> <dd><?=$info['cmhl_source']?> </dd> |
<dt>Modifié par</dt> <dd><?=$info['_modifier_par_']?> </dd> |
/trunk/squelettes/css/collection/collection.css |
---|
7,22 → 7,16 |
padding:1em 0 0 0;} |
/* Liste de définitions */ |
dl{ |
font-size:12px; |
margin:0; |
padding:0;} |
dt{ |
background-color:#EEE; |
width:18em; |
background-color:#EEEEEE; |
width:20em; |
float:left; |
text-align:right; |
margin:0 0 0 0; |
padding:.3em; |
border-top:1px solid #999; |
font-weight:normal;} |
.label-grand dt{ |
width:28em;} |
.label-court dt{ |
width:12em;} |
font-weight:bold;} |
dt:after{ |
content:" : ";} |
/* hack de commentaire avec un antislash pour ie5 mac \*/ |
30,16 → 24,11 |
clear:both;} |
/* end hack */ |
dd{ |
background-color:#FFF; |
float:left; |
width:58em; |
width:48em; |
margin:0 0 0 0; |
padding:.3em; |
border-top:1px solid #999;} |
.label-grand dd{ |
width:48em;} |
.label-court dd{ |
width:64em;} |
.nettoyeur{ |
visibility:hidden;} |
/* Table */ |
49,16 → 38,16 |
width:100% !important;width:95%;/*Pour IE*/ |
margin:auto;} |
thead, tfoot{ |
background-color:#EEE; |
background-color:#EEEEEE; |
border:1px solid #1C3C78;} |
tbody{ |
background-color:#FFF; |
background-color:#FFFFFF; |
border:1px solid #1C3C78;} |
th{ |
font-family:monospace; |
border:1px dotted #1C3C78; |
padding:5px; |
background-color:#EEE;} |
background-color:#EEEEEE;} |
td{ |
font-family:sans-serif; |
font-size:80%; |
77,26 → 66,10 |
color:#A9A9A9; |
font-size:10px; |
font-weight:normal;} |
.txt-long{ |
white-space:pre-wrap;} |
p.txt-long{ |
width:69.6em; |
padding:.3em; |
background-color:#FFF;} |
#texte li{ |
margin:0;} |
.col-sommaire a{ |
background:none;} |
/* Liste d'images */ |
ul.gallerie{ |
list-style-type:none;} |
ul.gallerie li{ |
float:left;} |
ul.gallerie li img { |
margin:0.3em; |
border: 1px solid; |
border-color:#444 #AAA #AAA #444; |
padding:10px;} |
/*--------------------------------------------------------------------------------------------------------------*/ |
/* Présentation Syndication */ |
#col-syndication{ |
/trunk/bibliotheque/noyau/ColControleur.php |
---|
12,11 → 12,7 |
* @version SVN: $Id$ |
*/ |
abstract class ColControleur extends Controleur { |
const FMT_DATE = '%d/%m/%Y'; |
const FMT_DATE_HEURE = '%d/%m/%Y %H:%i:%s'; |
const FMT_DATE_HEURE_TXT = '%A %d %B %Y à %H:%M'; |
const RENDU_TETE = 'tete'; |
const RENDU_CORPS = 'corps'; |
const RENDU_PIED = 'pied'; |
125,39 → 121,6 |
return $chaine_a_retourner; |
} |
protected function getTxtTruckParPosition($chaine_a_analyser, $position = 1) { |
$retour = ''; |
if ((!is_null($chaine_a_analyser)) && (trim($chaine_a_analyser) != '')) { |
$valeurs = explode(self::SEPARATEUR_VALEURS, $chaine_a_analyser); |
$nbre_valeurs = count($valeurs); |
if ($nbre_valeurs > 0) { |
$position = $position - 1; |
$valeur = trim($valeurs[$position]); |
if ($valeur != '') { |
$retour = $this->formaterValeurTruck($valeur); |
} |
} |
} |
return $retour; |
} |
protected function getTableauTruck($chaine_a_analyser) { |
$tableau_retour = array(); |
if ((!is_null($chaine_a_analyser)) && (trim($chaine_a_analyser) != '')) { |
$valeurs = explode(self::SEPARATEUR_VALEURS, $chaine_a_analyser); |
$nbre_valeurs = count($valeurs); |
if ($nbre_valeurs > 0) { |
for ($i = 0; $i < $nbre_valeurs; $i++) { |
$valeur = trim($valeurs[$i]); |
if ($valeur != '') { |
$tableau_retour[] = $valeur; |
} |
} |
} |
} |
return $tableau_retour; |
} |
private function formaterValeurTruck($valeur) { |
$chaine_a_retourner = ''; |
226,12 → 189,9 |
return $txt_a_retourner; |
} |
protected function formaterDate($date, $format = self::FMT_DATE_HEURE) { |
protected function formaterDate($date) { |
if ($date == '' || $date == '0000-00-00' || $date == '0000-00-00 00:00:00') { |
$date = 'Inconnue'; |
} else { |
$timestamp = strtotime($date); |
$date = strftime($format, $timestamp); |
} |
return $date; |
} |
325,7 → 285,7 |
return $url; |
} |
protected function obtenirUrlFicheCollection($id_collection) { |
protected function obtenirUrlFicheColletion($id_collection) { |
$this->url->setVariableRequete('module', 'Fiche'); |
$this->url->setVariableRequete('action', 'afficherCollection'); |
$this->url->setVariableRequete('id', $id_collection); |
334,15 → 294,6 |
return $url; |
} |
protected function obtenirUrlFichePersonne($id_personne) { |
$this->url->setVariableRequete('module', 'Fiche'); |
$this->url->setVariableRequete('action', 'afficherPersonne'); |
$this->url->setVariableRequete('id', $id_personne); |
$url = $this->url->getURL(); |
$this->url->unsetVariablesRequete(array('module', 'action', 'id')); |
return $url; |
} |
protected function postraiterDonnees(&$tableau) { |
if (count($tableau) > 0) { |
foreach ($tableau as $cle => &$valeur) { |
/trunk/controleurs/Fiche.php |
---|
31,8 → 31,6 |
return $this->afficherStructure(); |
} |
// +---------------------------------------------------------------------------------------------------------------+ |
// FICHE STRUCTURE |
public function afficherStructure() { |
$donnees = array(); |
59,6 → 57,11 |
} |
} |
private function traiterMetaDonnees(&$donnees) { |
$donnees['_modifier_par_'] = $this->obtenirNomCompletPersonne($donnees['cmhl_ce_modifier_par']); |
$donnees['_etat_'] = $this->construireTxtListeOntologie($donnees['cmhl_ce_etat']); |
} |
private function traiterDonneesStructure(&$donnees) { |
// liste 01 : Liste des états des enregistrements de la base de données |
Ontologie::chargerListe(1001); |
69,8 → 72,6 |
// liste 71 : Liste des pays du standard ISO-3166-1 |
Ontologie::chargerListe(1074); |
$guid_id_valeur = Config::get('guid_id_collection').$donnees['cs_id_structure']; |
$donnees['_guid_'] = sprintf(Config::get('guid'), Config::get('guid_projet'), $guid_id_valeur); |
$donnees['_acronyme_'] = $this->construireTxtTruck($donnees['cs_truk_identifiant_alternatif']); |
$donnees['_telephone_fax_'] = $this->construireTxtTruck($donnees['cs_truk_telephone']); |
$donnees['_type_prive_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_type_prive']); |
158,7 → 159,7 |
private function traiterDonneesStructureCollections(&$collections) { |
foreach ($collections as &$collection) { |
$collection['_url_'] = $this->obtenirUrlFicheCollection($collection['cc_id_collection']); |
$collection['_url_'] = $this->obtenirUrlFicheColletion($collection['cc_id_collection']); |
} |
} |
184,8 → 185,6 |
return $personne_nom; |
} |
// +---------------------------------------------------------------------------------------------------------------+ |
// FICHE COLLECTION |
public function afficherCollection() { |
$donnees = array(); |
205,7 → 204,7 |
$this->traiterMetaDonnees($donnees['info']); |
$this->traiterDonneesCollection($donnees['info']); |
$this->traiterDonneesCollectionAPersonne($donnees['personnes']); |
$this->traiterDonneesElementAPublication($donnees['publications']); |
$this->traiterDonneesCollectionAPublication($donnees['publications']); |
$this->traiterDonneesCollectionDescription($donnees['info']); |
$this->traiterDonneesCollectionContenu($donnees['info']); |
$this->traiterDonneesCollectionInventaire($donnees['info']); |
231,8 → 230,6 |
// liste 79 : Liste exact/approximatif |
Ontologie::chargerListe(1082); |
$guid_id_valeur = Config::get('guid_id_collection').$donnees['cc_id_collection']; |
$donnees['_guid_'] = sprintf(Config::get('guid'), Config::get('guid_projet'), $guid_id_valeur); |
$donnees['_structure_url_'] = $this->obtenirUrlFicheStructure($donnees['cc_ce_structure']); |
$donnees['_nom_alternatif_'] = $this->construireTxtTruck($donnees['cc_truk_nom_alternatif']); |
$donnees['_type_ncd_'] = $this->construireTxtListeOntologie($donnees['cc_ce_type']); |
262,11 → 259,15 |
$personne['_deces_'] = $this->construireTxtListeOntologie($personne['cp_ce_deces']); |
$personne['_naissance_date_'] = $this->formaterDate($personne['cp_naissance_date']); |
$personne['_deces_date_'] = $this->formaterDate($personne['cp_deces_date']); |
$personne['_url_'] = $this->obtenirUrlFichePersonne($personne['ccap_id_personne']); |
} |
} |
private function traiterDonneesCollectionAPublication(&$publications) { |
foreach ($publications as &$publication) { |
$publication['_editeur_'] = $this->construireTxtTruck($publication['cpu_ce_truk_editeur']); |
$publication['_date_parution_'] = rtrim($publication['cpu_date_parution'],'-00-00'); |
} |
} |
private function traiterDonneesCollectionDescription(&$donnees) { |
// liste 22 : Liste de traitement anti-insecte pour les collections botaniques |
522,95 → 523,4 |
} |
return $precision_nom; |
} |
// +---------------------------------------------------------------------------------------------------------------+ |
// FICHE PERSONNE |
public function afficherPersonne() { |
$donnees = array(); |
// Gestion des actions par défaut |
$this->executerAction('Recherche', 'chargerMoteurRecherche'); |
// Gestion des données de la requête |
if (!isset($_GET['id'])) { |
} else { |
$donnees['id'] = $_GET['id']; |
$personneDao = $this->getModele('PersonneDao'); |
$donnees['info'] = $personneDao->getPersonne($donnees['id']); |
$donnees['publications'] = $personneDao->getPersonneAPublication($donnees['id']); |
$this->traiterMetaDonnees($donnees['info']); |
$this->traiterDonneesPersonne($donnees['info']); |
$this->traiterDonneesPersonneAPublication($donnees['publications']); |
$this->postraiterDonnees($donnees); |
Debug::printr($donnees['publications']); |
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_personne', $donnees)); |
} |
} |
private function traiterDonneesPersonne(&$donnees) { |
// Liste des préfixes |
Ontologie::chargerListe(1004); |
// Liste des suffixes |
Ontologie::chargerListe(1005); |
// Liste tel: |
Ontologie::chargerListe(1007); |
// Liste sexe: |
Ontologie::chargerListe(1067); |
// liste 77 : Liste indéterminé/oui/non |
Ontologie::chargerListe(1080); |
// Liste des types de publication vis à vis d'une personne |
//relationPersonnePublication:1065, |
$guid_id_valeur = Config::get('guid_id_personne').$donnees['cp_id_personne']; |
$donnees['_guid_'] = sprintf(Config::get('guid'), Config::get('guid_projet'), $guid_id_valeur); |
$donnees['_sexe_'] = $this->construireTxtListeOntologie($donnees['cp_ce_sexe']); |
$donnees['_prefixe_'] = $this->construireTxtListeOntologie($donnees['cp_ce_truk_prefix']); |
$donnees['_suffixe_'] = $this->construireTxtListeOntologie($donnees['cp_ce_truk_suffix']); |
$donnees['_autre_noms_'] = $this->construireTxtTruck($donnees['cp_truk_nom_autre']); |
$donnees['_autre_abreviations_'] = $this->construireTxtTruck($donnees['cp_truk_abreviation_autre']); |
$donnees['_deces_'] = $this->construireTxtListeOntologie($donnees['cp_ce_deces']); |
$donnees['_naissance_date_'] = $this->formaterDate($donnees['cp_naissance_date'], ColControleur::FMT_DATE); |
$donnees['_deces_date_'] = $this->formaterDate($donnees['cp_deces_date'], ColControleur::FMT_DATE); |
$donnees['_telephones_'] = $this->construireTxtListeOntologie($donnees['cp_truk_telephone']); |
$donnees['_courriels_'] = $this->construireTxtTruck($donnees['cp_truk_courriel'], false, false); |
$donnees['_sites_web_'] = $this->getTableauTruck($donnees['cp_truk_url']); |
$donnees['_image_principale_url_'] = $this->getTxtTruckParPosition($donnees['cp_truk_logo'], 1); |
$donnees['_region_'] = $this->construireTxtListeOntologie($donnees['cp_ce_truk_region']); |
$donnees['_pays_'] = $this->construireTxtListeOntologie($donnees['cp_ce_truk_pays']); |
$donnees['_specialites_'] = $this->construireTxtListeOntologie($donnees['cp_ce_truk_specialite']); |
$donnees['_recoltes_'] = $this->construireTxtListeOntologie($donnees['cp_truk_recolte']); |
$donnees['_logos_'] = $this->getTableauTruck($donnees['cp_truk_logo']); |
} |
private function traiterDonneesPersonneAPublication(&$publications) { |
$this->traiterDonneesElementAPublication($publications); |
// liste 62 : Liste des types de publication vis à vis d'une personne |
Ontologie::chargerListe(1065); |
foreach ($publications as &$publication) { |
$publication['_role_'] = $this->construireTxtListeOntologie($publication['cpuap_id_role']); |
} |
} |
// +---------------------------------------------------------------------------------------------------------------+ |
// MÉTHODES GÉNÉRIQUES |
private function traiterDonneesElementAPublication(&$publications) { |
foreach ($publications as &$publication) { |
$publication['_editeur_'] = $this->construireTxtTruck($publication['cpu_ce_truk_editeur']); |
$publication['_date_parution_'] = rtrim($publication['cpu_date_parution'],'-00-00'); |
} |
} |
private function traiterMetaDonnees(&$donnees) { |
$donnees['_modifier_par_'] = $this->obtenirNomCompletPersonne($donnees['cmhl_ce_modifier_par']); |
$donnees['_etat_'] = $this->construireTxtListeOntologie($donnees['cmhl_ce_etat']); |
} |
} |
/trunk/modeles/PersonneDao.php |
---|
14,7 → 14,6 |
*/ |
class PersonneDao extends ColModele { |
const SERVICE_PERSONNE = 'CoelPersonne'; |
const SERVICE_PERSONNE_A_PUBLICATION = 'CoelPublicationAPersonne'; |
/** |
* Retourne l'ensemble des information d'une personne. |
26,34 → 25,12 |
$url = $this->url_jrest.self::SERVICE_PERSONNE."/$id"; |
$json = file_get_contents($url); |
$donnees = json_decode($json, true); |
if ($donnees['nbElements'] == 1) { |
$donnees = $donnees['personnes'][0]; |
} |
return $donnees; |
} |
/** |
* Retourne l'ensemble des publications liées à une personne. |
* |
* @param integer l'id de la personne. |
* @return array un tableau contenant les informations sur les publications liées à la personne. |
*/ |
public function getPersonneAPublication($id_personne) { |
$url = $this->url_jrest.self::SERVICE_PERSONNE_A_PUBLICATION."/*/$id_personne/2361,2362,2363"; |
$json = file_get_contents($url); |
$donnees = json_decode($json, true); |
$this->nettoyerTableauDeTableauxAssoc($donnees); |
return $donnees; |
} |
public function getPersonneNomComplet($id) { |
$nom_complet = ''; |
$donnees = $this->getPersonne($id); |
if (isset($donnees['nbElements']) && $donnees['nbElements'] >= 1) { |
$nom_complet = $donnees['personnes'][0]['cp_fmt_nom_complet']; |
} else if (isset($donnees['cp_fmt_nom_complet'])) { |
$nom_complet = $donnees['cp_fmt_nom_complet']; |
} |
$nom_complet = $donnees['personnes'][0]['cp_fmt_nom_complet']; |
return $nom_complet; |
} |
} |
/trunk/configurations/config.default.ini |
---|
46,14 → 46,6 |
resultat_par_page_choix = "20,50,100,200" |
; +------------------------------------------------------------------------------------------------------+ |
; Spécifique au module Fiche |
guid = "urn:lsid:tela-botanica.org:%s:%s" |
guid_projet = "coel" |
guid_id_structure = "str" |
guid_id_collection = "col" |
guid_id_personne = "per" |
; +------------------------------------------------------------------------------------------------------+ |
; Spécifique au module Carte |
; Active (=true) ou désactive (=false) le mode de débogage de la cartographie |
carte_mode_debug = false |