Subversion Repositories eFlore/Archives.chorologie

Rev

Rev 13 | 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: eflore_chorologie.php,v 1.1 2005-02-21 19:36:57 jpm Exp $
/**
* Affichage des listes de noms de plantes par zones géographiques.
*
* Ce script fournit le code html correspondant aux listes de noms de plantes par zone géographique.
*
*@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-21 19:36:57 $
// +------------------------------------------------------------------------------------------------------+
*/

// +------------------------------------------------------------------------------------------------------+
// |                                            ENTÊTE du PROGRAMME                                       |
// +------------------------------------------------------------------------------------------------------+
/** Inclusion du fichier config de l'application eflore-chorolgie. */
require_once GEN_CHEMIN_CLIENT.'eflore_chorologie/configuration/echoro_config.inc.php';
/** Inclusion du fichier config de la base de données de l'application eflore-chorolgie. */
require_once GEN_CHEMIN_CLIENT.'eflore_chorologie/configuration/echoro_config_bdd.inc.php';
/** Inclusion du fichier de langue de l'application eflore-chorologie. */
require_once ECHORO_CHEMIN_LANGUE.'echoro_langue_'.ECHORO_LANGUE.'.inc.php';

/** Inclusion de la bibliothèque PEAR de conception de formulaire.*/
require_once 'HTML/QuickForm.php';
/** Inclusion de la bibliothèque PEAR de gestion des URL.*/
require_once 'Net/URL.php';
/** Inclusion de la classe PEAR d'abstraction de base de donnée. */
//require_once 'DB.php';

// Ajout d'une feuille de style propre à eFlore.
GEN_stockerStyleExterne('echoro', EFLORE_CHEMIN_STYLE.'echoro.css');

/** Inclusion du fichier gérant les fonctions javascripts. */
include_once ECHORO_CHEMIN_BIBLIO.'echoro_javascript.fonct.php';
//Nous appelons la fonction javascript à insérer dans l'entête.
GEN_stockerCodeScript(ajouterInfoBulleJs());

/** Inclusion de l'API Fragmenteur. */
require_once ECHORO_CHEMIN_API_FRAGMENTEUR.'FRAG_fragmenteur.fonct.php';

/** Inclue la bibliothèque gérant les textes. 
* La fonction remplaceEntiteDsHTLM() est utilisée dans le fichier 
* contenant les fonctions d'inclusion du html. */
include_once ECHORO_CHEMIN_API_AUTRE.'lib.texte.php';

/** Inclusion de la bibliothèque Cartographie. */
require_once ECHORO_CHEMIN_BIBLIO_CARTO.'carto_carte.class.php';

/** Inclusion du fichier comportant des fonctions communes aux applis du package eFlore-chorologie.*/
include_once ECHORO_CHEMIN_BIBLIO.'echoro_information.fonct.php';

/** Inclusion du fichier gérant les fonctions d'encodage. */
include_once ECHORO_CHEMIN_BIBLIO.'echoro_encodage.fonct.php';

/** Inclusion du fichier gérant les fonctions fournissant l'affichage en XHTML. */
include_once ECHORO_CHEMIN_BIBLIO.'echoro_affichage_xhtml.fonct.php';

// +------------------------------------------------------------------------------------------------------+
// |                                            CORPS du PROGRAMME                                        |
// +------------------------------------------------------------------------------------------------------+
function afficherContenuNavigation()
{
    $sortie  = '';
    return $sortie;
}

function afficherContenuTete()
{
    $sortie  = '';
    return $sortie;
}

