Subversion Repositories eFlore/Applications.bibliobota

Rev

Rev 13 | 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) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
8
// | This library is free software; you can redistribute it and/or                                        |
9
// | modify it under the terms of the GNU Lesser General Public                                           |
10
// | License as published by the Free Software Foundation; either                                         |
11
// | version 2.1 of the License, or (at your option) any later version.                                   |
12
// |                                                                                                      |
13
// | This library is distributed in the hope that it will be useful,                                      |
14
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
15
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
16
// | Lesser General Public License for more details.                                                      |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
19
// | License along with this library; if not, write to the Free Software                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: bb_config.inc.php,v 1.1 2005-11-23 10:22:25 jp_milcent Exp $
23
/**
24
* Configuration générale des applications de Biblio Bota
25
*
26
* Ce fichier permet de stocker les valeurs de configuration communes aux différentes applications
27
* constituant Biblio Bota.
28
*
29
*@package BiblioBota
30
*@subpackage configuration
31
//Auteur original :
32
*@author        Jean-Charles GRANGER <tela@vecteur.org>
33
//Autres auteurs :
34
*@author        Jean-Pascal MILENT <jpm@tela-botanica.org>
35
*@copyright     Tela-Botanica 2000-2004
36
*@version       $Revision: 1.1 $ $Date: 2005-11-23 10:22:25 $
37
// +------------------------------------------------------------------------------------------------------+
38
*/
39
 
40
// +------------------------------------------------------------------------------------------------------+
41
// |                                            ENTETE du PROGRAMME                                       |
42
// +------------------------------------------------------------------------------------------------------+
43
 
44
// +------------------------------------------------------------------------------------------------------+
45
/** Definition de la variable globale de Biblio Bota.*/
46
$GLOBALS['_BIBLIO_'] = array();
47
/** Variable globale stockant une URL de base de l'application recherche de plante sous forme d'objet Pear URL.*/
48
$GLOBALS['_BIBLIO_']['url'] = $GLOBALS['_GEN_commun']['url'];
49
/** Variable globale stockant la valeur i18n courante pour l'application.*/
50
$GLOBALS['_BIBLIO_']['i18n'] = $GLOBALS['_GEN_commun']['i18n'];
51
 
52
// +------------------------------------------------------------------------------------------------------+
53
// Définition des arguments de l'appel de l'application
54
/** Constante stockant la demande d'authentification pour accéder au moteur de recherche.*/
55
define('BB_ARGUMENT_AUTH', 0);
56
if (!isset($GLOBALS['_GEN_commun']['info_application']->application)) {
57
    $GLOBALS['_GEN_commun']['info_application']->application = $_REQUEST['appli'];
58
}
59
define('BB_ARGUMENT_APPLI', $GLOBALS['_GEN_commun']['info_application']->application);
60
 
61
$GLOBALS['_GEN_commun']['info_application']->objet = isset($GLOBALS['_GEN_commun']['info_application']->objet) ? $GLOBALS['_GEN_commun']['info_application']->objet : '' ;
62
define('BB_ARGUMENT_OBJET', $GLOBALS['_GEN_commun']['info_application']->objet);
63
 
64
$GLOBALS['_GEN_commun']['info_application']->regroupement = isset($GLOBALS['_GEN_commun']['info_application']->regroupement) ? $GLOBALS['_GEN_commun']['info_application']->regroupement : '' ;
65
define('BB_ARGUMENT_REGROUPEMENT', $GLOBALS['_GEN_commun']['info_application']->regroupement);
66
 
67
$GLOBALS['_GEN_commun']['info_application']->titre = isset($GLOBALS['_GEN_commun']['info_application']->titre) ? $GLOBALS['_GEN_commun']['info_application']->titre : '' ;
68
define('BB_ARGUMENT_TITRE', $GLOBALS['_GEN_commun']['info_application']->titre);
69
 
