Subversion Repositories eFlore/Archives.chorologie

Rev

Rev 32 | Rev 35 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 32 Rev 34
Line 19... Line 19...
19
// |                                                                                                      |
19
// |                                                                                                      |
20
// | You should have received a copy of the GNU General Public License                                    |
20
// | You should have received a copy of the GNU General Public License                                    |
21
// | along with Foobar; if not, write to the Free Software                                                |
21
// | along with Foobar; if not, write to the Free Software                                                |
22
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
22
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
23
// +------------------------------------------------------------------------------------------------------+
23
// +------------------------------------------------------------------------------------------------------+
24
// CVS : $Id: eflore_chorologie.php,v 1.9 2005-06-30 15:23:02 jpm Exp $
24
// CVS : $Id: eflore_chorologie.php,v 1.10 2006-05-31 14:43:35 jp_milcent Exp $
25
/**
25
/**
26
* Affichage des listes de noms de plantes par zones géographiques.
26
* Affichage des listes de noms de plantes par zones géographiques.
27
*
27
*
28
* Ce script fournit le code html correspondant aux listes de noms de plantes par zone géographique.
28
* Ce script fournit le code html correspondant aux listes de noms de plantes par zone géographique.
29
*
29
*
Line 32... Line 32...
32
//Auteur original :
32
//Auteur original :
33
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
33
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
34
//Autres auteurs :
34
//Autres auteurs :
35
*@author        Aucun
35
*@author        Aucun
36
*@copyright     Tela-Botanica 2000-2004
36
*@copyright     Tela-Botanica 2000-2004
37
*@version       $Revision: 1.9 $ $Date: 2005-06-30 15:23:02 $
37
*@version       $Revision: 1.10 $ $Date: 2006-05-31 14:43:35 $
38
// +------------------------------------------------------------------------------------------------------+
38
// +------------------------------------------------------------------------------------------------------+
39
*/
39
*/
Line 40... Line 40...
40
 
40
 
41
// +------------------------------------------------------------------------------------------------------+
41
// +------------------------------------------------------------------------------------------------------+
Line 47... Line 47...
47
require_once GEN_CHEMIN_CLIENT.'eflore_chorologie/configuration/echoro_config.inc.php';
47
require_once GEN_CHEMIN_CLIENT.'eflore_chorologie/configuration/echoro_config.inc.php';
48
/** Inclusion du fichier de langue de l'application eflore-chorologie. */
48
/** Inclusion du fichier de langue de l'application eflore-chorologie. */
49
require_once ECHORO_CHEMIN_LANGUE.'echoro_langue_'.ECHORO_LANGUE.'.inc.php';
49
require_once ECHORO_CHEMIN_LANGUE.'echoro_langue_'.ECHORO_LANGUE.'.inc.php';
Line 50... Line 50...
50
 
50
 
51
/** Inclusion de la bibliothèque PEAR de conception de formulaire.*/
51
/** Inclusion de la bibliothèque PEAR de conception de formulaire.*/
52
require_once 'HTML/QuickForm.php';
52
require_once ECHORO_CHEMIN_API_PEAR.'HTML/QuickForm.php';
53
/** Inclusion de la bibliothèque PEAR de gestion des URL.*/
53
/** Inclusion de la bibliothèque PEAR de gestion des URL.*/
54
require_once 'Net/URL.php';
-
 
55
/** Inclusion de la classe PEAR d'abstraction de base de donnée. */
-
 
Line 56... Line 54...
56
//require_once 'DB.php';
54
require_once ECHORO_CHEMIN_API_PEAR.'Net/URL.php';
57
 
55
 
Line 58... Line 56...
58
// Ajout d'une feuille de style propre à eFlore.
56
// Ajout d'une feuille de style propre à eFlore.
Line 402... Line 400...
402
                        ' AND '.ECD_DEP.'='.$tableau_infoDep['NUMERO'].
400
                        ' AND '.ECD_DEP.'='.$tableau_infoDep['NUMERO'].
403
                        ' AND '.ECD_NUM_NOMEN.' = '.ENT_NUM_NOMEN.
401
                        ' AND '.ECD_NUM_NOMEN.' = '.ENT_NUM_NOMEN.
404
                        ' AND '.ECD_INDICE.' = '.ECS_ID.
402
                        ' AND '.ECD_INDICE.' = '.ECS_ID.
405
                        ' ORDER BY '.ENT_NOM_COMPLET_02.' ASC';
403
                        ' ORDER BY '.ENT_NOM_COMPLET_02.' ASC';
406
            }
