Rev 19 | 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.1 2005-02-22 12:03:14 jpm 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.1 $ $Date: 2005-02-22 12:03:14 $
// +------------------------------------------------------------------------------------------------------+
*/
/**
* 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;
}//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_corres" :
$html_renvoyer = '<h1>Les correspondants 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>
<colgroup>
<col width="450px" class="texte_tb2">
<col width="150px" class="texte_tb2 texte_c">
</colgroup>
<thead>
<tr class="insTitle1 texte_c">
<th align="center" valign="middle">
Nom du taxon
</th>
<th align="center" valign="middle">
Indice
</th>
<tr class="texte_tb2 texte_c">
<th align="center" valign="middle">
<img name="info1" '.
'src="Local/icons/idea.gif" '.
'width="16" '.
'height="16" '.
'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." '.
'align="center" '.
'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 align="center" valign="middle">
<img name="info2" '.
'src="Local/icons/idea.gif" '.
'width="16" '.
'height="16" '.
'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." '.
'align="center" '.
'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 ='
<tr class="insTitle1">
<td align="center">Attention</td>
</tr>
<tr>
<td class="eflore_avertissement" align="center">';
break;
//----------------------------- LES FIN DE LIGNES DE TABLEAUX -----------------------------
case "fin_ligne_alerte" :
$html_renvoyer ='
</td>
</tr>';
break;
//----------------------------- LES TEXTES DANS TABLEAUX -----------------------------
case "avertissement_carte" :
$html_renvoyer ='
<tr><td> </td></tr>
<tr class="texte_tb2 texte_c texte_g">
<td >
Cliquez sur une zone colorée de la carte pour afficher la liste des taxons.<br>
La couleur est proportionnelle au nombre de taxons.
</td>
</tr>
<tr>
<td> </td>
</tr>
<tr class="insTitle1 texte_c">
<td>Avertissement : </td>
</tr>
<tr class="texte_tb2 texte_c">
<td>
Les informations fournies par cette application ne peuvent pas être considérées comme des références.<br>
Ce sont des documents en cours d\'élaboration.<br>
</td>
</tr>
<tr><td> </td></tr>';
break;
case "info_dep" :
$html_renvoyer = inclusion_html('tab_ouvre').'
<tr class="insTitle1">
<td colspan="2">Informations sur le département : </td>
</tr>
</tr>
<tr class="texte_tb2">
<td width="25%" class="texte_tb2 texte_g">Correspondant : </td>';
for($i=0;$i<count($variable[1]);$i++){
if ($i>=1){
$html_renvoyer .= '
</tr>
<tr>
<td width="25%"> </td>';
}
if(ereg("[@]", $variable[1][$i]['COURRIEL'])){
$html_renvoyer .= '
<td width="75%">
<a class="eflore_lien" href="mailto:'.$variable[1][$i]['COURRIEL'].'">'.$variable[1][$i]['PRENOM'].' '.$variable[1][$i]['NOM'].'</a>'.'
</td>';
}
else{
$html_renvoyer .= '
<td width="75%">'.$variable[1][$i]['PRENOM'].' '.$variable[1][$i]['NOM'].'</td>';
}
}
$html_renvoyer .='
<tr class="texte_tb2">
<td width="17%" class="texte_tb2 texte_g" style="vertical-align: text-top;">Source : </td>';
for($i=0;$i<count($variable[0]);$i++){
if ($i>=1){
$html_renvoyer .= '
</tr>
<tr>
<td width="17%"> </td>';
}
$html_renvoyer .= '
<td width="83%">'.$variable[0][$i].'</td>';
}
$html_renvoyer .= '
</tr>';
$html_renvoyer .= inclusion_html('tab_ferme');
break;
case "intro_corres" :
$html_renvoyer ='
<tr><td> </td></tr>
<tr class="insTitle1">
<td>
Dans quel but joindre les correspondant ?
</td>
</tr>
<tr class="texte_tb2">
<td>
Il est utile d\'informer les correspondants départementaux lorsque vous constatez des erreurs dans les listes.<br/>
Ce ne sont que des listes de travail qui sont donc incomplètes ou qui peuvent indiquer des taxons disparus.<br/>
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/>
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>
</td>
</tr>
<tr class="texte_tb2">
<td>
</td>
</tr>';
break;
case "texte_avertir" :
$html_renvoyer ='
<tr class="texte_tb2 texte_j">
<td >
Ce projet vise à produire la cartographie départementale des plantes de
France métropolitaine à partir du dépouillement de la littérature, données
qui pourront ensuite être améliorées au cours du temps en fonction de vos
remarques et de vos investigations de terrain.
<br/><br/>
Le but visé par les auteurs de ce projet est de répondre à une question très
fréquemment posée, celle de disposer de listes de taxons à l\'échelle
départementale pour les prospections de terrain. A terme, il sera aussi
possible d\'obtenir pour chaque taxon, la liste des départements où il est
présent.
<br/><br/>
Bien sûr, ces listes départementales ne remplacent pas les monographies
régionales, et elles sont nombreuses ! Elles vous permettront de disposer de
beaucoup plus d\'informations pour aller à la découverte des flores locales,
et nous vous conseillons de vous y référer autant que faire se peut.
<br/><br/>
Ce travail de compilation à l\'échelle départementale ne se situe pas en
concurrence des travaux de relevés sur le terrain à l\'échelle de la station
tels qu\'ils sont menés, notamment par les Conservatoires Botaniques
Nationaux, et qui permettront à terme de donner une vision beaucoup plus
fine de la répartition des plantes sur notre territoire. Mais il permet de
combler une lacune au niveau national en attendant que ces travaux de plus
long terme puissent être publiés globalement.
<br/><br/>
Participation au projet : vous pouvez communiquer vos remarques sur les
listes départementales (ajout, suppression, commentaires) en envoyant un
message au responsable dont le nom figure en haut de chaque page.
<br/><br/>
Ce projet est coordonné par <a href="mailto:philippe.julve@wanadoo.fr" class="eflore_lien">Philippe JULVE</a>,
avec l\'aide de <a href="mailto:b.bock@wanadoo.fr" class="eflore_lien">Benoît BOCK</a>,
qui ont la lourde tâche de gérer et d\'homogénéiser
toutes les listes envoyées par les correspondants régionaux avant de les
communiquer à Tela Botanica qui les intègre dans sa base de données.
</td>
</tr>
<tr><td> </td></tr>';
break;
//----------------------------- LES PIEDS DE PAGES -----------------------------
case "pied_page" :
$html_renvoyer = '<p class="eflore_pied_page">'."\n";
$html_renvoyer .= 'Si vous constatez des problèmes ou des insuffisances en utilisant cette application, veuillez contacter :'."\n";
$html_renvoyer .= '<a href="mailto:jpm@tela-botanica.org">Jean-Pascal MILCENT</a>'."\n";
$html_renvoyer .= '</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 $
*
* +-- Fin du code ----------------------------------------------------------------------------------------+
*/
?>