Rev 14 | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?php/*vim: set expandtab tabstop=4 shiftwidth=4: */// +------------------------------------------------------------------------------------------------------+// | PHP version 4.1 |// +------------------------------------------------------------------------------------------------------+// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org) |// +------------------------------------------------------------------------------------------------------+// | This library is free software; you can redistribute it and/or |// | modify it under the terms of the GNU Lesser General Public |// | License as published by the Free Software Foundation; either |// | version 2.1 of the License, or (at your option) any later version. |// | |// | This library is distributed in the hope that it will be useful, |// | but WITHOUT ANY WARRANTY; without even the implied warranty of |// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |// | Lesser General Public License for more details. |// | |// | You should have received a copy of the GNU Lesser General Public |// | License along with this library; if not, write to the Free Software |// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |// +------------------------------------------------------------------------------------------------------+// CVS : $Id: bb_config.inc.php,v 1.4 2007-02-13 18:06:59 jp_milcent Exp $/*** Configuration générale des applications de Biblio Bota** Ce fichier permet de stocker les valeurs de configuration communes aux différentes applications* constituant Biblio Bota.**@package BiblioBota*@subpackage configuration//Auteur original :*@author Jean-Charles GRANGER <tela@vecteur.org>//Autres auteurs :*@author Jean-Pascal MILENT <jpm@tela-botanica.org>*@copyright Tela-Botanica 2000-2004*@version $Revision: 1.4 $ $Date: 2007-02-13 18:06:59 $// +------------------------------------------------------------------------------------------------------+*/// +------------------------------------------------------------------------------------------------------+// | ENTETE du PROGRAMME |// +------------------------------------------------------------------------------------------------------+// +------------------------------------------------------------------------------------------------------+/** Definition de la variable globale de Biblio Bota.*/$GLOBALS['_BIBLIO_'] = array();/** Variable globale stockant une URL de base de l'application recherche de plante sous forme d'objet Pear URL.*/$GLOBALS['_BIBLIO_']['url'] = $GLOBALS['_GEN_commun']['url'];/** Variable globale stockant la valeur i18n courante pour l'application.*/$GLOBALS['_BIBLIO_']['i18n'] = $GLOBALS['_GEN_commun']['i18n'];// Paramêtres indiquant que l'on est en français pour permettre la mise en majuscule des caractères accentuéssetlocale(LC_CTYPE, $GLOBALS['_GEN_commun']['i18n']);// +------------------------------------------------------------------------------------------------------+// Définition des arguments de l'appel de l'application/** Constante stockant la demande d'authentification pour accéder au moteur de recherche.*/define('BB_ARGUMENT_AUTH', 0);if (!isset($GLOBALS['_GEN_commun']['info_application']->application)) {$GLOBALS['_GEN_commun']['info_application']->application = $_REQUEST['appli'];}define('BB_ARGUMENT_APPLI', $GLOBALS['_GEN_commun']['info_application']->application);$GLOBALS['_GEN_commun']['info_application']->objet = isset($GLOBALS['_GEN_commun']['info_application']->objet) ? $GLOBALS['_GEN_commun']['info_application']->objet : '' ;define('BB_ARGUMENT_OBJET', $GLOBALS['_GEN_commun']['info_application']->objet);$GLOBALS['_GEN_commun']['info_application']->regroupement = isset($GLOBALS['_GEN_commun']['info_application']->regroupement) ? $GLOBALS['_GEN_commun']['info_application']->regroupement : '' ;define('BB_ARGUMENT_REGROUPEMENT', $GLOBALS['_GEN_commun']['info_application']->regroupement);$GLOBALS['_GEN_commun']['info_application']->titre = isset($GLOBALS['_GEN_commun']['info_application']->titre) ? $GLOBALS['_GEN_commun']['info_application']->titre : '' ;define('BB_ARGUMENT_TITRE', $GLOBALS['_GEN_commun']['info_application']->titre);$GLOBALS['_GEN_commun']['info_application']->service = isset($GLOBALS['_GEN_commun']['info_application']->service) ? $GLOBALS['_GEN_commun']['info_application']->service : '' ;define('BB_ARGUMENT_SERVICE', $GLOBALS['_GEN_commun']['info_application']->service);$GLOBALS['_GEN_commun']['info_application']->domaine = isset($GLOBALS['_GEN_commun']['info_application']->domaine) ? $GLOBALS['_GEN_commun']['info_application']->domaine : '' ;define('BB_ARGUMENT_DOMAINE', $GLOBALS['_GEN_commun']['info_application']->domaine);// +------------------------------------------------------------------------------------------------------+// Définition des chemins de fichiers./** Constante stockant le chemin du dossier contenant l'API partagée.*/define('BB_CHEMIN_API', GEN_CHEMIN_API);/** Constante stockant le chemin du dossier contenant l'API JPGraph.*/define('BB_CHEMIN_API_JPGRAPH', BB_CHEMIN_API.'jpgraph_1.12.2'.GEN_SEP);/** Constante stockant le chemin du dossier contenant l'API JPGraph.*/define('BB_CHEMIN_API_PEAR', PAP_CHEMIN_API_PEAR);/** Constante stockant le chemin du dossier contenant l'API Débogage.*/define('BB_CHEMIN_API_DEBOGAGE', BB_CHEMIN_API.'debogage'.GEN_SEP);/** Constante stockant le chemin du dossier racine de Biblio Bota.*/define('BB_CHEMIN_RACINE', GEN_CHEMIN_CLIENT.'biblio_bota'.GEN_SEP);/** Constante stockant le chemin du dossier configuration de Biblio Bota.*/define('BB_CHEMIN_CONFIG', BB_CHEMIN_RACINE.'configuration'.GEN_SEP);/** Constante stockant le chemin absolu du dossier racine de Biblio Bota.*/define('BB_CHEMIN_ABSO_RACINE', PAP_CHEMIN_RACINE.GEN_CHEMIN_CLIENT.'biblio_bota'.GEN_SEP);/** Constante stockant le chemin du dossier contenant les applications spécifiques de Biblio Bota.*/define('BB_CHEMIN_APPLI', BB_CHEMIN_RACINE.'applications'.GEN_SEP);/** Constante stockant le chemin absolu du dossier contenant les applications spécifiques de Biblio Bota.*/define('BB_CHEMIN_ABSO_APPLI', PAP_CHEMIN_RACINE.GEN_CHEMIN_CLIENT.'biblio_bota/applications'.GEN_SEP);/** Constante stockant le chemin du dossier contenant les traductions de Biblio Bota.*/define('BB_CHEMIN_LANGUES', BB_CHEMIN_RACINE.'langues'.GEN_SEP);/** Constante stockant le chemin du dossier contenant la présentation de Biblio Bota.*/define('BB_CHEMIN_PRESENTATION', BB_CHEMIN_RACINE.'presentations'.GEN_SEP);/** Constante stockant le chemin absolu du dossier contenant la présentation de Biblio Bota.*/define('BB_CHEMIN_ABSO_PRESENTATION', BB_CHEMIN_ABSO_RACINE.'presentations'.GEN_SEP);/** Constante stockant le chemin du dossier contenant les images de Biblio Bota.*/define('BB_CHEMIN_IMAGES', BB_CHEMIN_PRESENTATION.'images'.GEN_SEP);/** Constante stockant le chemin du dossier contenant les images de document de type physique de Biblio Bota.*/define('BB_CHEMIN_IMAGES_TYPE_PHYSIQUE', BB_CHEMIN_IMAGES.'type_physique'.GEN_SEP);/** Constante stockant le chemin du dossier contenant les images de document de type logique de Biblio Bota.*/define('BB_CHEMIN_IMAGES_TYPE_LOGIQUE', BB_CHEMIN_IMAGES.'type_logique'.GEN_SEP);/** Constante stockant le chemin du dossier contenant les images illustrant les articles.*/define('BB_CHEMIN_IMAGES_ILLUSTRATION', GEN_CHEMIN_SITES.'biblio'.GEN_SEP.'generique'.GEN_SEP.'images'.GEN_SEP.'biblio_bota'.GEN_SEP);/** Constante stockant le chemin du dossier contenant les styles de Biblio Bota.*/define('BB_CHEMIN_STYLES', BB_CHEMIN_PRESENTATION.'styles'.GEN_SEP);/** Constante stockant le chemin du dossier contenant la bibliothèque de code de Biblio Bota.*/define('BB_CHEMIN_BIBLIO', BB_CHEMIN_RACINE.'bibliotheque'.GEN_SEP);/** Constante stockant le chemin du dossier contenant les documents de Biblio Bota.*/define('BB_CHEMIN_DOC', BB_CHEMIN_PRESENTATION.'documents'.GEN_SEP);/** Constante stockant le chemin absolu du dossier contenant les documents de Biblio Bota.*/define('BB_CHEMIN_ABSO_DOC', BB_CHEMIN_ABSO_PRESENTATION.'documents'.GEN_SEP);/** Constante stockant le chemin du dossier contenant la bibliothèque de Cartographie.*/define('BB_CHEMIN_BIBLIO_CARTO', BB_CHEMIN_BIBLIO.'cartographie'.GEN_SEP);/** Constante stockant le chemin du dossier contenant les cartes de la bibliothèque de Cartographie.*/define('BB_CHEMIN_CARTE', BB_CHEMIN_BIBLIO_CARTO.'cartes'.GEN_SEP);// +------------------------------------------------------------------------------------------------------+// Définition des chemins d'accès aux images./** Constante stockant le chemin d'accès au fichier bb_precedent.png de Biblio Bota.*/define('BB_IMG_PRECEDENT', BB_CHEMIN_IMAGES.'navigation'.GEN_SEP.'bb_precedent.png');/** Constante stockant le chemin d'accès au fichier bb_precedent.png de Biblio Bota.*/define('BB_IMG_SUIVANT', BB_CHEMIN_IMAGES.'navigation'.GEN_SEP.'bb_suivant.png');/** Constante stockant le nom de la classe générique des icones de Biblio Bota.*/define('BB_CLASS_IMG_ICONE', 'bb_img_icone');/** Constante stockant le nom de la classe du fichier bb_precedent.png de Biblio Bota.*/define('BB_CLASS_IMG_PRECEDENT', 'bb_img_precedent');/** Constante stockant le nom de la classe du fichier bb_suivant.png de Biblio Bota.*/define('BB_CLASS_IMG_SUIVANT', 'bb_img_suivant');/** Constante stockant le chemin d'accès au fichier bb_modifier.png de Biblio Bota.*/define('BB_IMG_MODIFIER', BB_CHEMIN_IMAGES.'bb_modifier.png');/** Constante stockant le nom de la classe du fichier bb_modifier.png de Biblio Bota.*/define('BB_CLASS_IMG_MODIFIER', 'bb_img_icone_large');/** Constante stockant le chemin d'accès au fichier icone web de Biblio Bota.*/define('BB_IMG_WEB', GEN_CHEMIN_COMMUN.'generique'.GEN_SEP.'images'.GEN_SEP.'icones'.GEN_SEP.'fichier_htm.png');/** Constante stockant le nom de la classe du fichier bb_retour.png de Biblio Bota.*/define('BB_CLASS_IMG_WEB', 'bb_img_web');/** Constante stockant le chemin d'accès au fichier bb_partenaire.png de Biblio Bota.*/define('BB_IMG_PARTENAIRE', BB_CHEMIN_IMAGES.'bb_partenaire.png');/** Constante stockant le nom de la classe du fichier bb_partenaire.png de Biblio Bota.*/define('BB_CLASS_IMG_PARTENAIRE', 'bb_img_partenaire');/** Constante stockant le chemin d'accès au fichier bb_reference.png de Biblio Bota.*/define('BB_IMG_REFERENCE', BB_CHEMIN_IMAGES.'bb_reference.png');/** Constante stockant le nom de la classe du fichier bb_reference.png de Biblio Bota.*/define('BB_CLASS_IMG_REFERENCE', 'bb_img_reference');/** Constante stockant le chemin d'accès au fichier bb_epuise.png de Biblio Bota.*/define('BB_IMG_EPUISE', BB_CHEMIN_IMAGES.'bb_epuise.png');/** Constante stockant le nom de la classe du fichier bb_epuise.png de Biblio Bota.*/define('BB_CLASS_IMG_EPUISE', 'bb_img_epuise');// +------------------------------------------------------------------------------------------------------+// Définition de chemin d'accès et de nom de fichier pour la Cartographie/** 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.*/define('CAR_CHEMIN_CARTE', BB_CHEMIN_BIBLIO_CARTO.'carto.php?session='.session_name());/** Constante stockant le chemin d'accès au dossier stockant les cartes temporaires générées par la carto.*/define('CAR_CHEMIN_TMP', BB_CHEMIN_ABSO_DOC.'cartes_tmp'.GEN_SEP);// +------------------------------------------------------------------------------------------------------+// | CORPS du PROGRAMME |// +------------------------------------------------------------------------------------------------------+// ATTENTION : reprise directe des variables de conf de BiblioBota version 0.0// +------------------------------------------------------------------------------------------------------+// Définition des libertés d'accès aux moteurs, popup... + paramètres divers/** nombre d'éditeurs max à afficher dans une liste déroulante avant que le moteur ne bascule en mode zne de saisie */$var_biblio['how_editeurs'] = 20;/** réduire les recherches au domaine principal ? (0/1) */$var_biblio['limit_domain'] = 1;/** réduire les recherches au domaine principal ? (0/1) */$var_biblio['val_euro'] = 1;/** nombre d'éditeurs max à afficher dans une liste déroulante avant que le moteur ne bascule en mode zone de saisie. */$var_biblio['how_bloc'] = 20;/** nombre d'éditeurs max à afficher dans une liste déroulante avant que le moteur ne bascule en mode zone de saisie. */$var_biblio['how_book'] = 10;// +------------------------------------------------------------------------------------------------------+// Définition des libertés d'accès à la consultation avancée par structure/** A true la consultation avancée est possible à partir du moteur des structures de Biblio Bota. */$var_biblio['open_biblio_str'] = true;/** A true la consultation avancée est possible à partir du moteur des liens de Biblio Bota. */$var_biblio['open_biblio_link'] = true;// +------------------------------------------------------------------------------------------------------+// Définition des libertés d'accès à la soumission de nouvelles fiches/** permettre la proposition de structure ? */$var_biblio['open_proposer_str'] = false;/** permettre la proposition de liens ? */$var_biblio['open_proposer_link'] = false;/** permettre la proposition de collections ? */$var_biblio['open_proposer_collection'] = false;/** permettre la proposition de fascicules ? */$var_biblio['open_proposer_fasc'] = false;/** permettre la proposition d'articles ? */$var_biblio['open_proposer_article'] = false;/** permettre la proposition de medias ? */$var_biblio['open_proposer_media'] = false;// +------------------------------------------------------------------------------------------------------+// Définition des libertés d'accès à la correction de fiches existantes/** permettre la correction de structure ? */$var_biblio['open_corriger_str'] = false;/** permettre la correction de liens ? */$var_biblio['open_corriger_link'] = false;/** permettre la correction de collections ? */$var_biblio['open_corriger_collection'] = false;/** permettre la correction de fascicules ? */$var_biblio['open_corriger_fasc'] = false;/** permettre la correction d'articles ? */$var_biblio['open_corriger_article'] = false;/** permettre la correction de medias ? */$var_biblio['open_corriger_media'] = false;// +------------------------------------------------------------------------------------------------------+// Définition des noms des tables de la base de données de Biblio Bota/** nom de la table où sont les données structures. */$tbl['str'] = 'biblio_str';/** nom de la table où sont les données collections. */$tbl['collection'] = 'biblio_collection';/** nom de la table où sont les données de séries. */$tbl['serie'] = 'biblio_serie';/** nom de la table où sont les données fascicules. */$tbl['fascicule'] = 'biblio_fasc';/** nom de la table où sont les items. */$tbl['item'] = 'biblio_item';/** nom de la table où sont les données articles. */$tbl['article'] = 'biblio_article';/** nom de la table où sont les données liens. */$tbl['link'] = 'biblio_link';/** nom de la table où sont les données médias. */$tbl['media'] = 'biblio_media';/** nom de la table où sont les auteurs des saisies. */$tbl['saisie'] = 'biblio_aut_saisie';/** nom de la table où sont les données modifiées. */$tbl['modif'] = 'biblio_modif';/** nom de la table où sont les domaines d'article. */$tbl['domaine'] = 'biblio_domaine';/** nom de la table où sont les jointures entre articles et domaines. */$tbl['domaine_lk'] = 'biblio_domaine_lier';/** nom de la table où sont les catégories. */$tbl['cat'] = 'biblio_link_categ';/** nom de la table où sont les types de structures. */$tbl['typestr'] = 'biblio_str_type';/** nom de la table où sont les types physiques de médias. */$tbl['item_typphy'] = 'biblio_item_typphy';/** nom de la table où sont les types logiques de médias. */$tbl['item_typlog'] = 'biblio_item_typlog';/** nom de la table de jointure liens - catégories. */$tbl['categlien'] = 'biblio_link_categoriser';/** nom de la table où sont les données Types de Fichiers. */$tbl['typefile'] = 'gen_typefile';/** nom de la table où sont les données de jointure Voir Aussi. */$tbl['allervoir'] = 'gen_allervoir';/** nom de la table où sont les données Voir Aussi. */$tbl['voiraussi'] = 'gen_voiraussi';/** nom de la table où sont les données départements. */$tbl['dpt'] = 'gen_FRENCH_DPT';/** nom de la table où sont les données pays. */$tbl['pays'] = 'gen_COUNTRY';/** nom de la table où sont les données continents. */$tbl['continent'] = 'gen_continent';/** nom de la table où sont les données départements. */$tbl['monnaie'] = 'gen_monnaie';/** nom de la table où sont les données de logs. */$tbl['logs'] = 'biblio_logs';/** nom de la table où sont enregsitrées les requêtes effectuées. */$tbl['spy'] = 'biblio_spy';/** table où sont enregistrées les applis. */$tbl['applicatifs'] = 'APPLICATION';/** table où sont enregistrées les liens entre applications et droits. */$tbl['app_droit'] = 'gen_app_droit';/** table où sont enregistrées les droits des utilisateurs sur une appli. */$tbl['autoriser'] = 'gen_autoriser';//$tbl['annuaire'] = 'annuaire_tela' ; // nom de la table de l'annuaire//$tbl['annu_info'] = 'ins_INFO' ; // nom de la table contenant// +------------------------------------------------------------------------------------------------------+// Définition d'identifiant de certaines valeurs de table de la base de données// Quel est l'identifiant d'un livre dans la table des types physiques ?$def_livre = 1;// Quel est l'identifiant de l'euro dans la table des monnaies ?$def_euro = 1;// +------------------------------------------------------------------------------------------------------+// Définition des valeurs des types logiques.$log['txt'] = 1;$log['log'] = 2;$log['bank'] = 3;$log['multi'] = 4;$log['video'] = 5;$log['son'] = 6;// +------------------------------------------------------------------------------------------------------+// Définition des valeurs des types physiques.$phy['livre'] = 1;$phy['perio'] = 2;$phy['cd'] = 3;$phy['k7'] = 4;$phy['dvd'] = 5;$phy['disk'] = 6;// +------------------------------------------------------------------------------------------------------+// Création des listes de définition des domaines phy et log pour les regroupementsif (defined('BB_ARGUMENT_REGROUPEMENT')) {if (BB_ARGUMENT_REGROUPEMENT == 'article') {// Physique$dom_phy[0] = $phy['perio'];// Logique$dom_log[0] = $log['txt'];// Définition des compléments de requêtes$GLOBALS['query_dom']['phy'] = ' (B_I_TYPPHY = '.$phy['perio'].')';$GLOBALS['query_dom']['log'] = ' (B_I_TYPLOG = '.$log['txt'].')';} else if (BB_ARGUMENT_REGROUPEMENT == 'media') {// Physique$dom_phy[0] = $phy['livre'];$dom_phy[1] = $phy['cd'];$dom_phy[2] = $phy['k7'];$dom_phy[3] = $phy['dvd'];$dom_phy[4] = $phy['disk'];// Logique$dom_log[0] = $log['txt'];$dom_log[1] = $log['log'];$dom_log[2] = $log['bank'];$dom_log[3] = $log['multi'];$dom_log[4] = $log['video'];$dom_log[5] = $log['son'];// Définition des compléments de requêtes$GLOBALS['query_dom']['phy'] = ' (B_I_TYPPHY <> '.$phy['perio'].')';$GLOBALS['query_dom']['log'] = '';}}/* +--Fin du code ----------------------------------------------------------------------------------------+** $Log: not supported by cvs2svn $* Revision 1.3 2006/09/22 08:35:01 jp_milcent* Ajout de constantes de chemin.** Revision 1.2 2006/09/22 08:31:49 jp_milcent* Utilisation de setlocale pour permettre un meilleur fonctionnement des fonctions strtoupper...** Revision 1.1 2005/11/23 10:22:25 jp_milcent* Ajout au dépot de l'application BiblioBota.* Elle doit à terme migrer dans eFlore.** Revision 1.10 2005/05/17 10:10:08 jpm* Correction des bogues avant mise en ligne du site v4.** Revision 1.9 2005/03/01 17:43:44 jpm* Ajout de constante pour gérer les API.** Revision 1.8 2005/03/01 16:01:37 jpm* Ajout de constante pour gérer la bibliothèque cartographique.** Revision 1.7 2005/02/24 18:33:53 jpm* Ajout de constante pour les css.** Revision 1.6 2005/02/24 11:16:11 jpm* Suppression des constantes de configuration de la base de données.** Revision 1.5 2004/09/16 12:09:09 jpm* Ajout de constantes et poursuite de la mise en forme.** Revision 1.4 2004/09/15 15:44:28 jpm* Début mise en forme des valeurs de config d'origine.** Revision 1.3 2004/09/14 10:19:06 jpm* Ajout de nouvelles constantes** Revision 1.2 2004/09/10 18:46:10 jpm* Ajout de fonction et mise en forme.** Revision 1.1 2004/09/10 09:46:02 jpm* Ajout des fichiers BiblioBota configurer pour Papyrus.*** +-- Fin du code ----------------------------------------------------------------------------------------+*/?>