70
$GLOBALS['_GEN_commun']['info_application']->service = isset($GLOBALS['_GEN_commun']['info_application']->service) ? $GLOBALS['_GEN_commun']['info_application']->service : '' ;
71
define('BB_ARGUMENT_SERVICE', $GLOBALS['_GEN_commun']['info_application']->service);
72
 
73
$GLOBALS['_GEN_commun']['info_application']->domaine = isset($GLOBALS['_GEN_commun']['info_application']->domaine) ? $GLOBALS['_GEN_commun']['info_application']->domaine : '' ;
74
define('BB_ARGUMENT_DOMAINE', $GLOBALS['_GEN_commun']['info_application']->domaine);
75
 
76
// +------------------------------------------------------------------------------------------------------+
77
// Définition des chemins de fichiers.
78
/** Constante stockant le chemin du dossier contenant l'API partagée.*/
79
define('BB_CHEMIN_API', GEN_CHEMIN_API);
80
/** Constante stockant le chemin du dossier contenant l'API JPGraph.*/
81
define('BB_CHEMIN_API_JPGRAPH', BB_CHEMIN_API.'jpgraph_1.12.2'.GEN_SEP);
82
/** Constante stockant le chemin du dossier contenant l'API Débogage.*/
83
define('BB_CHEMIN_API_DEBOGAGE', BB_CHEMIN_API.'debogage'.GEN_SEP);
84
/** Constante stockant le chemin du dossier racine de Biblio Bota.*/
85
define('BB_CHEMIN_RACINE', GEN_CHEMIN_CLIENT.'biblio_bota'.GEN_SEP);
86
/** Constante stockant le chemin absolu du dossier racine de Biblio Bota.*/
87
define('BB_CHEMIN_ABSO_RACINE', PAP_CHEMIN_RACINE.GEN_CHEMIN_CLIENT.'biblio_bota'.GEN_SEP);
88
/** Constante stockant le chemin du dossier contenant les applications spécifiques de Biblio Bota.*/
89
define('BB_CHEMIN_APPLI', BB_CHEMIN_RACINE.'applications'.GEN_SEP);
90
/** Constante stockant le chemin absolu du dossier contenant les applications spécifiques de Biblio Bota.*/
91
define('BB_CHEMIN_ABSO_APPLI', PAP_CHEMIN_RACINE.GEN_CHEMIN_CLIENT.'biblio_bota/applications'.GEN_SEP);
92
/** Constante stockant le chemin du dossier contenant les traductions de Biblio Bota.*/
93
define('BB_CHEMIN_LANGUES', BB_CHEMIN_RACINE.'langues'.GEN_SEP);
94
/** Constante stockant le chemin du dossier contenant la présentation de Biblio Bota.*/
95
define('BB_CHEMIN_PRESENTATION', BB_CHEMIN_RACINE.'presentations'.GEN_SEP);
96
/** Constante stockant le chemin absolu du dossier contenant la présentation de Biblio Bota.*/
97
define('BB_CHEMIN_ABSO_PRESENTATION', BB_CHEMIN_ABSO_RACINE.'presentations'.GEN_SEP);
98
/** Constante stockant le chemin du dossier contenant les images de Biblio Bota.*/
99
define('BB_CHEMIN_IMAGES', BB_CHEMIN_PRESENTATION.'images'.GEN_SEP);
100
/** Constante stockant le chemin du dossier contenant les images de document de type physique de Biblio Bota.*/
101
define('BB_CHEMIN_IMAGES_TYPE_PHYSIQUE', BB_CHEMIN_IMAGES.'type_physique'.GEN_SEP);
102
/** Constante stockant le chemin du dossier contenant les images de document de type logique de Biblio Bota.*/
103
define('BB_CHEMIN_IMAGES_TYPE_LOGIQUE', BB_CHEMIN_IMAGES.'type_logique'.GEN_SEP);
104
/** Constante stockant le chemin du dossier contenant les images illustrant les articles.*/
105
define('BB_CHEMIN_IMAGES_ILLUSTRATION', GEN_CHEMIN_SITES.'biblio'.GEN_SEP.'generique'.GEN_SEP.'images'.GEN_SEP.'biblio_bota'.GEN_SEP);
106
/** Constante stockant le chemin du dossier contenant les styles de Biblio Bota.*/
107
define('BB_CHEMIN_STYLES', BB_CHEMIN_PRESENTATION.'styles'.GEN_SEP);
108
/** Constante stockant le chemin du dossier contenant la bibliothèque de code de Biblio Bota.*/
109
define('BB_CHEMIN_BIBLIO', BB_CHEMIN_RACINE.'bibliotheque'.GEN_SEP);
110
/** Constante stockant le chemin du dossier contenant les documents de Biblio Bota.*/
111
define('BB_CHEMIN_DOC', BB_CHEMIN_PRESENTATION.'documents'.GEN_SEP);
112
/** Constante stockant le chemin absolu du dossier contenant les documents de Biblio Bota.*/
113
define('BB_CHEMIN_ABSO_DOC', BB_CHEMIN_ABSO_PRESENTATION.'documents'.GEN_SEP);
114
/** Constante stockant le chemin du dossier contenant la bibliothèque de Cartographie.*/
115
define('BB_CHEMIN_BIBLIO_CARTO', BB_CHEMIN_BIBLIO.'cartographie'.GEN_SEP);
116
/** Constante stockant le chemin du dossier contenant les cartes de la bibliothèque de Cartographie.*/
117
define('BB_CHEMIN_CARTE', BB_CHEMIN_BIBLIO_CARTO.'cartes'.GEN_SEP);
118
 
