11,7 → 11,7 |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL |
* @version SVN: $Id$ |
*/ |
class Recherche extends ColControleur { |
class Fiche extends ColControleur { |
|
//+----------------------------------------------------------------------------------------------------------------+ |
// Méthodes |
22,23 → 22,116 |
return $this->afficherStructure(); |
} |
|
/** |
* Charge le moteur de recherche et l'envoie à la vue. |
*/ |
public function afficherStructure() { |
$donnees = array(); |
$structureDao = $this->getModele('StructureDao'); |
|
// Gestion des actions par défaut |
$this->executerAction('Recherche', 'chargerMoteurRecherche'); |
|
// Gestion des données de la requête |
$donnees['recherche'] = (isset($_GET['recherche']) ? $_GET['recherche'] : ''); |
if (!isset($_GET['id'])) { |
|
// Gestion de l'url |
$this->url->setVariableRequete('module', 'Recherche'); |
$this->url->setVariableRequete('action', 'rechercher'); |
$donnees['url_form'] = $this->url->getUrl(); |
$donnees['url_module'] = 'Recherche'; |
$donnees['url_action'] = 'rechercher'; |
} else { |
$donnees['id'] = $_GET['id']; |
$donnees['info'] = $structureDao->getStructure($donnees['id']); |
$this->traiterMetaDonnees($donnees['info']); |
$this->traiterDonneesStructure($donnees['info']); |
$this->traiterDonneesStructureConservation($donnees['info']); |
Debug::printr($donnees); |
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_structure', $donnees)); |
} |
} |
|
private function traiterMetaDonnees(&$donnees) { |
$donnees['_modifier_par_'] = $this->traiterPersonne($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); |
// liste 12 : Liste des types de structure privé |
Ontologie::chargerListe(1015); |
// liste 13 : Liste des types de structure public |
Ontologie::chargerListe(1016); |
// liste 71 : Liste des pays du standard ISO-3166-1 |
Ontologie::chargerListe(1074); |
|
$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']); |
$donnees['_type_public_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_type_public']); |
$donnees['_region_'] = Ontologie::getValeurNom($donnees['cs_ce_truk_region']); |
$donnees['_pays_'] = $this->construireTxtListeOntologie($donnees['cs_ce_truk_pays']); |
$donnees['_web_'] = $this->construireTxtTruckSansMajuscule($donnees['cs_truk_url']); |
|
$latitude = $donnees['cs_latitude']; |
$longitude = $donnees['cs_longitude']; |
$donnees['_latitude_longitude_'] = ($longitude != '' && $latitude != '') ? $latitude+' / '+$longitude : ''; |
} |
|
private function traiterDonneesStructureConservation(&$donnees) { |
// liste 15 : Liste des types de local de stockage de collections |
Ontologie::chargerListe(1018); |
// liste 16 : Liste des types de mobilier de stockage de collections |
Ontologie::chargerListe(1019); |
// liste 17 : Liste des paramètres de contrôle environnemental d'un local |
Ontologie::chargerListe(1020); |
// liste 18 : Liste des types de collection non botanique |
Ontologie::chargerListe(1021); |
// liste 19 : Liste des types d'opération de restauration pour les collections botaniques |
Ontologie::chargerListe(1022); |
// liste 20 : Liste oui/non/en partie |
Ontologie::chargerListe(1023); |
// liste 21 : Liste du matériel dit de nom conservation des parts d'herbier |
Ontologie::chargerListe(1024); |
|
$donnees['_formation_'] = $this->formaterOuiNon($donnees['csc_mark_formation']); |
$donnees['_formation_info_'] = $this->formaterParenthese($donnees['csc_formation']); |
$donnees['_formation_info_'] = $this->formaterSautDeLigne($donnees['_formation_info_']); |
$donnees['_formation_interet_'] = $this->formaterOuiNon($donnees['csc_mark_formation_interet']); |
$donnees['_stockage_local_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_local']); |
$donnees['_stockage_meuble_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_meuble']); |
$donnees['_stockage_parametre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_stockage_parametre']); |
$donnees['_collection_commune_'] = $this->formaterOuiNon($donnees['csc_mark_collection_commune']); |
$donnees['_collection_autre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_collection_autre']); |
$donnees['_collection_autre_'] = $this->formaterParenthese($donnees['_collection_autre_']); |
$donnees['_acces_controle_'] = $this->formaterOuiNon($donnees['csc_mark_acces_controle']); |
$donnees['_restauration_'] = $this->formaterOuiNon($donnees['csc_mark_restauration']); |
$donnees['_restauration_operation_'] = $this->construireTxtListeOntologie($donnees['csc_truk_restauration_operation']); |
$donnees['_restauration_operation_'] = $this->formaterParenthese($donnees['_restauration_operation_']); |
$donnees['_materiel_conservation_'] = $this->construireTxtListeOntologie($donnees['csc_ce_materiel_conservation']); |
$donnees['_materiel_autre_'] = $this->construireTxtListeOntologie($donnees['csc_truk_materiel_autre']); |
$donnees['_materiel_autre_'] = $this->formaterParenthese($donnees['_materiel_autre_']); |
$donnees['_traitement_'] = $this->formaterOuiNon($donnees['csc_mark_traitement']); |
$donnees['_traitement_liste_'] = $this->construireTxtListeOntologie($donnees['csc_truk_traitement']); |
$donnees['_traitement_liste_'] = $this->formaterParenthese($donnees['_traitement_liste_']); |
$donnees['_acquisition_collection_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_collection']); |
$donnees['_acquisition_echantillon_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_echantillon']); |
$donnees['_acquisition_traitement_'] = $this->formaterOuiNon($donnees['csc_mark_acquisition_traitement']); |
$donnees['_acquisition_traitement_poison_'] = $this->construireTxtListeOntologie($donnees['csc_truk_acquisition_traitement_poison']); |
$donnees['_acquisition_traitement_insecte_'] = $this->construireTxtListeOntologie($donnees['csc_truk_acquisition_traitement_insecte']); |
} |
|
private function traiterPersonne($personne_id) { |
$personneDao = $this->getModele('PersonneDao'); |
$personne_nom = $personneDao->getPersonneNomComplet($personne_id); |
return $personne_nom; |
} |
|
public function afficherCollection() { |
$donnees = array(); |
|
// Gestion des données de la requête |
if (!isset($_GET['id'])) { |
|
} else { |
$donnees['id'] = $_GET['id']; |
} |
|
// Gestion du squelette et de la sortie |
$this->setSortie(self::RENDU_TETE, $this->getVue('moteur', $donnees)); |
$this->executerAction('Recherche', 'chargerMoteurRecherche'); |
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_collection', $donnees)); |
} |
} |