//Autres auteurs : *@author Jean-Pascal MILENT *@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 ----------------------------------------------------------------------------------------+ */ ?>