Subversion Repositories eFlore/Archives.herbiers

Rev

Rev 4 | Go to most recent revision | 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.1                                                                                      |
5
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2005 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
8
// | This file is part of Herbier.                                                                        |
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: herbier.php,v 1.1 2005-11-23 10:32:32 jp_milcent Exp $
25
/**
26
* Application Herbier
27
*
28
* Cette application permet de consulter et d'administrer des collection botanique comprise dans le modèle
29
* d'Herbier.
30
* Ce fichier permet d'appeler les fichiers partagés par l'ensemble des applications d'Hebier.
31
* Il permet aussi d'appeler les fichiers de chaque application spécifique et de vérifier s'il y a besoin
32
* que l'utilisateur soit identifié ou pas.
33
* Il joue le role de controlleur.
34
*
35
*@package Herbier
36
//Auteur original :
37
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
38
//Autres auteurs :
39
*@author        Jean-Pascal MILCENT <jpm@clapas.org>
40
*@copyright     Tela-Botanica 2000-2005
41
*@version       $Revision: 1.1 $ $Date: 2005-11-23 10:32:32 $
42
// +------------------------------------------------------------------------------------------------------+
43
*/
44
 
45
// +------------------------------------------------------------------------------------------------------+
46
// |                                            ENTETE du PROGRAMME                                       |
47
// +------------------------------------------------------------------------------------------------------+
48
/** Inclusion du fichier de configuration de la base de données de BiblioBota.*/
49
require_once 'client'.GEN_SEP.'herbier'.GEN_SEP.'configuration'.GEN_SEP.'hb_config_bdd.inc.php';
50
/** Inclusion du fichier de configuration général de BiblioBota.*/
51
require_once 'client'.GEN_SEP.'herbier'.GEN_SEP.'configuration'.GEN_SEP.'hb_config.inc.php';
52
 
53
/** Inclusion de l'API Débogage */
54
require_once HB_CHEMIN_API_DEBOGAGE.'BOG_sql.fonct.php';
55
/** Inclusion de la bibliothèque de fonctions communes aux applications de Herbier */
56
require_once HB_CHEMIN_BIBLIO.'hb_commun.fonct.php';
57
/** Inclusion de la classe PEAR d'abstraction de base de donnée. */
58
require_once 'DB.php';
59
/** Inclusion de la classe PEAR de gestion des URL. */
60
require_once 'Net/URL.php';
61
/** Inclusion du fichier de configuration des url de BiblioBota.*/
62
require_once HB_CHEMIN_CONFIG.'hb_config_url.inc.php';
63
 
64
/** Definition de la variable globale stokant la connexion à la base de données. */
65
$GLOBALS['_HERBIER_']['bdd'] =& DB::connect(HB_DSN);
66
if (DB::isError($GLOBALS['_HERBIER_']['bdd'])) {
67
    die (BOG_afficherErreurSql(__FILE__, __LINE__, mysql_error(), null, $GLOBALS['_HERBIER_']['bdd']->getMessage()));
68
}
69
 
70
// Stockage des styles de l'application
71
GEN_stockerStyleExterne('herbier', HB_CHEMIN_STYLES.'herbier.css');
72
 
73
// Appel du fichier de traduction des textes de l'application Herbier
74
if (file_exists(HB_CHEMIN_LANGUES.'hb_langue_'.HB_I18N.'.inc.php')) {
75
    /** Inclusion du fichier de traduction de l'application Herbier. */
76
    include_once HB_CHEMIN_LANGUES.'hb_langue_'.HB_I18N.'.inc.php';
77
} else {
78
    /** Inclusion du fichier de traduction fr par défaut. */
79
    include_once HB_CHEMIN_LANGUES.'hb_langue_fr.inc.php';
80
}
81
 