404
            }
-
 
405
			if (isset($_GET['action']) && $_GET['action'] == 'export') {
-
 
406
		        // Gestion de l'export XLS
-
 
407
		        $resultat_export = mysql_query($requete_03, $GLOBALS['_ECHORO_']['bdd']) or die('
-
 
408
				<h2 style='.STYLE_REQUETE.'>Erreur de requête</h2>'.
-
 
409
				'<b>Requete : </b>'.$requete_03.
-
 
410
				'<br/><br/><b>Erreur : </b>'.mysql_error());
-
 
411
				
-
 
412
				$i = 0;
-
 
413
				if (isset($_GET['format']) && $_GET['format'] == 'xls') {
-
 
414
					/** Inclusion de la classe PEAR de création de fichiers excell. */
-
 
415
					require_once ECHORO_CHEMIN_API_PEAR.'Spreadsheet/Excel/Writer.php';
-
 
416
					$workbook = new Spreadsheet_Excel_Writer();
-
 
417
					$nom_feuille = 'Département '.$tableau_infoDep['NUMERO'];
-
 
418
					$nom_fichier = 'Chorologie - '.$nom_feuille.'.xls';
-
 
419
					$worksheet = $workbook->addWorksheet($nom_feuille);
-
 
420
					
-
 
421
					$format_titre = $workbook->addFormat();
-
 
422
					$format_titre->setBold(1);
-
 
423
					$format_titre->setSize(16);
-
 
424
					
-
 
425
					$format_intro = $workbook->addFormat();
-
 
426
					$format_intro->setBold(1);
-
 
427
					$format_intro->setSize(12);
-
 
428
					
-
 
429
					$worksheet->mergeCells($i++, 0, $i, 8);
-
 
430
					$titre = 'Export des taxons présents dans le département '.$tableau_infoDep['NUMERO'];
-
 
431
					$worksheet->writeString(0, 0, $titre, $format_titre);
-
 
432
					
-
 
433
					$worksheet->mergeCells(++$i, 0, $i, 8);
-
 
434
					$titre_projet = 'Projet :';
-
 
435
					$worksheet->writeString($i++, 0, $titre_projet, $format_intro);
-
 
436
					$worksheet->mergeCells($i, 0, $i, 8);
-
 
437
					$txt_projet = 'Phytochorologie départementale - Coordinateur : Philippe JULVE';
-
 
438
					$worksheet->writeString($i++, 0, $txt_projet);
-
 
439
					
-
 
440
					$worksheet->mergeCells($i, 0, $i, 8);
-
 
441
					$titre_licence = 'Licence :';
-
 
442
					$worksheet->writeString($i++, 0, $titre_licence, $format_intro);
-
 
443
					$worksheet->mergeCells($i, 0, $i, 8);
-
 
444
					$txt_licence = 'http://creativecommons.org/licenses/by-sa/2.0/fr/';
-
 
445
					$worksheet->writeString($i++, 0, $txt_licence);
-
 
446
					
-
 
447
					$worksheet->mergeCells($i, 0, $i, 8);
-
 
448
					$titre_contributeur = 'Contributeurs :';
-
 
449
					$worksheet->writeString($i++, 0, $titre_contributeur, $format_intro);
-
 
450
					for ($j = 0; $j < count($tableau_infoDep['CORRESPONDANTS']); $j++){
-
 
451
		                if(ereg("[@]", $tableau_infoDep['CORRESPONDANTS'][$j]['COURRIEL'])){
-
 
452
		                    $worksheet->writeString($i, 0, $tableau_infoDep['CORRESPONDANTS'][$j]['PRENOM']);
-
 
453
		                    $worksheet->writeString($i, 1, $tableau_infoDep['CORRESPONDANTS'][$j]['NOM']);
-
 
454
		                    $worksheet->writeString($i++, 2, $tableau_infoDep['CORRESPONDANTS'][$j]['COURRIEL']);
-
 
455
		                } else {
-
 
456
		                    $worksheet->writeString($i, 0, $tableau_infoDep['CORRESPONDANTS'][$j]['PRENOM']);
-
 
457
		                    $worksheet->writeString($i++, 1, $tableau_infoDep['CORRESPONDANTS'][$j]['NOM']);
-
 
458
		                }
-
 
459
		            }
-
 
460
		            
-
 
461
		            $worksheet->mergeCells($i, 0, $i, 8);
-
 
462
					$titre_source = 'Sources :';
-
 
463
					$worksheet->writeString($i++, 0, $titre_source, $format_intro);
-
 
464
					for ($j = 0; $j < count($tableau_infoDep['SOURCES']); $j++){
-
 
465
						$worksheet->mergeCells($i, 0, $i, 8);
-
 
466
						$worksheet->writeString($i++, 0, $tableau_infoDep['SOURCES'][$j]);
-
 
467
		            }
-
 
468
		            
-
 
469
		            $worksheet->setColumn(0, 1, 20);
-
 
470
		            $worksheet->setColumn(2, 2, 60);
-
 
471
		            $worksheet->setColumn(3, 3, 20);
-
 
472
					$worksheet->writeString($i, 0, 'N° taxonomique', $format_intro);
-
 
473
					$worksheet->writeString($i, 1, 'N° nomenclatural', $format_intro);
-
 
474
					$worksheet->writeString($i, 2, 'Nom complet', $format_intro);
-
 
475
					$worksheet->writeString($i++, 3, 'Indice', $format_intro);
407
        
476
					
-
 
477
					while ($ligne = mysql_fetch_array($resultat_export)) {
-
 
478
						//echo '<pre>'.print_r($ligne).'</pre>';
-
 
479
						$worksheet->writeNumber($i, 0, $ligne[ENT_NUM_TAXO]);
-
 
480
						$worksheet->writeNumber($i, 1, $ligne[ENT_NUM_NOMEN]);
-
 
481
						$worksheet->writeString($i, 2, $ligne[ENT_NOM_COMPLET_02]);
-
 
482
						$worksheet->writeString($i++, 3, $ligne[ECS_INTITULE]);
-
 
483
					}
-
 
484
					$workbook->send($nom_fichier);
-
 
485
					$workbook->close();
-
 
486
					exit();
-
 
487
				} else {
-
 
488
					return remplaceEntiteHTLM(message_alerte('03'));
-
 
489
				}
-
 
490
			} else {
408
        //Nous plaçons des données javascripts pour la gestion des infos bulles:
491
		        //Nous plaçons des données javascripts pour la gestion des infos bulles:
409
        $tableau_inclusion = array($tableau_infoDep['NOM'], $nombre_taxon);
492
		        $tableau_inclusion = array($tableau_infoDep['NOM'], $nombre_taxon);
410
        $res = inclusion_html('titre_liste', $tableau_inclusion);
493
		        $res = inclusion_html('titre_liste', $tableau_inclusion);
411
        $tableau_inclusion = array($tableau_infoDep['SOURCES'], $tableau_infoDep['CORRESPONDANTS']);
494
		        $tableau_inclusion = array($tableau_infoDep['SOURCES'], $tableau_infoDep['CORRESPONDANTS']);
412
        $res .= inclusion_html('info_dep', $tableau_inclusion);
495
		        $res .= inclusion_html('info_dep', $tableau_inclusion);
413
        
496
		        
414
        $tablo_inclusion = array($lettre);
497
		        $tablo_inclusion = array($lettre);
415
        $res .= rechercheAlphabet($requete_03, $GLOBALS['_ECHORO_']['url']->getURL(), '&amp;departement='.$tableau_infoDep['NUMERO'].'&amp;nombre_taxon='.$nombre_taxon, 
498
		        $res .= rechercheAlphabet($requete_03, $GLOBALS['_ECHORO_']['url']->getURL(), '&amp;departement='.$tableau_infoDep['NUMERO'].'&amp;nombre_taxon='.$nombre_taxon, 
416
                                                    inclusion_html('tab_ouvre_liste_taxon', $tablo_inclusion), inclusion_html('tab_evol_ferme'), $tablo_formatLigne, 
499
		                                                    inclusion_html('tab_ouvre_liste_taxon', $tablo_inclusion), inclusion_html('tab_evol_ferme'), $tablo_formatLigne, 
417
                                                    $tablo_formatResultat,  $message_alerte, $fragmenteur);
500
		                                                    $tablo_formatResultat,  $message_alerte, $fragmenteur);
418
        return remplaceEntiteHTLM($res);
501
		        return remplaceEntiteHTLM($res);
-
 
502
			}
