Subversion Repositories eFlore/Applications.coel-consultation

Compare Revisions

Ignore whitespace Rev 81 → Rev 82

/trunk/controleurs/ColControleur.php
18,9 → 18,13
const FMT_DATE_HEURE = '%d/%m/%Y %H:%i:%s';
const FMT_DATE_HEURE_TXT = '%A %d %B %Y à %H:%M';
const META_TITRE = 'titre';
const META_DESCRIPTION = 'description';
const META_TAGS = 'tags';
const RENDU_TETE = 'tete';
const RENDU_CORPS = 'corps';
const RENDU_PIED = 'pied';
const TYPE_AUTRE = 'AUTRE';
const TYPE_TOTAL = 'TOTAL';
const SEPARATEUR_TYPE_VALEUR = '##';
41,10 → 45,10
}
/**
* Attribue à la bonne position de sortie un contenu.
* Attribue une position de sortie à un contenu.
*/
protected function setSortie($position, $contenu, $fusionner = false) {
if ($this->verifierExistencePosition($position)) {
if ($this->verifierExistenceTypeSortie($position)) {
if ($fusionner) {
$this->sortie[$position] .= $contenu;
} else {
54,16 → 58,19
}
/**
* Vérifie l'existence de la position indiquée pour son utilisation dans le tableau de sortie.
* @param string la position à tester.
* @return bool true si la position est valide, sinon false.
* Vérifie l'existence du type de sortie indiqué pour son utilisation dans le tableau de sortie.
* @param string le type de sortie à tester.
* @return bool true si le type de sortie est valide, sinon false.
*/
private function verifierExistencePosition($position) {
private function verifierExistenceTypeSortie($type) {
$existe = true;
if ($position != self::RENDU_TETE &&
$position != self::RENDU_CORPS &&
$position != self::RENDU_PIED) {
trigger_error("La position '$position' n'est pas une valeur prédéfinie.", E_USER_WARNING);
if ($type != self::RENDU_TETE &&
$type != self::RENDU_CORPS &&
$type != self::RENDU_PIED &&
$type != self::META_TITRE &&
$type != self::META_DESCRIPTION &&
$type != self::META_TAGS) {
trigger_error("Le type de sortie '$type' n'est pas une valeur prédéfinie.", E_USER_WARNING);
$existe = false;
}
return $existe;
/trunk/controleurs/Collection.php
97,7 → 97,7
* Retourne le titre du contenu de l'application.
*/
public static function getMetaTitre() {
return self::$parametres['sortie']['metadonnees']['titre'];
return self::$parametres['sortie']['titre'];
}
/**
104,7 → 104,7
* Retourne la description du contenu de l'application.
*/
public static function getMetaDescription() {
return self::$parametres['sortie']['metadonnees']['description'];
return self::$parametres['sortie']['description'];
}
/**
111,7 → 111,7
* Retourne les mots-clés (tags) du contenu de l'application.
*/
public static function getMetaTags() {
return self::$parametres['sortie']['metadonnees']['tags'];
return self::$parametres['sortie']['tags'];
}
/**
/trunk/controleurs/Fiche.php
43,6 → 43,7
if (!isset($_GET['id'])) {
} else {
// Gestion des données
$donnees['id'] = $_GET['id'];
$donnees['info'] = $this->structureDao->getStructure($donnees['id']);
$donnees['personnel'] = $this->structureDao->getPersonnel($donnees['id']);
54,7 → 55,17
$this->traiterDonneesStructureValorisation($donnees['info']);
$this->traiterDonneesStructureCollections($donnees['collections']);
$this->postraiterDonnees($donnees);
// Création des méta-données de la page
$titre = $donnees['info']['cs_nom'];
$description = $donnees['info']['cs_description'];
$tags = "Structure, id:{$donnees['id']}, {$donnees['info']['_guid_']}";
// Envoie à la sortie
//Debug::printr($donnees);
$this->setSortie(self::META_TITRE, $titre);
$this->setSortie(self::META_DESCRIPTION, $description);
$this->setSortie(self::META_TAGS, $tags);
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_structure', $donnees));
}
}
196,6 → 207,7
if (!isset($_GET['id'])) {
} else {
// Récupération des données
$donnees['id'] = $_GET['id'];
$collectionDao = $this->getModele('CollectionDao');
$donnees['info'] = $collectionDao->getCollection($donnees['id']);
202,6 → 214,8
$donnees['personnes'] = $collectionDao->getCollectionAPersonne($donnees['id']);
$donnees['publications'] = $collectionDao->getCollectionAPublication($donnees['id']);
$donnees['commentaires'] = $collectionDao->getCollectionACommentaire($donnees['id']);
// Traitements des données
$this->traiterMetaDonnees($donnees['info']);
$this->traiterDonneesCollection($donnees['info']);
$this->traiterDonneesCollectionAPersonne($donnees['personnes']);
211,6 → 225,17
$this->traiterDonneesCollectionInventaire($donnees['info']);
$this->traiterDonneesCollectionACommentaire($donnees['commentaires']);
$this->postraiterDonnees($donnees);
// Création des méta-données de la page
$titre = $donnees['info']['cc_nom'];
$description = $donnees['info']['cc_description'];
$tags = "Collection, id:{$donnees['id']}, {$donnees['info']['_guid_']}";
// Envoie à la sortie
//Debug::printr($donnees);
$this->setSortie(self::META_TITRE, $titre);
$this->setSortie(self::META_DESCRIPTION, $description);
$this->setSortie(self::META_TAGS, $tags);
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_collection', $donnees));
}
}
536,14 → 561,28
if (!isset($_GET['id'])) {
} else {
// Récupération des données
$donnees['id'] = $_GET['id'];
$personneDao = $this->getModele('PersonneDao');
$donnees['info'] = $personneDao->getPersonne($donnees['id']);
$donnees['publications'] = $personneDao->getPersonneAPublication($donnees['id']);
// Traitement des données
$this->traiterMetaDonnees($donnees['info']);
$this->traiterDonneesPersonne($donnees['info']);
$this->traiterDonneesPersonneAPublication($donnees['publications']);
$this->postraiterDonnees($donnees);
// Création des méta-données de la page
$titre = $donnees['info']['cp_fmt_nom_complet'];
$description = $donnees['info']['cp_description'];
$tags = "Botaniste, naturaliste, personne, id:{$donnees['id']}, {$donnees['info']['_guid_']}";
// Envoie à la sortie
//Debug::printr($donnees);
$this->setSortie(self::META_TITRE, $titre);
$this->setSortie(self::META_DESCRIPTION, $description);
$this->setSortie(self::META_TAGS, $tags);
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_personne', $donnees));
}
}