119
// +------------------------------------------------------------------------------------------------------+
120
// Définition des chemins d'accès aux images.
121
/** Constante stockant le chemin d'accès au fichier bb_precedent.png de Biblio Bota.*/
122
define('BB_IMG_PRECEDENT', BB_CHEMIN_IMAGES.'navigation'.GEN_SEP.'bb_precedent.png');
123
/** Constante stockant le nom de la classe générique des icones de Biblio Bota.*/
124
define('BB_CLASS_IMG_ICONE', 'bb_img_icone');
125
/** Constante stockant le nom de la classe du fichier bb_precedent.png de Biblio Bota.*/
126
define('BB_CLASS_IMG_PRECEDENT', 'bb_img_precedent');
127
/** Constante stockant le chemin d'accès au fichier bb_modifier.png de Biblio Bota.*/
128
define('BB_IMG_MODIFIER', BB_CHEMIN_IMAGES.'bb_modifier.png');
129
/** Constante stockant le nom de la classe du fichier bb_modifier.png de Biblio Bota.*/
130
define('BB_CLASS_IMG_MODIFIER', 'bb_img_icone_large');
131
/** Constante stockant le chemin d'accès au fichier icone web de Biblio Bota.*/
132
define('BB_IMG_WEB', GEN_CHEMIN_COMMUN.'generique'.GEN_SEP.'images'.GEN_SEP.'icones'.GEN_SEP.'fichier_htm.png');
133
/** Constante stockant le nom de la classe du fichier bb_retour.png de Biblio Bota.*/
134
define('BB_CLASS_IMG_WEB', 'bb_img_web');
135
/** Constante stockant le chemin d'accès au fichier bb_partenaire.png de Biblio Bota.*/
136
define('BB_IMG_PARTENAIRE', BB_CHEMIN_IMAGES.'bb_partenaire.png');
137
/** Constante stockant le nom de la classe du fichier bb_partenaire.png de Biblio Bota.*/
138
define('BB_CLASS_IMG_PARTENAIRE', 'bb_img_partenaire');
139
/** Constante stockant le chemin d'accès au fichier bb_reference.png de Biblio Bota.*/
140
define('BB_IMG_REFERENCE', BB_CHEMIN_IMAGES.'bb_reference.png');
141
/** Constante stockant le nom de la classe du fichier bb_reference.png de Biblio Bota.*/
142
define('BB_CLASS_IMG_REFERENCE', 'bb_img_reference');
143
/** Constante stockant le chemin d'accès au fichier bb_epuise.png de Biblio Bota.*/
144
define('BB_IMG_EPUISE', BB_CHEMIN_IMAGES.'bb_epuise.png');
145
/** Constante stockant le nom de la classe du fichier bb_epuise.png de Biblio Bota.*/
146
define('BB_CLASS_IMG_EPUISE', 'bb_img_epuise');
147
 
