Rev 37 | 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.8 2006-05-31 15:20:04 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.8 $ $Date: 2006-05-31 15:20:04 $
// +------------------------------------------------------------------------------------------------------+
*/
/**
* 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
if ($GLOBALS['export_bool']) {
$html_renvoyer .= '<h2>Télécharger les données : </h2>'."\n";
$url_export = clone $GLOBALS['_ECHORO_']['url'];
$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.7 2006/05/31 15:19:12 jp_milcent
* Simplification de l'url pour l'export.
*
* Revision 1.6 2006/05/31 15:11:29 jp_milcent
* Amélioration de la gestion de l'export xls.
*
* Revision 1.5 2006/05/31 14:43:35 jp_milcent
* Correction de la gestion des sessions pour l'affichage de la carte.
* Ajout de l'export au format xls.
*
* 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 ----------------------------------------------------------------------------------------+
*/
?>