Rev 31 | Rev 35 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?php/*vim: set expandtab tabstop=4 shiftwidth=4: */// +------------------------------------------------------------------------------------------------------+// | PHP version 4.3 |// +------------------------------------------------------------------------------------------------------+// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org) |// +------------------------------------------------------------------------------------------------------+// | This file is part of eFlore-chorologie. |// | |// | Foobar is free software; you can redistribute it and/or modify |// | it under the terms of the GNU General Public License as published by |// | the Free Software Foundation; either version 2 of the License, or |// | (at your option) any later version. |// | |// | Foobar is distributed in the hope that it will be useful, |// | but WITHOUT ANY WARRANTY; without even the implied warranty of |// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |// | GNU General Public License for more details. |// | |// | You should have received a copy of the GNU General Public License |// | along with Foobar; if not, write to the Free Software |// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |// +------------------------------------------------------------------------------------------------------+// CVS : $Id: echoro_affichage_xhtml.fonct.php,v 1.5 2006-05-31 14:43:35 jp_milcent Exp $/*** Fichier permettant d'inclure les données dans du XHTML.** Fichier contenant des fonctions retournant du XHTML une fois les données passées en paramêtre incluse à l 'intérieur.**@package eFlore*@subpackage Chorologie//Auteur original :*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>//Autres auteurs :*@author Aucun*@copyright Tela-Botanica 2000-2004*@version $Revision: 1.5 $ $Date: 2006-05-31 14:43:35 $// +------------------------------------------------------------------------------------------------------+*//*** Gestion des messages d'alerte.**Cette fonction retourne un message d'alerte en XHTML.** @param string le type de message d'alerte à retourner.* @return string contient le message d'alerte en XHTML.*/function message_alerte($type_message){$message_renvoyer='';switch ($type_message){case '01' :$message_renvoyer =inclusion_html('debut_ligne_alerte').'Pas de taxon commençant par cette lettre dans ce département !'.inclusion_html('fin_ligne_alerte');break;case '02' :$message_renvoyer =inclusion_html('debut_ligne_alerte').'Aucune liste disponible pour l\'instant dans ce département !'.inclusion_html('fin_ligne_alerte');break;case '03' :$message_renvoyer =inclusion_html('debut_ligne_alerte').'Veuillez précisez le format pour l\'export !'.inclusion_html('fin_ligne_alerte');break;}//fin du switch$message_renvoyer = remplaceEntiteHTLM($message_renvoyer);return $message_renvoyer;}/*** Gestion des inclusions XHTML dans le code PHP.** Cette fonction retourne du XHTML à insérer dans le code PHP.** @param string le type d'inclusion de XHTML à retourner.* @param array le tableau des paramêtre à inclure dans le XHTML à retourner.* @return string contient du XHTML à insérer dans le code PHP.*/function inclusion_html($type_inclusion, $variable = array()){$html_renvoyer='';switch ($type_inclusion){//----------------------------- LES TITRES -----------------------------case 'titre_liste' :$html_renvoyer = '<h1>Département : '.$variable[0].' ( '.$variable[1].' taxons )</h1>'."\n";break;case 'titre_carte' :$html_renvoyer = '<h1>'.$variable[0].' départements possédant une liste de plantes en cours d\'élaboration</h1>'."\n";break;case 'titre_contrib' :$html_renvoyer = '<h1>Les contributeurs départementaux</h1>'."\n";break;case 'titre_sources' :$html_renvoyer = '<h1>Les sources bibliographiques</h1>'."\n";break;case 'titre_avertir' :$html_renvoyer = '<h1>Avertissement concernant le projet chorologie départementale</h1>'."\n";break;//----------------------------- LES OUVERTURES DE TABLEAUX -----------------------------case 'tab_ouvre' :$html_renvoyer = '<table>'."\n";break;case 'tab_ouvre_liste_taxon' :if ($variable[0] == 'tous') {$html_renvoyer = '<h2>Affichage de tous les taxons du département</h2>';} else {$html_renvoyer = '<h2>Affichage des taxons commençant par la lettre : '.$variable[0].'</h2>';}$html_renvoyer .='<table id="echoro_resultat"><colgroup><col class="echoro_colonne_01" /><col class="echoro_colonne_02" /></colgroup><thead><tr class="echoro_ligne_entete_01"><th>Nom du taxon</th><th>Indice</th></tr><tr class="echoro_ligne_entete_02"><th><img id="echoro_info_01" '.'src="'.ECHORO_CHEMIN_IMAGE.'info.png'.'" '.'title=" En cliquant sur le nom d\'un taxon, vous accédez à sa fiche nomenclaturale.'.'Nombre vert : numéro nomenclatural. Nombre unique attribué à chaque nom. '.'Nombre rouge : numéro taxonomique. Tous les noms appartenant à un même taxon possédent le même numéro taxonomique." '.'alt=" En cliquant sur le nom d\'un taxon, vous accédez à sa fiche nomenclaturale. '.'Nombre vert : numéro nomenclatural. Nombre unique attribué à chaque nom. '.'Nombre rouge : numéro taxonomique. Tous les noms appartenant à un même taxon possédent le même numéro taxonomique." '.'onmouseover="AffBulle(\'En cliquant sur le nom d\\\'un taxon, vous accédez à sa fiche nomenclaturale. '.'<br />Nombre vert : numéro nomenclatural. Nombre unique attribué à chaque nom. <br />'.'Nombre rouge : numéro taxonomique. Tous les noms appartenant à un même taxon possédent le même numéro taxonomique.\')" '.'onmouseout="HideBulle()" /></th><th><img id="echoro_info_02" '.'src="'.ECHORO_CHEMIN_IMAGE.'info.png'.'" '.'title="Indice de rareté : information sur la présence de l\'espèce dans le département." '.'alt="Indice de rareté : information sur la présence de l\'espèce dans le département." '.'onmouseover="AffBulle(\'Indice de rareté : information sur la présence de l\\\'espèce dans le département.\')" '.'onmouseout="HideBulle()" /></th></tr></thead><tbody>';break;//----------------------------- LES FERMETURES DE TABLEAUX -----------------------------case 'tab_evol_ferme' :$html_renvoyer ='</tbody>'."\n".'</table>'."\n";break;case 'tab_ferme' :$html_renvoyer = '</table>'."\n";break;//----------------------------- LES OUVERTURES DE LIGNES DE TABLEAUX -----------------------------case 'debut_ligne_alerte' :$html_renvoyer ='<p class="echoro_avertissement">'."\n";break;//----------------------------- LES FIN DE LIGNES DE TABLEAUX -----------------------------case 'fin_ligne_alerte' :$html_renvoyer ='</p>'."\n";break;//----------------------------- LES TEXTES DANS TABLEAUX -----------------------------case 'avertissement_carte' :$html_renvoyer ='<p>'."\n".'Cliquez sur une zone colorée de la carte pour afficher la liste des taxons.<br />'."\n".'La couleur est proportionnelle au nombre de taxons.'."\n".'</p>'."\n".'<h2>Avertissement : </h2>'."\n".'<p>'."\n".'Les informations fournies par cette application ne peuvent pas être considérées comme des références.<br />'."\n".'Ce sont des documents en cours d\'élaboration.<br />'."\n".'</p>'."\n";break;case 'info_dep' :$html_renvoyer = '<h1>Informations sur le département : </h1>'."\n";// Gestion des contributeurs d'un département$nbre_contrib = count($variable[1]);if ($nbre_contrib >= 1) {$html_renvoyer .= '<h2>Contributeurs : </h2>'."\n";} else {$html_renvoyer .= '<h2>Contributeur : </h2>'."\n";}$html_renvoyer .= '<ul>'."\n";for ($i = 0; $i < $nbre_contrib; $i++){if(ereg("[@]", $variable[1][$i]['COURRIEL'])){$html_renvoyer .='<li>'.'<a class="echoro_lien" href="mailto:'.$variable[1][$i]['COURRIEL'].'">'.$variable[1][$i]['PRENOM'].' '.$variable[1][$i]['NOM'].'</a>'.'</li>';} else {$html_renvoyer .= '<li>'.$variable[1][$i]['PRENOM'].' '.$variable[1][$i]['NOM'].'</li>';}}$html_renvoyer .= '</ul>'."\n";// Gestion des sources d'un département$nbre_source = count($variable[0]);if ($nbre_source >= 1) {$html_renvoyer .= '<h2>Sources : </h2>'."\n";} else {$html_renvoyer .= '<h2>Source : </h2>'."\n";}$html_renvoyer .= '<ul>'."\n";for($i = 0; $i < $nbre_source; $i++){$html_renvoyer .= '<li>'.$variable[0][$i].'</li>';}$html_renvoyer .= '</ul>';// Gestion de l'export$html_renvoyer .= '<h2>Télécharger les données : </h2>'."\n";$url_export = clone $GLOBALS['_ECHORO_']['url'];$url_export->addQueryString('image_x', $GLOBALS['image_x']);$url_export->addQueryString('image_y', $GLOBALS['image_y']);$url_export->addQueryString('lettre', $GLOBALS['lettre']);$url_export->addQueryString('departement', $GLOBALS['departement']);$url_export->addQueryString('nombre_taxon', $GLOBALS['nombre_taxon']);$url_export->addQueryString('action', 'export');$url_export->addQueryString('format', 'xls');if ($GLOBALS['lettre'] != 'tous') {$html_renvoyer .= '<p><a href="'.$url_export->getURL().'">Export au format excell des taxons du département commençant par la lettre '.$GLOBALS['lettre'].'.</a></p>';} else {$html_renvoyer .= '<p><a href="'.$url_export->getURL().'">Export au format excell de tous les taxons du département.</a></p>';}// Gestion du titre de la navigation$html_renvoyer .= '<h2>Recherche et navigation dans les résultats : </h2>'."\n";break;case 'intro_contrib' :$html_renvoyer = '<h1>Dans quel but joindre les contributeurs ?</h1>'.'<p>'."\n".'Il est utile d\'informer les contributeurs départementaux lorsque vous constatez des erreurs dans les listes.<br />'."\n".'Ce ne sont que des listes de travail qui sont donc incomplètes ou qui peuvent indiquer des taxons disparus.<br />'."\n".'C\'est pour améliorer la qualité de ces listes et en faire profiter tous les membres du réseau que nous comptons sur votre participation.<br /><br />.'."\n".'La coordination du projet et l\'intégration des données sont assurées par <a href="mailto:philippe.julve@wanadoo.fr" class="eflore_lien">Philippe JULVE</a>'."\n".'</p>'."\n";break;//----------------------------- LES PIEDS DE PAGES -----------------------------case 'pied_page' :$html_renvoyer = '<p class="echoro_pied_page">'."\n".'Si vous constatez des problèmes ou des insuffisances en utilisant cette application, veuillez contacter :'."\n".'<a href="mailto:jpm@tela-botanica.org">Jean-Pascal MILCENT</a>'."\n".'</p>'."\n";break;}//fin du switch$html_renvoyer = remplaceEntiteHTLM($html_renvoyer);return $html_renvoyer;}//fin fonction inclusion_html/* +--Fin du code ----------------------------------------------------------------------------------------+** $Log: not supported by cvs2svn $* Revision 1.4 2005/05/31 13:45:22 jpm* Correction erreur xhtml.** Revision 1.3 2005/02/23 17:29:57 jpm* Amélioration du code html.** Revision 1.2 2005/02/22 19:36:28 jpm* Suppression de code html superflu.* Mise en conformité avec la convention de codage.** Revision 1.1 2005/02/22 12:03:14 jpm* Ajout des fichiers de la bibliothèque de l'application.*** +-- Fin du code ----------------------------------------------------------------------------------------+*/?>