148
// +------------------------------------------------------------------------------------------------------+
149
// Définition de chemin d'accès et de nom de fichier pour la Cartographie
150
/** Constante stockant le chemin d'accès et le nom du fichier récupérant l'image de la carte et la renvoyant au client.*/
151
define('CAR_CHEMIN_CARTE', BB_CHEMIN_BIBLIO_CARTO.'carto.php?session='.session_name());
152
/** Constante stockant le chemin d'accès au dossier stockant les cartes temporaires générées par la carto.*/
153
define('CAR_CHEMIN_TMP', BB_CHEMIN_ABSO_DOC.'cartes_tmp'.GEN_SEP);
154
 
155
// +------------------------------------------------------------------------------------------------------+
156
// |                                            CORPS du PROGRAMME                                        |
157
// +------------------------------------------------------------------------------------------------------+
158
 
159
// ATTENTION : reprise directe des variables de conf de BiblioBota version 0.0
160
// +------------------------------------------------------------------------------------------------------+
161
// Définition des libertés d'accès aux moteurs, popup... + paramètres divers
162
/** nombre d'éditeurs max à afficher dans une liste déroulante avant que le moteur ne bascule en mode zne de saisie */
163
$var_biblio['how_editeurs'] = 20;
164
/** réduire les recherches au domaine principal ? (0/1) */
165
$var_biblio['limit_domain'] = 1;
166
/** réduire les recherches au domaine principal ? (0/1) */
167
$var_biblio['val_euro'] = 1;
168
/** nombre d'éditeurs max à afficher dans une liste déroulante avant que le moteur ne bascule en mode zone de saisie. */
169
$var_biblio['how_bloc'] = 20;
170
/** nombre d'éditeurs max à afficher dans une liste déroulante avant que le moteur ne bascule en mode zone de saisie. */
171
$var_biblio['how_book'] = 10;
172
 
173
// +------------------------------------------------------------------------------------------------------+
174
// Définition des libertés d'accès à la consultation avancée par structure
175
/** A true la consultation avancée est possible à partir du moteur des structures de Biblio Bota. */
176
$var_biblio['open_biblio_str'] = true;
177
/** A true la consultation avancée est possible à partir du moteur des liens de Biblio Bota. */
178
$var_biblio['open_biblio_link'] = true;
179
 
180
// +------------------------------------------------------------------------------------------------------+
181
// Définition des libertés d'accès à la soumission de nouvelles fiches
182
/** permettre la proposition de structure ? */
183
$var_biblio['open_proposer_str'] = false;
184
/** permettre la proposition de liens ? */
185
$var_biblio['open_proposer_link'] = false;
186
/** permettre la proposition de collections ? */
187
$var_biblio['open_proposer_collection'] = false;
188
/** permettre la proposition de fascicules ? */
189
$var_biblio['open_proposer_fasc'] = false;
190
/** permettre la proposition d'articles ? */
191
$var_biblio['open_proposer_article'] = false;
192
/** permettre la proposition de medias ? */
193
$var_biblio['open_proposer_media'] = false;
194
 
195
// +------------------------------------------------------------------------------------------------------+
196
// Définition des libertés d'accès à la correction de fiches existantes
197
/** permettre la correction de structure ? */
198
$var_biblio['open_corriger_str'] = false;
199
/** permettre la correction de liens ? */
200
$var_biblio['open_corriger_link'] = false;
201
/** permettre la correction de collections ? */
202
$var_biblio['open_corriger_collection'] = false;
203
/** permettre la correction de fascicules ? */
204
$var_biblio['open_corriger_fasc'] = false;
205
/** permettre la correction d'articles ? */
206
$var_biblio['open_corriger_article'] = false;
207
/** permettre la correction de medias ? */
208
$var_biblio['open_corriger_media'] = false;
209
 