82
// +------------------------------------------------------------------------------------------------------+
83
// |                                            CORPS du PROGRAMME                                        |
84
// +------------------------------------------------------------------------------------------------------+
85
/** Fonction afficherContenuNavigation() - Fonction appelé par le gestionnaire Papyrus.
86
*
87
* Elle retourne les onglets de l'application Herbier.
88
* Todo : Il serait nécessaire de revoir les arguments passés dans les liens. Il y a
89
* surement moyen de simplifier les choses.
90
*
91
* @return  string  du code XHTML correspondant à la zone d'onglets de l'application.
92
*/
93
function afficherContenuNavigation()
94
{
95
    $sortie = '';
96
    // Dans le cas où nous sommes passé en consultation avancée...
97
    $class_onglet_herbier = 'menu_inactif';
98
    $class_onglet_collection = 'menu_inactif';
99
    if (isset($_GET['consultation'])) {
100
        if ($_GET['consultation'] == 'herbier') {
101
            $class_onglet_herbier = 'menu_actif';
102
        } else if ($_GET['consultation'] == 'collection') {
103
            $class_onglet_collection = 'menu_actif';
104
        }
105
        $sortie .= '<ul class="onglets">'."\n";
106
        $sortie .= '<li class="'.$class_onglet_herbier.'" >'."\n";
107
        $sortie .= '    <a '.
108
                        'href="'.HB_URL_COURANTE_CONSULTATION_FICHE_HERBIER.'&amp;id_org='.$_GET['id_org'].'">'.
109
                        'Herbier'.
110
                        '</a> '."\n";
111
        $sortie .= '</li>'."\n";
112
        $sortie .= '<li class="'.$class_onglet_collection.'">'."\n";
113
        $sortie .= '    <a '.
114
                        'href="'.HB_URL_COURANTE_CONSULTATION_FICHE_COLECTION.'&amp;id_org='.$_GET['id_org'].'">'.
115
                        'Collection'.
116
                        '</a> '."\n";
117
        $sortie .= '</li>'."\n";
118
        $sortie .= '</ul>'."\n";
119
    }
120
    return $sortie;
121
}
122
/** Fonction afficherContenuNavigation() - Fonction appelé par le gestionnaire Papyrus.
123
*
124
* Elle retourne les onglets de l'application Herbier.
125
* Todo : Il serait nécessaire de revoir les arguments passés dans les liens. Il y a
126
* surement moyen de simplifier les choses.
127
*
128
* @return  string  du code XHTML correspondant à la zone d'onglets de l'application.
129
*/
130
function afficherContenuMenu()
131
{
132
    // +------------------------------------------------------------------------------------------------------+
133
    // Initialisation des variables
134
    $sortie = '';
135
    if (!defined('HB_ARGUMENT_AUTH') || HB_ARGUMENT_AUTH == 0 || (HB_ARGUMENT_AUTH == 1 && $GLOBALS['_HERBIER_']['auth']->getAuth())) {
136
        // Nous incluons l'application demandée :
137
        $chemin_application = HB_CHEMIN_APPLI.HB_ARGUMENT_APPLI.GEN_SEP.HB_ARGUMENT_APPLI.'.menu.php';
138
        if (file_exists($chemin_application)) {
139
            include_once $chemin_application;
140
        }
141
    }
142
    return $sortie;
143
}
144
/** Fonction afficherContenuTete() - Fonction appelé par le gestionnaire Papyrus.
145
*
146
* Elle retourne l'entête de l'application Herbier.
147
* Todo : Il serait nécessaire de revoir les arguments passés dans les liens. Il y a
148
* surement moyen de simplifier les choses.
149
*
150
* @return  string  du code XHTML correspondant à la zone d'entête de l'application.
151
*/
152
function afficherContenuTete()
153
{
154
    $sortie = '';
155
    if (isset($_GET['consultation'])) {
156
        $sortie .= '<p>'."\n";
157
        $sortie .= '    <a href="'.HB_URL_COURANTE.'">'.'Retour'.'</a>'."\n";
158
        $sortie .= '</p>'."\n";
159
    }
160
    return $sortie;
161
}
162
 
163
/** Fonction afficherContenuCorps() - Fonction appelé par le gestionnaire Papyrus.
164
*
165
* Elle retourne le contenu de l'application Herbier.
166
*
167
* @return  string  du code XHTML correspondant au contenu renvoyé par l'application.
168
*/
169
function afficherContenuCorps()
170
{
171
    // +------------------------------------------------------------------------------------------------------+
172
    // Initialisation des variables
173
    $sortie = '';
174
    if (!defined('HB_ARGUMENT_AUTH') || HB_ARGUMENT_AUTH == 0 || (HB_ARGUMENT_AUTH == 1 && $GLOBALS['_HERBIER_']['auth']->getAuth())) {
175
        // Nous incluons l'application demandée :
176
        $chemin_application = HB_CHEMIN_APPLI.HB_ARGUMENT_APPLI.GEN_SEP.HB_ARGUMENT_APPLI.'.php';
177
        if (file_exists($chemin_application)) {
178
            include_once $chemin_application;
179
        } else {
180
            $sortie = '<p class="pap_erreur">'.'Application inexistantes!'.'</p>';
181
        }
182
    } elseif (HB_ARGUMENT_AUTH == 1) {
183
        return GEN_afficherInfoIdentification($GLOBALS['_HERBIER_']['url']->getURL());
184
    } else {
185
        $sortie =   '<p class="pap_erreur">'.
186
                    'ERREUR : problème!'.'<br />'.'LIGNE : '. __LINE__ .'<br />'.'FICHIER : '. __FILE__ .
187
                    '</p>';
188
    }
189
    return $sortie;
190
}
191
 
192
// +------------------------------------------------------------------------------------------------------+
193
// |                                            PIED du PROGRAMME                                         |
194
// +------------------------------------------------------------------------------------------------------+
195
 
196
 
197
/* +--Fin du code ----------------------------------------------------------------------------------------+
198
*
199
* $Log: not supported by cvs2svn $
200
* Revision 1.3  2005/05/18 07:30:13  jpm
201
* Correction des bogues et derniers réglages avant mise en ligne du site v4.
202
*
203
* Revision 1.2  2005/04/06 13:35:04  jpm
204
* Modification vis à vis de l'application Administration.
205
*
206
* Revision 1.1  2005/03/08 14:17:19  jpm
207
* Ajout des fichiers principaux.
208
*
209
*
210
* +-- Fin du code ----------------------------------------------------------------------------------------+
211
*/
212
?>