419
    } else {
503
    } else {
420
        if (!$carte_france) {
504
        if (!$carte_france) {
421
        //Affichage quand il n'y a plus de carte.
505
        //Affichage quand il n'y a plus de carte.
422
        //Dans notre cas l'utilisateur a cliqué sur un département.
506
        //Dans notre cas l'utilisateur a cliqué sur un département.
423
            //Nous appelons la fonction javascript à insérer dans l'entête.
507
            //Nous appelons la fonction javascript à insérer dans l'entête.
Line 483... Line 567...
483
                    //' AND '.ECD_NUM_TAXO.' = '.ENT_NUM_TAXO.
567
                    //' AND '.ECD_NUM_TAXO.' = '.ENT_NUM_TAXO.
484
                    ' AND '.ECD_NUM_NOMEN.' = '.ENT_NUM_NOMEN.
568
                    ' AND '.ECD_NUM_NOMEN.' = '.ENT_NUM_NOMEN.
485
                    ' AND '.ECD_INDICE.' = '.ECS_ID.
569
                    ' AND '.ECD_INDICE.' = '.ECS_ID.
486
                    ' ORDER BY '.ENT_NOM_COMPLET_02.' ASC';
570
                    ' ORDER BY '.ENT_NOM_COMPLET_02.' ASC';
487
            }
571
            }
488
            
-
 
-
 
572
			// Gestion de l'affichage XHTML   		
489
            $tableau_inclusion = array($tableau_infoDep['NOM'], $nombre_taxon);
573
	        $tableau_inclusion = array($tableau_infoDep['NOM'], $nombre_taxon);
490
            $res = inclusion_html('titre_liste', $tableau_inclusion);
574
	        $res = inclusion_html('titre_liste', $tableau_inclusion);
491
            
575
	        
492
            $tableau_inclusion = array($tableau_infoDep['SOURCES'], $tableau_infoDep['CORRESPONDANTS']);
576
	        $tableau_inclusion = array($tableau_infoDep['SOURCES'], $tableau_infoDep['CORRESPONDANTS']);
493
            $res .= inclusion_html('info_dep', $tableau_inclusion);
577
	        $res .= inclusion_html('info_dep', $tableau_inclusion);
494
            
578
	            
495
            //La fonction gérant l'affichage de la liste alphabétique et 
579
	        //La fonction gérant l'affichage de la liste alphabétique et 
496
            //de l'affichage suite à une seléction dans la liste.
580
	        //de l'affichage suite à une seléction dans la liste.
497
            $tablo_inclusion = array($lettre);
581
	        $tablo_inclusion = array($lettre);
498
            $res .= FRAG_rechercherAvecAlphabet($requete_04, $GLOBALS['_ECHORO_']['url']->getURL(), '&amp;departement='.$tableau_infoDep['NUMERO'].'&amp;nombre_taxon='.$nombre_taxon, 
582
	        $res .= FRAG_rechercherAvecAlphabet($requete_04, $GLOBALS['_ECHORO_']['url']->getURL(), '&amp;departement='.$tableau_infoDep['NUMERO'].'&amp;nombre_taxon='.$nombre_taxon, 
499
                                                        inclusion_html('tab_ouvre_liste_taxon', $tablo_inclusion), inclusion_html('tab_evol_ferme'), $tablo_formatLigne, 
583
	                                                        inclusion_html('tab_ouvre_liste_taxon', $tablo_inclusion), inclusion_html('tab_evol_ferme'), $tablo_formatLigne, 
500
                                                        $tablo_formatResultat, $message_alerte, $fragmenteur);
584
	                                                        $tablo_formatResultat, $message_alerte, $fragmenteur);
501
            
585
	            
502
            return remplaceEntiteHTLM($res);
586
	        return remplaceEntiteHTLM($res);
503
        } else {
587
        } else {
504
            //Affichage de la carte de france des départements.
588
            //Affichage de la carte de france des départements.
505
            //L'utilisateur arrive sur la page.
589
            //L'utilisateur arrive sur la page.
506
            $tableau_inclusion = array($nbre_liste);
590
            $tableau_inclusion = array($nbre_liste);
507
            $res = inclusion_html('titre_carte', $tableau_inclusion);//Le titre dans une ligne de tableau
591
            $res = inclusion_html('titre_carte', $tableau_inclusion);//Le titre dans une ligne de tableau
Line 527... Line 611...
527
 
611
 
528
 
612
 
529
/* +--Fin du code ----------------------------------------------------------------------------------------+
613
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
614
*
-
 
615
* $Log: not supported by cvs2svn $
-
 
616
* Revision 1.9  2005/06/30 15:23:02  jpm
530
*
617
* Utilisation d'un fichier javascript à part.
531
* $Log: not supported by cvs2svn $
618
*
532
* Revision 1.8  2005/05/31 13:45:10  jpm
619
* Revision 1.8  2005/05/31 13:45:10  jpm
533
* Mise en place de la gestion entités html.
620
* Mise en place de la gestion entités html.
534
*
621
*