210
// +------------------------------------------------------------------------------------------------------+
211
// Définition des noms des tables de la base de données de Biblio Bota
212
/** nom de la table où sont les données structures. */
213
$tbl['str'] = 'biblio_str';
214
/** nom de la table où sont les données collections. */
215
$tbl['collection'] = 'biblio_collection';
216
/** nom de la table où sont les données de séries. */
217
$tbl['serie'] = 'biblio_serie';
218
/** nom de la table où sont les données fascicules. */
219
$tbl['fascicule'] = 'biblio_fasc';
220
/** nom de la table où sont les items. */
221
$tbl['item'] = 'biblio_item';
222
/** nom de la table où sont les données articles. */
223
$tbl['article'] = 'biblio_article';
224
/** nom de la table où sont les données liens. */
225
$tbl['link'] = 'biblio_link';
226
/** nom de la table où sont les données médias. */
227
$tbl['media'] = 'biblio_media';
228
/** nom de la table où sont les auteurs des saisies. */
229
$tbl['saisie'] = 'biblio_aut_saisie';
230
/** nom de la table où sont les données modifiées. */
231
$tbl['modif'] = 'biblio_modif';
232
/** nom de la table où sont les domaines d'article. */
233
$tbl['domaine'] = 'biblio_domaine';
234
/** nom de la table où sont les jointures entre articles et domaines. */
235
$tbl['domaine_lk'] = 'biblio_domaine_lier';
236
/** nom de la table où sont les catégories. */
237
$tbl['cat'] = 'biblio_link_categ';
238
/** nom de la table où sont les types de structures. */
239
$tbl['typestr'] = 'biblio_str_type';
240
/** nom de la table où sont les types physiques de médias. */
241
$tbl['item_typphy'] = 'biblio_item_typphy';
242
/** nom de la table où sont les types logiques de médias. */
243
$tbl['item_typlog'] = 'biblio_item_typlog';
244
/** nom de la table de jointure liens - catégories. */
245
$tbl['categlien'] = 'biblio_link_categoriser';
246
/** nom de la table où sont les données Types de Fichiers. */
247
$tbl['typefile'] = 'gen_typefile';
248
/** nom de la table où sont les données de jointure Voir Aussi. */
249
$tbl['allervoir'] = 'gen_allervoir';
250
/** nom de la table où sont les données Voir Aussi. */
251
$tbl['voiraussi'] = 'gen_voiraussi';
252
/** nom de la table où sont les données départements. */
253
$tbl['dpt'] = 'gen_FRENCH_DPT';
254
/** nom de la table où sont les données pays. */
255
$tbl['pays'] = 'gen_COUNTRY';
256
/** nom de la table où sont les données continents. */
257
$tbl['continent'] = 'gen_continent';
258
/** nom de la table où sont les données départements. */
259
$tbl['monnaie'] = 'gen_monnaie';
260
/** nom de la table où sont les données de logs. */
261
$tbl['logs'] = 'biblio_logs';
262
/** nom de la table où sont enregsitrées les requêtes effectuées. */
263
$tbl['spy'] = 'biblio_spy';
264
/** table où sont enregistrées les applis. */
265
$tbl['applicatifs'] = 'APPLICATION';
266
/** table où sont enregistrées les liens entre applications et droits. */
267
$tbl['app_droit'] = 'gen_app_droit';
268
/** table où sont enregistrées les droits des utilisateurs sur une appli. */
269
$tbl['autoriser'] = 'gen_autoriser';
270
//$tbl['annuaire'] = 'annuaire_tela' ;        // nom de la table de l'annuaire
271
//$tbl['annu_info'] = 'ins_INFO' ;            // nom de la table contenant
272
 
273
// +------------------------------------------------------------------------------------------------------+
274
// Définition d'identifiant de certaines valeurs de table de la base de données
275
// Quel est l'identifiant d'un livre dans la table des types physiques ?
276
$def_livre = 1;
277
// Quel est l'identifiant de l'euro dans la table des monnaies ?
278
$def_euro = 1;
279
 
