Subversion Repositories eFlore/Archives.chorologie

Rev

Rev 14 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
5 jpm 1
<?php
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */
3
// +------------------------------------------------------------------------------------------------------+
4
// | PHP version 4.3                                                                                      |
5
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
8
// | This file is part of eFlore-chorologie.                                                              |
9
// |                                                                                                      |
10
// | Foobar is free software; you can redistribute it and/or modify                                       |
11
// | it under the terms of the GNU General Public License as published by                                 |
12
// | the Free Software Foundation; either version 2 of the License, or                                    |
13
// | (at your option) any later version.                                                                  |
14
// |                                                                                                      |
15
// | Foobar is distributed in the hope that it will be useful,                                            |
16
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
17
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                        |
18
// | GNU General Public License for more details.                                                         |
19
// |                                                                                                      |
20
// | You should have received a copy of the GNU General Public License                                    |
21
// | along with Foobar; if not, write to the Free Software                                                |
22
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
23
// +------------------------------------------------------------------------------------------------------+
24
// CVS : $Id: echoro_affichage_xhtml.fonct.php,v 1.1 2005-02-22 12:03:14 jpm Exp $
25
/**
26
* Fichier permettant d'inclure les données dans du XHTML.
27
*
28
* Fichier contenant des fonctions retournant du XHTML une fois les données passées en paramêtre incluse à l 'intérieur.
29
*
30
*@package eFlore
31
*@subpackage Chorologie
32
//Auteur original :
33
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
34
//Autres auteurs :
35
*@author        Aucun
36
*@copyright     Tela-Botanica 2000-2004
37
*@version       $Revision: 1.1 $ $Date: 2005-02-22 12:03:14 $
38
// +------------------------------------------------------------------------------------------------------+
39
*/
40
 
41
/**
42
* Gestion des messages d'alerte.
43
*
44
*Cette fonction retourne un message d'alerte en XHTML.
45
*
46
* @param string le type de message d'alerte à retourner.
47
* @return string contient le message d'alerte en XHTML.
48
*/
49
function message_alerte($type_message){
50
    $message_renvoyer='';
51
 
52
    switch ($type_message){
53
        case '01' :
54
            $message_renvoyer =
55
            inclusion_html('debut_ligne_alerte').
56
            'Pas de taxon commençant par cette lettre dans ce département !'.
57
            inclusion_html('fin_ligne_alerte');
58
            break;
59
        case '02' :
60
            $message_renvoyer =
61
            inclusion_html('debut_ligne_alerte').
62
            'Aucune liste disponible pour l\'instant dans ce département !'.
63
            inclusion_html('fin_ligne_alerte');
64
            break;
65
    }//fin du switch
66
 
67
    $message_renvoyer = remplaceEntiteHTLM($message_renvoyer);
68
 
69
    return $message_renvoyer;
70
}
71
 
72
/**
73
* Gestion des inclusions XHTML dans le code PHP.
74
*
75
* Cette fonction retourne du XHTML à insérer dans le code PHP.
76
*
77
* @param string le type d'inclusion de XHTML à retourner.
78
* @param array le tableau des paramêtre à inclure dans le XHTML à retourner.
79
* @return string contient du XHTML à insérer dans le code PHP.
80
*/
81
 