function afficherContenuCorps()
{
    // +--------------------------------------------------------------------------------------------------+
    // Initialisation
    $sortie = '';
    
    global $choro_dep_TABLEAU_CHOIX_LIGNE_PAGE;
    global $image_x;
    global $image_y;
    global $historique_cartes;
    global $lettre;
    global $departement;
    global $nombre_taxon;
    global $liste_zone_carte;
    
    
    // +--------------------------------------------------------------------------------------------------+
    // PARAMETRAGE des TABLEAUX de la FONCTION rechercheAlphabet()
    
    $tablo_formatLigne['Class_pair'] = 'texte_tb2';
    $tablo_formatLigne['Class_impair'] = 'eflore_ligne';
    
    //Choix du contenu de la colonne affichant le nom du taxon.
    $tab_valeur_colonne_nom_complet[0] = array(
    'type' => 'texte',
    'valeur' => ' <b> ');
    $tab_valeur_colonne_nom_complet[1] = array(
        'type' => 'colonne',
        'valeur' => ENT_NOM_COMPLET_02);
    $tab_valeur_colonne_nom_complet[2] = array(
    'type' => 'texte',
    'valeur' => ' [ <span class="eflore_num_nomen">');
    $tab_valeur_colonne_nom_complet[3] = array(
    'type' => 'colonne',
    'valeur' => ENT_NUM_NOMEN);
    $tab_valeur_colonne_nom_complet[4] = array(
    'type' => 'texte',
    'valeur' => '</span> - <span class="eflore_num_taxo">' );
    $tab_valeur_colonne_nom_complet[5] = array(
    'type' => 'colonne',
    'valeur' => ENT_NUM_TAXO);
    $tab_valeur_colonne_nom_complet[6] = array(
    'type' => 'texte',
    'valeur' => '</span> ]');
    $tab_valeur_colonne_nom_complet[7] = array(
    'type' => 'texte',
    'valeur' => ' </b> ');
    
    //Implémentation du tableau contenant les informations pour 
    //l'affichage des résultats.
    $tablo_formatResultat[0]=array(
    'Col_nom' => $tab_valeur_colonne_nom_complet, 
    'Col_width' => 450,
    'Col_class' => 'texte_tb2 texte_i',
    'Col_lien_href' => BASE_URL.'nn',
    'Col_lien_href_param' => ENT_NUM_NOMEN,
    'Col_lien_target' => '_blank',
    'Col_lien_class' => 'eflore_lien',
    'Col_lien_title' => 'Voir la fiche correspondante dans l\'index des plantes');
    if ($departement == 971 || $departement == 972 ) {
        $tablo_formatResultat[0]['Col_lien_href'] = BASE_URL.'bdnfgm_nn';
    } elseif ($departement == 974) {
        $tablo_formatResultat[0]['Col_lien_href'] = BASE_URL.'bdnfr_nn';
    }
    $tablo_formatResultat[1]=array(
    'Col_nom' => ECS_INTITULE, 
    'Col_width' => 150, 
    'Col_class' => 'texte_tb2 texte_c');
    
    $fragmenteur['nbre_ligne_page_defaut'] = NBRE_LIGNE_PAGE_DEFAUT;
    $fragmenteur['numero_ligne_depart'] = NUMERO_LIGNE_DEPART;
    $fragmenteur['afficher_titre'] = AFFICHER_TITRE;
    $fragmenteur['titre'] = TITRE_FRAGMENTEUR;
    $fragmenteur['tableau_choix_ligne_page'] = $choro_dep_TABLEAU_CHOIX_LIGNE_PAGE;
    $fragmenteur['modele_info'] = MODELE_INFO;
    $fragmenteur['classe_css_titre'] = CLASSE_CSS_TITRE;
    $fragmenteur['classe_css_fragmenteur'] = CLASSE_CSS_FRAGMENTEUR;
    $fragmenteur['classe_css_info'] = CLASSE_CSS_INFO;
    
    // +--------------------------------------------------------------------------------------------------+
    // RÉCUPÉRATION DU NOMBRE DE TAXON PAR DÉPARTEMENT
    
    //Connexion à la base
    if(BD_BOTA != BD_GENERALE){
        //Nous sommes dans le cas où l'on a deux base: une pour les tables de la chorologie l'autre pour
        //les tables de la carto. 
        //On ne sélectionne donc pas de base.
        /** Definition de la variable globale stokant la connexion à la base de données. */
        //$GLOBALS['_ECHORO_']['bdd'] = DB::connect(ECHORO_DSN_SANS_BDD);
        $connexion = mysql_connect(ECHORO_BDD_SERVEUR, ECHORO_BDD_UTILISATEUR, ECHORO_BDD_MOT_DE_PASSE ) or die (ER_CONNECT.mysql_error());
    }
    else{
        //Nous sommes dans le cas où l'on a une seule base.
        //$GLOBALS['_ECHORO_']['bdd'] = DB::connect(ECHORO_DSN);
        $connexion = mysql_connect(ECHORO_BDD_SERVEUR, ECHORO_BDD_UTILISATEUR, ECHORO_BDD_MOT_DE_PASSE ) or die (ER_CONNECT.mysql_error());
        mysql_select_db(BD_GENERALE, $connexion) or die (ER_SEL_BD_GENERALE);
    }
    
    //Requète fournisant le nombre de taxon pour chaque département. Nous récupérons aussi grâce à
    //cette requète les valeurs nécessaires à la réalisation de la carte dynamique.
    
    $requete_01 =
        'SELECT DISTINCT '.CD_ID.
        ' FROM '.CD_BD_TABLE;
    
    $resultat_01 = mysql_query($requete_01, $GLOBALS['_ECHORO_']['bdd']) or die('
    <H2 style='.STYLE_REQUETE.'>Erreur de requête</H2>'.
    '<b>Requete : </b>'.$requete_01.
    '<br/><br/><b>Erreur : </b>'.mysql_error());
    
    $requete_02 =
        'SELECT * ,count('.CD_ID.') as nbr '.
        'FROM '.ECD_BD_TABLE.', '.CD_BD_TABLE.' '.
        'WHERE '.CD_ID.' = '.ECD_DEP.' '. 
        'GROUP BY '.CD_ID;
    
    $resultat_02 = mysql_query($requete_02, $GLOBALS['_ECHORO_']['bdd']) or die('
    <H2 style='.STYLE_REQUETE.'>Erreur de requête</H2>'.
    '<b>Requete : </b>'.$requete_02.
    '<br/><br/><b>Erreur : </b>'.mysql_error());
    
    //Requête spécifique aux départements des Antilles
    $requete_971_972 =
        'SELECT * ,count('.EAC_DEP.') as nbr '.
        'FROM '.EAC_BD_TABLE.' '.
        'WHERE ('.EAC_DEP.' = 971 '.
        'OR '.EAC_DEP.' = 972 ) '.
        'GROUP BY '.EAC_DEP;
    
    $resultat_971_972 = mysql_query($requete_971_972, $GLOBALS['_ECHORO_']['bdd']) or die('
    <H2 style='.STYLE_REQUETE.'>Erreur de requête</H2>'.
    '<b>Requete : </b>'.$requete_971_972.
    '<br/><br/><b>Erreur : </b>'.mysql_error());
    
    //Requête spécifique au département de la Réunion
    $requete_974 =
        'SELECT * ,count('.ERC_DEP.') as nbr '.
        'FROM '.ERC_BD_TABLE.' '.
        'WHERE '.ERC_DEP.' = 974 '.
        'GROUP BY '.ERC_DEP;
    
    $resultat_974 = mysql_query($requete_974, $GLOBALS['_ECHORO_']['bdd']) or die('
    <H2 style='.STYLE_REQUETE.'>Erreur de requête</H2>'.
    '<b>Requete : </b>'.$requete_974.
    '<br/><br/><b>Erreur : </b>'.mysql_error());
    
    //Nous stockons les résultats de la requete département par département dans 
    //un tableau associatif : $tableau_dep_taxons.
    //Pour chaque identifiant de département, nous sotckons dans le tableau le nombre 
    //de taxon présent.

    $tableau_dep_taxons = array();
    while ($ligne_01 = mysql_fetch_array($resultat_01)) {
        $tableau_dep_taxons[$ligne_01[CD_ID]] = 0; 
    }
    while ($ligne_02 = mysql_fetch_array($resultat_02)) {
        $tableau_dep_taxons[$ligne_02[CD_ID]] = $ligne_02['nbr'];
    }
    //Résultat pour la requête spécifique aux départements des Antilles
    while ($ligne_971_972 = mysql_fetch_array($resultat_971_972)) {
        $tableau_dep_taxons[$ligne_971_972[EAC_DEP]] = $ligne_971_972['nbr'];
    }
    //Résultat pour la requête spécifique au département de la Réunion
    while ($ligne_974 = mysql_fetch_array($resultat_974)) {
        $tableau_dep_taxons[$ligne_974[EAC_DEP]] = $ligne_974['nbr'];
    }
    //Nous comptons le nombre de département possédant une liste :
    $nbre_liste = 0;
    foreach($tableau_dep_taxons as $cle => $valeur){
        if ($valeur != 0) {
            $nbre_liste++;
        }
    }
    
    //Toutes les informations pour réaliser la carte de France des départements 
    //sont stockées dans le tableau : $info_couleur_france.
    //Ce tableau récupére le nom de la table et les noms des champs de la table stockant 
    //les valeurs des couleurs RVB.
    //Il prend aussi le tableau du nombre de taxons par département.
    
    $info_france['nom_table_zone'] = CD_BD_TABLE;
    $info_france['nom_chp_id_zone'] = CD_ID;
    $info_france['nom_chp_nom_zone'] = CD_NOM;
    $info_france['nom_chp_rouge'] = CD_R;
    $info_france['nom_chp_vert'] = CD_V;
    $info_france['nom_chp_bleu'] = CD_B;
    $info_france['nom_chp_zone_sup'] = CD_PAYS;
    $info_france['tableau_valeurs_zone'] = $tableau_dep_taxons;
    
    // +--------------------------------------------------------------------------------------------------+
    // CRÉATION DES OBJETS CARTE ET ACTION
    
    //Nous commençons par vider la chaine renvoyée par la fonction putFrame().
    $res='';
    
    //Nous créons un nouvel objet carte.
    $france = new Carto_Carte(ID_CARTE_FR_DPT, ID_ZONE_GEO_CARTE_FR_DPT, NOM_CARTE_FR_DPT, FICHIER_MASQUE_FR_DPT, FICHIER_CARTE_FR_DPT, CHEMIN_CARTO, $info_france);
    //Les valeurs de coordonnées x et y du clic sur l'image,
    //sont renvoyée automatiquement par le formulaire de la carte.
    //A la première exécution du script ces variables sont vides.
    
    $france->historique_cartes = $historique_cartes;
    $france->image_x = $image_x;
    $france->image_y = $image_y;
    $france->liste_zone_carte = $liste_zone_carte;
    $france->url = URL_DOCUMENT;
    
    //Nous définissons les couleurs de la carte:
    $france->definirCouleurs (
        COULEUR_ZERO_R, COULEUR_ZERO_V, COULEUR_ZERO_B,
        COULEUR_MINI_R, COULEUR_MINI_V, COULEUR_MINI_B,
        COULEUR_MEDIUM_R, COULEUR_MEDIUM_V, COULEUR_MEDIUM_B,
        COULEUR_MAXI_R, COULEUR_MAXI_V, COULEUR_MAXI_B);
    
    $france->definirFormuleColoriage('ecart_type');
    
    // +--------------------------------------------------------------------------------------------------+
    // GESTION AFFICHAGE CARTE OU LISTE
    
    //Une fois l'arborescence créee, nous lançons la méthode imgform() pour récuperer le formulaire de la 
    //carte (dans $carte_france). S'il n'y a pas de carte à afficher imgform() renvoi false. Nous pouvons
    //alors afficher la liste des taxons pour le département sélectioné.

    //Initialisation de la variable $carte_france.
    if(empty($carte_france)){
        $carte_france = false;
    }

    //Récupération de la valeur de l'action:
    //-false = affichage de la liste
    //-true = affichage d'une carte (mais ici ce cas ne se présente jamais.
    $carte_france = $france->donnerFormulaireImage();
    
    // Nous testons $lettre pour affichier la carte ou la liste
    if (isset($lettre)) {
    
    //Affichage de la liste des taxon pour le département.
    //L'utilisateur a cliqué sur une lettre dans la liste alphabétique
    //sur un département.
        
        //Nous récupérons toutes les infos sur le département :
        $tableau_infoDep = choro_dep_infoDep($departement);
        
        //Nous affectons les messages d'erreur
            if($nombre_taxon != 0){
                $message_alerte = message_alerte('01');
            }
            else{
                $message_alerte = message_alerte('02');
            }
        //La requete qui sélectionne les noms de taxons pour le département 
        //et la lettre transmis dans l'url par la variable $lettre.
        if ($tableau_infoDep['NUMERO'] == 971 || $tableau_infoDep['NUMERO'] == 972) {
                $requete_03 = 
                        'SELECT '.ENT_NUM_TAXO.', '.ENT_NUM_NOMEN.', '.
                                ENT_NOM_COMPLET_02.', '.ECS_INTITULE.
                        ' FROM '.EAC_BD_TABLE.', '.EANT_BD_TABLE.', '.ECS_BD_TABLE.
                        ' WHERE ';
                if ($lettre != "tous"){
                    $requete_03 .= ENT_NOM_COMPLET_02.' LIKE "'.$lettre.'%"';
                } else {
                    $requete_03 .= ENT_NOM_COMPLET_02.' LIKE "%"';
                }
                $requete_03 .= 
                        ' AND '.EAC_DEP.'='.$tableau_infoDep['NUMERO'].
                        //' AND '.EAC_NUM_TAXO.' = '.ENT_NUM_TAXO.
                        ' AND '.EAC_NUM_NOMEN.' = '.ENT_NUM_NOMEN.
                        ' AND '.EAC_STATUT.' = '.ECS_ID.
                        ' ORDER BY '.ENT_NOM_COMPLET_02.' ASC';
            } elseif ($tableau_infoDep['NUMERO'] == 974) {
                $requete_03 = 
                        'SELECT '.ENT_NUM_TAXO.', '.ENT_NUM_NOMEN.', '.
                                ENT_NOM_COMPLET_02.', '.ECS_INTITULE.
                        ' FROM '.ERC_BD_TABLE.', '.ERNT_BD_TABLE.', '.ERCS_BD_TABLE.
                        ' WHERE ';
                if ($lettre != "tous"){
                    $requete_03 .= ENT_NOM_COMPLET_02.' LIKE "'.$lettre.'%"';
                } else {
                    $requete_03 .= ENT_NOM_COMPLET_02.' LIKE "%"';
                }
                $requete_03 .= 
                        ' AND '.ERC_DEP.'='.$tableau_infoDep['NUMERO'].
                        //' AND '.ERC_NUM_TAXO.' = '.ENT_NUM_TAXO.
                        ' AND '.ERC_NUM_NOMEN.' = '.ENT_NUM_NOMEN.
                        ' AND '.ERC_STATUT.' = '.ECS_ID.
                        ' ORDER BY '.ENT_NOM_COMPLET_02.' ASC';
            } else {
                $requete_03 = 
                        'SELECT '.ENT_NUM_TAXO.', '.ENT_NUM_NOMEN.', '.
                                ENT_NOM_COMPLET_02.', '.ECS_INTITULE.
                        ' FROM '.ECD_BD_TABLE.', '.ENT_BD_TABLE.', '.ECS_BD_TABLE.
                        ' WHERE ';
                if ($lettre != "tous"){
                    $requete_03 .= ENT_NOM_COMPLET_02.' LIKE "'.$lettre.'%"';
                } else {
                    $requete_03 .= ENT_NOM_COMPLET_02.' LIKE "%"';
                }
                $requete_03 .= 
                        ' AND '.ECD_DEP.'='.$tableau_infoDep['NUMERO'].
                        //' AND '.ECD_NUM_TAXO.' = '.ENT_NUM_TAXO.
                        ' AND '.ECD_NUM_NOMEN.' = '.ENT_NUM_NOMEN.
                        ' AND '.ECD_INDICE.' = '.ECS_ID.
                        ' ORDER BY '.ENT_NOM_COMPLET_02.' ASC';
            }
        
        //Nous plaçons des données javascripts pour la gestion des infos bulles:
        /*$res = '<!-- appel à l\'initialisation des infos bulles (laisser dans le BODY) -->';
        $res .= '<SCRIPT language="JavaScript">InitBulle("navy","#FFCC66","orange",1);';
        $res .= '//// InitBulle(couleur de texte, couleur de fond, couleur de contour taille contour)';
        $res .='</SCRIPT>';
        */
        $tableau_inclusion = array($tableau_infoDep['NOM'], $nombre_taxon);
        $res = inclusion_html('titre_liste', $tableau_inclusion);
        $tableau_inclusion = array($tableau_infoDep['SOURCES'], $tableau_infoDep['CORRESPONDANTS']);
        $res .= inclusion_html('info_dep', $tableau_inclusion);
        
        $tablo_inclusion = array($lettre);
        $res .= rechercheAlphabet($requete_03, URL_DOCUMENT, '&amp;departement='.$tableau_infoDep['NUMERO'].'&amp;nombre_taxon='.$nombre_taxon, 
                                                    inclusion_html('tab_ouvre_liste_taxon', $tablo_inclusion), inclusion_html('tab_evol_ferme'), $tablo_formatLigne, 
                                                    $tablo_formatResultat,  $message_alerte, $fragmenteur);
        return $res;
    }
    else {
        if (!$carte_france) {
        //Affichage quand il n'y a plus de carte.
        //Dans notre cas l'utilisateur a cliqué sur un département.
            
            //Nous récupérons l'identifiant du département transmis dans l'historique sous
            //la forme france*numéro_departement
            $tableau_departement = explode ('*',$france->historique);
            
            //Nous récupérons toutes les infos sur le département :
            $tableau_infoDep = choro_dep_infoDep($tableau_departement[1]);
            
            
            if ($tableau_infoDep['NUMERO'] == 971 || $tableau_infoDep['NUMERO'] == 972) {
                $tablo_formatResultat[0]['Col_lien_href'] = BASE_URL.'bdnfgm_nn';
            } elseif ($tableau_infoDep['NUMERO'] == 974) {
                $tablo_formatResultat[0]['Col_lien_href'] = BASE_URL.'bdnfr_nn';
            }
            
            //Nous récupérons le nombre de taxons présent dans le département
            if(isset($tableau_dep_taxons[$tableau_infoDep['NUMERO']]) && $tableau_dep_taxons[$tableau_infoDep['NUMERO']] !=0){
                $nombre_taxon = $tableau_dep_taxons[$tableau_infoDep['NUMERO']];
                $message_alerte = message_alerte('01');
            }
            else{
                $nombre_taxon = 0;
                $message_alerte = message_alerte('02');
            }
            //Nous affichons par défaut la liste des taxons dont le nom
            //commence par A.
            $lettre='A';
            
            //La requete qui sélectionne les noms de taxons pour le département 
            //et la lettre A.
            if ($tableau_infoDep['NUMERO'] == 971 || $tableau_infoDep['NUMERO'] == 972) {
                $requete_04 = 
                    'SELECT '.ENT_NUM_TAXO.', '.ENT_NUM_NOMEN.', '.
                            ENT_NOM_COMPLET_02.', '.ECS_INTITULE.
                    ' FROM '.EAC_BD_TABLE.', '.EANT_BD_TABLE.', '.ECS_BD_TABLE.
                    ' WHERE '.ENT_NOM_COMPLET_02.' LIKE "'.$lettre.'%"'.
                    ' AND '.EAC_DEP.' = '.$tableau_infoDep['NUMERO'].
                    //' AND '.EAC_NUM_TAXO.' = '.ENT_NUM_TAXO.
                    ' AND '.EAC_NUM_NOMEN.' = '.ENT_NUM_NOMEN.
                    ' AND '.EAC_STATUT.' = '.ECS_ID.
                    ' ORDER BY '.ENT_NOM_COMPLET_02.' ASC';
            } elseif ($tableau_infoDep['NUMERO'] == 974) {
                $requete_04 = 
                    'SELECT '.ENT_NUM_TAXO.', '.ENT_NUM_NOMEN.', '.
                            ENT_NOM_COMPLET_02.', '.ECS_INTITULE.
                    ' FROM '.ERC_BD_TABLE.', '.ERNT_BD_TABLE.', '.ERCS_BD_TABLE.
                    ' WHERE '.ENT_NOM_COMPLET_02.' LIKE "'.$lettre.'%"'.
                    ' AND '.ERC_DEP.' = '.$tableau_infoDep['NUMERO'].
                    //' AND '.ERC_NUM_TAXO.' = '.ENT_NUM_TAXO.
                    ' AND '.ERC_NUM_NOMEN.' = '.ENT_NUM_NOMEN.
                    ' AND '.ERC_STATUT.' = '.ECS_ID.
                    ' ORDER BY '.ENT_NOM_COMPLET_02.' ASC';
            } else {
                $requete_04 = 
                    'SELECT '.ENT_NUM_TAXO.', '.ENT_NUM_NOMEN.', '.
                            ENT_NOM_COMPLET_02.', '.ECS_INTITULE.
                    ' FROM '.ECD_BD_TABLE.', '.ENT_BD_TABLE.', '.ECS_BD_TABLE.
                    ' WHERE '.ENT_NOM_COMPLET_02.' LIKE "'.$lettre.'%"'.
                    ' AND '.ECD_DEP.' = '.$tableau_infoDep['NUMERO'].
                    //' AND '.ECD_NUM_TAXO.' = '.ENT_NUM_TAXO.
                    ' AND '.ECD_NUM_NOMEN.' = '.ENT_NUM_NOMEN.
                    ' AND '.ECD_INDICE.' = '.ECS_ID.
                    ' ORDER BY '.ENT_NOM_COMPLET_02.' ASC';
            }
            //Nous plaçons des données javascripts pour la gestion des infos bulles:
            /*$res = '<!-- appel à l\'initialisation des infos bulles (laisser dans le BODY) -->';
            $res .= '<SCRIPT language="JavaScript">InitBulle("navy","#FFCC66","orange",1);';
            $res .= '//// InitBulle(couleur de texte, couleur de fond, couleur de contour, taille contour)';
            $res .= '</SCRIPT>';
        */
            
            $tableau_inclusion = array($tableau_infoDep['NOM'], $nombre_taxon);
            $res = inclusion_html('titre_liste', $tableau_inclusion);
            
            $tableau_inclusion = array($tableau_infoDep['SOURCES'], $tableau_infoDep['CORRESPONDANTS']);
            $res .= inclusion_html('info_dep', $tableau_inclusion);
            
            //La fonction gérant l'affichage de la liste alphabétique et 
            //de l'affichage suite à une seléction dans la liste.
            $tablo_inclusion = array($lettre);
            $res .= rechercheAlphabet($requete_04, URL_DOCUMENT, '&amp;departement='.$tableau_infoDep['NUMERO'].'&amp;nombre_taxon='.$nombre_taxon, 
                                                        inclusion_html('tab_ouvre_liste_taxon', $tablo_inclusion), inclusion_html('tab_evol_ferme'), $tablo_formatLigne, 
                                                        $tablo_formatResultat, $message_alerte, $fragmenteur);
            
            return $res;
        }
        else{
        //Affichage de la carte de france des départements.
        //L'utilisateur arrive sur la page.
            $tableau_inclusion = array($nbre_liste);
            $res = inclusion_html('titre_carte', $tableau_inclusion);//Le titre dans une ligne de tableau
            $res .= inclusion_html('tab_ouvre');//Ouverture d'un tableau dans une ligne de tableau
            
            //Nous affichons la carte
            $res.='<tr><td>';
            $res.=$carte_france;
            $res.='</td></tr>';
            
            $res .= inclusion_html('tab_ferme');//Fermeture du tableau ouvert
            $res .= inclusion_html('avertissement_carte');//Commentaire dans des lignes de tableau
            
            return $res;
        }//Fin du test de $carte_france.
    }//Fin du test de $lettre
}

function afficherContenuPied()
{
    return inclusion_html('pied_page');
}

// +------------------------------------------------------------------------------------------------------+
// |                                            PIED du PROGRAMME                                         |
// +------------------------------------------------------------------------------------------------------+


/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
*
* +-- Fin du code ----------------------------------------------------------------------------------------+
*/
?>