280
// +------------------------------------------------------------------------------------------------------+
281
// Définition des valeurs des types logiques.
282
$log['txt'] = 1;
283
$log['log'] = 2;
284
$log['bank'] = 3;
285
$log['multi'] = 4;
286
$log['video'] = 5;
287
$log['son'] = 6;
288
 
289
// +------------------------------------------------------------------------------------------------------+
290
// Définition des valeurs des types physiques.
291
$phy['livre'] = 1;
292
$phy['perio'] = 2;
293
$phy['cd'] = 3;
294
$phy['k7'] = 4;
295
$phy['dvd'] = 5;
296
$phy['disk'] = 6;
297
 
298
// +------------------------------------------------------------------------------------------------------+
299
// Création des listes de définition des domaines phy et log pour les regroupements
300
if (defined('BB_ARGUMENT_REGROUPEMENT')) {
301
    if (BB_ARGUMENT_REGROUPEMENT == 'article') {
302
        // Physique
303
        $dom_phy[0] = $phy['perio'];
304
        // Logique
305
        $dom_log[0] = $log['txt'];
306
        // Définition des compléments de requêtes
307
        $GLOBALS['query_dom']['phy'] = ' (B_I_TYPPHY = '.$phy['perio'].')';
308
        $GLOBALS['query_dom']['log'] = ' (B_I_TYPLOG = '.$log['txt'].')';
309
    } else if (BB_ARGUMENT_REGROUPEMENT == 'media') {
310
        // Physique
311
        $dom_phy[0] = $phy['livre'];
312
        $dom_phy[1] = $phy['cd'];
313
        $dom_phy[2] = $phy['k7'];
314
        $dom_phy[3] = $phy['dvd'];
315
        $dom_phy[4] = $phy['disk'];
316
        // Logique
317
        $dom_log[0] = $log['txt'];
318
        $dom_log[1] = $log['log'];
319
        $dom_log[2] = $log['bank'];
320
        $dom_log[3] = $log['multi'];
321
        $dom_log[4] = $log['video'];
322
        $dom_log[5] = $log['son'];
323
        // Définition des compléments de requêtes
324
        $GLOBALS['query_dom']['phy'] = ' (B_I_TYPPHY <> '.$phy['perio'].')';
325
        $GLOBALS['query_dom']['log'] = '';
326
    }
327
}
328
/* +--Fin du code ----------------------------------------------------------------------------------------+
329
*
330
* $Log: not supported by cvs2svn $
331
* Revision 1.10  2005/05/17 10:10:08  jpm
332
* Correction des bogues avant mise en ligne du site v4.
333
*
334
* Revision 1.9  2005/03/01 17:43:44  jpm
335
* Ajout de constante pour gérer les API.
336
*
337
* Revision 1.8  2005/03/01 16:01:37  jpm
338
* Ajout de constante pour gérer la bibliothèque cartographique.
339
*
340
* Revision 1.7  2005/02/24 18:33:53  jpm
341
* Ajout de constante pour les css.
342
*
343
* Revision 1.6  2005/02/24 11:16:11  jpm
344
* Suppression des constantes de configuration de la base de données.
345
*
346
* Revision 1.5  2004/09/16 12:09:09  jpm
347
* Ajout de constantes et poursuite de la mise en forme.
348
*
349
* Revision 1.4  2004/09/15 15:44:28  jpm
350
* Début mise en forme des valeurs de config d'origine.
351
*
352
* Revision 1.3  2004/09/14 10:19:06  jpm
353
* Ajout de nouvelles constantes
354
*
355
* Revision 1.2  2004/09/10 18:46:10  jpm
356
* Ajout de fonction et mise en forme.
357
*
358
* Revision 1.1  2004/09/10 09:46:02  jpm
359
* Ajout des fichiers BiblioBota configurer pour Papyrus.
360
*
361
*
362
* +-- Fin du code ----------------------------------------------------------------------------------------+
363
*/
364
?>