Subversion Repositories eFlore/Applications.bibliobota

Rev

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