Subversion Repositories eFlore/Applications.bibliobota

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 jp_milcent 1
<?php
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */
3
// +------------------------------------------------------------------------------------------------------+
4
// | PHP version 4.3                                                                                    |
5
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2005 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
8
// | This file is part of Cartographie.                                                                   |
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: carto_historique.class.php,v 1.1 2005-11-23 10:22:25 jp_milcent Exp $
25
/**
26
* Classe Carto_Historique.
27
*
28
* Classe permettant de réaliser des cartes.
29
*
30
*@package Cartographie
31
//Auteur original :
32
*@author        Nicolas MATHIEU
33
//Autres auteurs :
34
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
35
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
36
*@copyright     Tela-Botanica 2000-2005
37
*@version       $Revision: 1.1 $ $Date: 2005-11-23 10:22:25 $
38
// +------------------------------------------------------------------------------------------------------+
39
*/
40
 
41
// +------------------------------------------------------------------------------------------------------+
42
// |                                            ENTETE du PROGRAMME                                       |
43
// +------------------------------------------------------------------------------------------------------+
44
 
45
 
46
// +------------------------------------------------------------------------------------------------------+
47
// |                                            CORPS du PROGRAMME                                        |
48
// +------------------------------------------------------------------------------------------------------+
49
 
50
/**
51
* Classe Carto_Historique() - Affiche les liens avec les carte précédentes.
52
*
53
* La classe Carto_Historique sert à pouvoir afficher les liens avec les carte précédentes
54
* On accède à cette fonctionnalité grâce à la méthode afficherHistoriqueCarte()
55
* L'objet Carto_HistoriqueCarte recoit en parametres :
56
*      - la généalogie du niveau ou on en est (du type monde*europe*france )
57
*      - l'url du document
58
*      - en option :    - le caractere de separation (par defaut c'est >)
59
*                      - la classe css des liens
60
*/
61
class Carto_Historique
62
{
63
    // +--------------------------------------------------------------------------------------------------+
64
    //                                      LES ATTRIBUTS DE LA CLASSE
65
    var $historique;
66
    var $url;
67
    var $caractere_separation;
68
    var $class_css;
69
    var $nom;
70
 
71
    // +--------------------------------------------------------------------------------------------------+
72
    //                                     LE CONSTRUCTEUR DE LA CLASSE
73
    /**
74
    * Constructeur Carto_Historique()
75
    *
76
    * Constructeur initialisant les attributs de la classe Carto_Historique().
77
    */
78
    function Carto_Historique($objet_carte, $caractere = '&gt;', $class = '')
79
    {
80
        $this->historique = $objet_carte->historique;
81
        $this->url = $objet_carte->url;
82
        $this->nom = $objet_carte->nom;
83
        unset ($objet_carte);
84
        $this->caractere_separation = $caractere;
85
        $this->class_css = $class;
86
    }//Fin du constructeur Carto_Historique().
87
 
88
    // +--------------------------------------------------------------------------------------------------+
89
    //                                       LES METHODES PUBLIQUES
90
    function afficherHistoriqueCarte()
91
    {
92
        $res='';
93
        $tabonglet = explode ('*', $this->historique);
94
        $tabnom = explode ('*', $this->nom);
95
        foreach ($tabonglet as $key=>$value) {
96
            if ($key == 0) {
97
                $chemin = $value;
98
            }
99
            else {
100
                $chemin .= '*'.$value;
101
            }
102
 
103
            $res.= '<a ';
104
 
105
            if (!empty($this->class_css)) {
106
                $res.='class="'.$this->class_css.'" ';
107
            }
108
 
109
            $res.='href="'.$this->url.'&amp;historique_cartes='.$chemin.'">&nbsp;'.$this->caractere_separation.'&nbsp;'.$tabnom[$key].'</a>';
110
        }
111
 
112
        return $res;
113
 
114
    }//Fin de la méthode afficherHistoriqueCarte().
115
 
116
}//Fin de la classe Carto_Historique.
117
 
118
// +------------------------------------------------------------------------------------------------------+
119
// |                                            PIED du PROGRAMME                                         |
120
// +------------------------------------------------------------------------------------------------------+
121
 
122
 
123
/* +--Fin du code ----------------------------------------------------------------------------------------+
124
*
125
* $Log: not supported by cvs2svn $
126
* Revision 1.1  2005/02/28 15:03:49  jpm
127
* Ajout des fichiers de la bibliothèque cartographique.
128
*
129
*
130
* +-- Fin du code ----------------------------------------------------------------------------------------+
131
*/
132
?>