Subversion Repositories eFlore/Applications.bibliobota

Rev

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és
setlocale(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 regroupements
if (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 ----------------------------------------------------------------------------------------+
*/
?>