82
function inclusion_html($type_inclusion, $variable = array())
83
{
84
    $html_renvoyer='';
85
 
86
    switch ($type_inclusion){
87
        //----------------------------- LES TITRES -----------------------------
88
        case "titre_liste" :
89
            $html_renvoyer = '<h1>Département : '.$variable[0].'  ( '.$variable[1].' taxons )</h1>'."\n";
90
            break;
91
        case "titre_carte" :
92
            $html_renvoyer = '<h1>'.$variable[0].' départements possédant une liste de plantes en cours d\'élaboration</h1>'."\n";
93
            break;
94
        case "titre_corres" :
95
            $html_renvoyer = '<h1>Les correspondants départementaux</h1>'."\n";
96
            break;
97
        case "titre_sources" :
98
            $html_renvoyer = '<h1>Les sources bibliographiques</h1>'."\n";
99
            break;
100
            case "titre_avertir" :
101
            $html_renvoyer = '<h1>Avertissement concernant le projet chorologie départementale</h1>'."\n";
102
            break;
103
        //----------------------------- LES OUVERTURES DE TABLEAUX -----------------------------
104
        case "tab_ouvre" :
105
            $html_renvoyer = '<table>'."\n";
106
            break;
107
        case "tab_ouvre_liste_taxon" :
108
            if ($variable[0] == 'tous') {
109
                $html_renvoyer ='<h2>Affichage de tous les taxons du département</h2>';
110
            } else {
111
                $html_renvoyer ='<h2>Affichage des taxons commençant par la lettre : '.$variable[0].'</h2>';
112
            }
113
            $html_renvoyer .='<table>
114
                    <colgroup>
115
                        <col width="450px" class="texte_tb2">
116
                        <col width="150px" class="texte_tb2 texte_c">
117
                    </colgroup>
118
                    <thead>
119
                        <tr class="insTitle1 texte_c">
120
                            <th align="center" valign="middle">
121
                                Nom du taxon
122
                            </th>
123
                            <th align="center" valign="middle">
124
                                Indice
125
                            </th>
126
                        <tr class="texte_tb2 texte_c">
127
                            <th align="center" valign="middle">
128
                                <img name="info1" '.
129
                                    'src="Local/icons/idea.gif" '.
130
                                    'width="16" '.
131
                                    'height="16" '.
132
                                    'title=" En cliquant sur le nom d\'un taxon, vous accédez à sa fiche nomenclaturale.'.
133
                                            'Nombre vert : numéro nomenclatural. Nombre unique attribué à chaque nom. '.
134
                                            'Nombre rouge : numéro taxonomique. Tous les noms appartenant à un même taxon possédent le même numéro taxonomique." '.
135
                                    'alt="  En cliquant sur le nom d\'un taxon, vous accédez à sa fiche nomenclaturale. '.
136
                                            'Nombre vert : numéro nomenclatural. Nombre unique attribué à chaque nom. '.
137
                                            'Nombre rouge : numéro taxonomique. Tous les noms appartenant à un même taxon possédent le même numéro taxonomique." '.
138
                                    'align="center" '.
139
                                    'onMouseOver="AffBulle(\'En cliquant sur le nom d\\\'un taxon, vous accédez à sa fiche nomenclaturale. '.
140
                                                            '<br />Nombre vert : numéro nomenclatural. Nombre unique attribué à chaque nom. <br />'.
141
                                                            'Nombre rouge : numéro taxonomique. Tous les noms appartenant à un même taxon possédent le même numéro taxonomique.\')" '.
142
                                    'onMouseOut="HideBulle()" />
143
                            </th>
144
                            <th align="center" valign="middle">
145
                                <img name="info2" '.
146
                                'src="Local/icons/idea.gif" '.
147
                                'width="16" '.
148
                                'height="16" '.
149
                                'title="Indice de rareté : information sur la présence de l\'espèce dans le département." '.
150
                                'alt="Indice de rareté : information sur la présence de l\'espèce dans le département." '.
151
                                'align="center" '.
152
                                'onMouseOver="AffBulle(\'Indice de rareté : information sur la présence de l\\\'espèce dans le département.\')" '.
153
                                'onMouseOut="HideBulle()" />
154
                            </th>
155
                        </tr>
156
                    </thead>
157
                    <tbody>';
158
            break;
159
        //----------------------------- LES FERMETURES DE TABLEAUX -----------------------------
160
        case "tab_evol_ferme" :
161
            $html_renvoyer ='</tbody>'."\n".'</table>'."\n";
162
            break;
163
        case "tab_ferme" :
164
            $html_renvoyer = '</table>'."\n";
165
            break;
166
        //----------------------------- LES OUVERTURES DE LIGNES DE TABLEAUX -----------------------------
167
        case "debut_ligne_alerte" :
168
            $html_renvoyer ='
169
    <tr class="insTitle1">
170
        <td align="center">Attention</td>
171
    </tr>
172
    <tr>
173
        <td class="eflore_avertissement" align="center">';
174
            break;
175
        //----------------------------- LES FIN DE LIGNES DE TABLEAUX -----------------------------
176
        case "fin_ligne_alerte" :
177
            $html_renvoyer ='
178
        </td>
179
    </tr>';
180
            break;
181
        //----------------------------- LES TEXTES DANS TABLEAUX -----------------------------
182
        case "avertissement_carte" :
183
            $html_renvoyer ='
184
    <tr><td>&nbsp;</td></tr>
185
    <tr class="texte_tb2 texte_c texte_g">
186
        <td >
187
            Cliquez sur une zone colorée de la carte pour afficher la liste des taxons.<br>
188
            La couleur est proportionnelle au nombre de taxons.
189
        </td>
190
    </tr>
191
    <tr>
192
        <td>&nbsp;</td>
193
    </tr>
194
    <tr class="insTitle1 texte_c">
195
        <td>Avertissement : </td>
196
    </tr>
197
    <tr class="texte_tb2 texte_c">
198
        <td>
199
            Les informations fournies par cette application ne peuvent pas être considérées comme des références.<br>
200
            Ce sont des documents en cours d\'élaboration.<br>
201
        </td>
202
    </tr>
203
    <tr><td>&nbsp;</td></tr>';
204
            break;
205
 
206
        case "info_dep" :
207
            $html_renvoyer = inclusion_html('tab_ouvre').'
208
                    <tr class="insTitle1">
209
                        <td colspan="2">Informations sur le département : </td>
210
                    </tr>
211
                    </tr>
212
                    <tr class="texte_tb2">
213
                        <td width="25%" class="texte_tb2 texte_g">Correspondant : </td>';
214
            for($i=0;$i<count($variable[1]);$i++){
215
                if ($i>=1){
216
                $html_renvoyer .= '
217
                    </tr>
218
                    <tr>
219
                        <td width="25%">&nbsp;</td>';
220
                }
221
                if(ereg("[@]", $variable[1][$i]['COURRIEL'])){
222
                    $html_renvoyer .= '
223
                        <td width="75%">
224
                            <a class="eflore_lien" href="mailto:'.$variable[1][$i]['COURRIEL'].'">'.$variable[1][$i]['PRENOM'].' '.$variable[1][$i]['NOM'].'</a>'.'
225
                        </td>';
226
                }
227
                else{
228
                    $html_renvoyer .= '
229
                        <td width="75%">'.$variable[1][$i]['PRENOM'].' '.$variable[1][$i]['NOM'].'</td>';
230
                }
231
            }
232
            $html_renvoyer .='
233
                    <tr class="texte_tb2">
234
                        <td width="17%" class="texte_tb2 texte_g" style="vertical-align: text-top;">Source : </td>';
235
            for($i=0;$i<count($variable[0]);$i++){
236
                if ($i>=1){
237
                $html_renvoyer .= '
238
                    </tr>
239
                    <tr>
240
                        <td width="17%">&nbsp;</td>';
241
                }
242
                $html_renvoyer .= '
243
                        <td width="83%">'.$variable[0][$i].'</td>';
244
            }
245
            $html_renvoyer .= '
246
                    </tr>';
247
            $html_renvoyer .= inclusion_html('tab_ferme');
248
            break;
249
 
250
        case "intro_corres" :
251
            $html_renvoyer ='
252
    <tr><td>&nbsp;</td></tr>
253
    <tr class="insTitle1">
254
        <td>
255
            Dans quel but joindre les correspondant ?
256
        </td>
257
    </tr>
258
    <tr class="texte_tb2">
259
        <td>
260
            Il est utile d\'informer les correspondants départementaux lorsque vous constatez des erreurs dans les listes.<br/>
261
            Ce ne sont que des listes de travail qui sont donc incomplètes ou qui peuvent indiquer des taxons disparus.<br/>
262
            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/>
263
            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>
264
        </td>
265
    </tr>
266
        <tr class="texte_tb2">
267
        <td>
268
            &nbsp;
269
        </td>
270
    </tr>';
271
            break;
272
 
273
        case "texte_avertir" :
274
            $html_renvoyer ='
275
    <tr class="texte_tb2 texte_j">
276
        <td >
277
            Ce projet vise à produire la cartographie départementale des plantes de
278
            France métropolitaine à partir du dépouillement de la littérature, données
279
            qui pourront ensuite être améliorées au cours du temps en fonction de vos
280
            remarques et de vos investigations de terrain.
281
            <br/><br/>
282
            Le but visé par les auteurs de ce projet est de répondre à une question très
283
            fréquemment posée, celle de disposer de listes de taxons à l\'échelle
284
            départementale pour les prospections de terrain. A terme, il sera aussi
285
            possible d\'obtenir pour chaque taxon, la liste des départements où il est
286
            présent.
287
            <br/><br/>
288
            Bien sûr, ces listes départementales ne remplacent pas les monographies
289
            régionales, et elles sont nombreuses ! Elles vous permettront de disposer de
290
            beaucoup plus d\'informations pour aller à la découverte des flores locales,
291
            et nous vous conseillons de vous y référer autant que faire se peut.
292
            <br/><br/>
293
            Ce travail de compilation à l\'échelle départementale ne se situe pas en
294
            concurrence des travaux de relevés sur le terrain à l\'échelle de la station
295
            tels qu\'ils sont menés, notamment par les Conservatoires Botaniques
296
            Nationaux, et qui permettront à terme de donner une vision beaucoup plus
297
            fine de la répartition des plantes sur notre territoire. Mais il permet de
298
            combler une lacune au niveau national en attendant que ces travaux de plus
299
            long terme puissent être publiés globalement.
300
            <br/><br/>
301
            Participation au projet : vous pouvez communiquer vos remarques sur les
302
            listes départementales (ajout, suppression, commentaires) en envoyant un
303
            message au responsable dont le nom figure en haut de chaque page.
304
            <br/><br/>
305
            Ce projet est coordonné par <a href="mailto:philippe.julve@wanadoo.fr" class="eflore_lien">Philippe JULVE</a>,
306
            avec l\'aide de <a href="mailto:b.bock@wanadoo.fr" class="eflore_lien">Benoît BOCK</a>,
307
            qui ont la lourde tâche de gérer et d\'homogénéiser
308
            toutes les listes envoyées par les correspondants régionaux avant de les
309
            communiquer à Tela Botanica qui les intègre dans sa base de données.
310
        </td>
311
    </tr>
312
    <tr><td>&nbsp;</td></tr>';
313
            break;
314
        //----------------------------- LES PIEDS DE PAGES -----------------------------
315
        case "pied_page" :
316
            $html_renvoyer = '<p class="eflore_pied_page">'."\n";
317
            $html_renvoyer .= 'Si vous constatez des problèmes ou des insuffisances en utilisant cette application, veuillez contacter :'."\n";
318
            $html_renvoyer .= '<a href="mailto:jpm@tela-botanica.org">Jean-Pascal MILCENT</a>'."\n";
319
            $html_renvoyer .= '</p>'."\n";
320
            break;
321
 
322
    }//fin du switch
323
 
324
    $html_renvoyer = remplaceEntiteHTLM($html_renvoyer);
325
 
326
    return $html_renvoyer;
327
}//fin fonction inclusion_html
328
 
329
/* +--Fin du code ----------------------------------------------------------------------------------------+
330
*
331
* $Log: not supported by cvs2svn $
332
*
333
* +-- Fin du code ----------------------------------------------------------------------------------------+
334
*/
335
?>