<?PHP
// +----------------------------------------------------------------------------+
// | <G a n e s h a> - Free Web Based Training System                           |
// +----------------------------------------------------------------------------+
// | <G a n e s h a> - Plate-forme de téléformation gratuite et en open source  |
// +----------------------------------------------------------------------------|
// | Copyright (C) 2001-2003  Anéma Formation  <http://www.anema.fr/>           |
// +----------------------------------------------------------------------------+
// |           Developer : Georges CALDEIRA <gcaldeira@anemalab.org>            |
// +----------------------------------------------------------------------------+
// |              Infos on project <http://anemalab.org/>                       |
// +----------------------------------------------------------------------------+
// | This program is free software; you can redistribute it and/or modify       |
// | it under the terms of the GNU General Public License as published by       |
// | the Free Software Foundation; either version 2 of the License, or          |
// | (at your option) any later version.                                        |
// |                                                                            |
// | This program 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 General Public License for more details.                               |
// |                                                                            |
// | You should have received a copy of the GNU General Public License          |
// | along with this program; if not, write to the Free Software                |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA   |
// +----------------------------------------------------------------------------+

///////////////////////////////////////////////////////
/////
///// Auteur = G. CALDEIRA, 23.09.03
/////
///// Desc. : Gestion des defines
/////
///////////////////////////////////////////////////////

    // Gestion dynamique de l'extension des fichiers : 20.04.01
    
$ext '.php' 

    
// Chemin d'installation de la plate forme
    
define('RP_ADMIN',     RP_GANESHA.'admin/')         ;
    
define('RP_UPDATE',     RP_ADMIN.'update/')         ;
    
define('RP_SKIN',     RP_GANESHA.'skin/')         ;
    
define('RP_PHPLIB',  RP_GANESHA.'phplib/')        ;
    
define('RP_JPGRAPH'RP_GANESHA.'jpgraph/')        ;
    
define('RP_GROUPES'RP_MAIN.'groupes/')        ;
    
define('RP_UPLOAD_TUTEUR',RP_MAIN.'upload_tuteur/');
    
define('RP_FORMATION',    RP_MAIN.'formation/')    ;
    
define('RP_CV',      RP_MAIN.'cv/')              ;
    
define('RP_BNO',     RP_MAIN.'bno/')              ; // Modif BNO
    
define('RP_DEBUG',   RP_MAIN.'debug/')            ; 

    
// Gestion des repertoires http
    
define('HTTP_CV'         HTTP_MAIN.'cv/')            ;
    
define('HTTP_FORMATION'  HTTP_MAIN.'formation/')    ;
    
define('HTTP_GROUPE'     HTTP_MAIN.'groupes/')    ;
    
define('HTTP_CHAT'       HTTP_MAIN.'chat/')        ;
    
define('HTTP_DEBUG'      HTTP_MAIN.'debug/')      ;  
    
define('HTTP_COM'        HTTP_MAIN.'com/')        ;
    
define('HTTP_SKIN'       HTTP_GANESHA.'skin/')    ;
    
define('HTTP_IMAGES'     HTTP_GANESHA.'images/')    ;
    
define('HTTP_STAGIAIRE'  HTTP_GANESHA.'stagiaire/');
    
define('HTTP_TUTEUR'     HTTP_GANESHA.'tuteur/')    ;
    
define('HTTP_AUTEUR'     HTTP_GANESHA.'auteur/')    ;
    
define('HTTP_ADMIN'      HTTP_GANESHA.'admin/')    ;
    
define('HTTP_UPDATE'     HTTP_ADMIN.'update/')    ;    
    
define('HTTP_COMMUN'     HTTP_GANESHA.'commun/')    ;
    
define('HTTP_BDD'        HTTP_GANESHA.'bdd/')        ;
    
define('HTTP_AIDE'       HTTP_GANESHA.'aide/')    ;
    
define('HTTP_SCRIPT'        HTTP_GANESHA.'script/')    ;     
    
define('HTTP_BNO'        HTTP_MAIN.'bno/')        ; // Modif BNO
    
define('HTTP_HTMLAREA'   HTTP_BNO.'htmlarea/')    ; // Modif BNO

    
define('HTTP_PHPMYADMIN' 'http://localhost/appli/phpmyadmin/')   ;  // Modification manuelle !!!!
    
define('HTTP_INSCRIPTION' HTTP_ADMIN.'insc/')   ; 
    
        
// Gestion des repertoires de Phorum :
    
define('HTTP_FORUM',  HTTP_MAIN.'phorum/');
    
$forum_url   HTTP_MAIN.'phorum/'       ;
    
$admin_url   HTTP_MAIN.'phorum/admin/' ;

    
define('TRACE_FILE',    'trace_ganesha.txt');
    
define('DEBUG_FILE',    'debug_ganesha.txt');
    
define('AICC_RES_FILE',    'aicc_res.txt')    ;
    
define('AICC_MSG_FILE',    'aicc_msg.txt')    ;
    
define('AICC_GFILE'     ,HTTP_COMMUN.'gaicc.php')   ; 
    
define('SCORM_GFILE'     ,HTTP_COMMUN.'gscorm.php')  ; 

    
define('RP_TRACE_FILE',        RP_DEBUG.TRACE_FILE)    ;
    
define('RP_DEBUG_FILE',        RP_DEBUG.DEBUG_FILE)    ;
    
define('RP_AICC_RES_FILE',    RP_DEBUG.AICC_RES_FILE)    ;
    
define('RP_AICC_MSG_FILE',    RP_DEBUG.AICC_MSG_FILE)    ;

    
// Gestion dynamique du nom des tables de la bdd
    
$TBL['list_societe'] = 'list_societe' ;
    
$TBL['list_groupe']  = 'list_groupe'  ;
    
$TBL['groupe']       = 'groupe'       ;
    
$TBL['list_module']  = 'list_module'  ;
    
$TBL['connexion']    = 'connexion'    ;
    
$TBL['type_membres'] = 'type_membres' ;
    
$TBL['membres']      = 'membres'      ;
    
$TBL['formation']    = 'formation'    ;
    
$TBL['tracking']     = 'tracking'     ;
    
$TBL['mes_send']     = 'mes_send'     ;
    
$TBL['mes_rec']      = 'mes_rec'      ;
    
$TBL['mes_doc']      = 'mes_doc'      ;
    
$TBL['document']     = 'document'     ;
    
$TBL['stat_cnx']     = 'stat_connexion';
    
$TBL['news']         = 'news'         ;
    
$TBL['bno']          = 'bno'          // Modif BNO
    
    
$TBL['evalanxdesc']     = 'evalanxdesc'        // Modif SG_EVALX
    
$TBL['evalannexes']     = 'evalannexes'        // Modif SG_EVALX
    
$TBL['session_evalanx'] = 'session_evalanx'    // Modif SG_EVALX
    
$TBL['session_groupe']  = 'session_groupe'    // Modif SG_EVALX
    
$TBL['inscription']      = 'inscription'     
    
$TBL['options']          = 'options'         ;
    
$TBL['options2']          = 'options2'         ;

    
// Tables dynamiques
    
$TBL['forums']       = 'ga_forums'    ;
    
$TBL['module']       = 'module'       ;

      
/**
    * define retour a la ligne...
    */
    
define('CRLF',"\r\n")    ;

    
/**
    * define globaux....
    */
    
define('AUCUN', -1)    ;

    
/**
    * Liste des menus ADMIN
    */
    
define('MENU_ACCEUIL',        0)    ;
    
define('MENU_SOCIETE',        1)    ;
    
define('MENU_GROUPE',        2)    ;
    
define('MENU_STAGIAIRE',    3)    ;
    
define('MENU_AUTEUR',        4)    ;
    
define('MENU_TUTEUR',        5)    ;
    
define('MENU_ADMIN',        6)    ;
    
define('MENU_MODULE',        7)    ;
    
define('MENU_INSCRIPTION',    8)    ;
    
define('MENU_SGROUPE',        9)    ;

    
define('MENU_OPTION',        98)    ;    
    
define('MENU_PHORUM',        99)    ;
    
define('MENU_BDD',            100);

    
/**
    * Liste des pages ADMIN
    */    
    
$PAGE_ADMIN = array( "accueil.php","societe.php","groupe.php","stagiaire.php",
                           
"auteur.php","tuteur.php","admin.php","module.php",
                           
"inscription.php"    );
    
/**
    * Permission d'acces aux pages admin par le tuteur.
    */    
    
$PAGE_ADMIN_TUTEUR = array(true,false,true,true,false,false,false,true,true);
        
    
/**
    * Liste des reponses de la partie  Admin
    */    
    
define('ERROR',                   0);    
    
define('OK',                   1);    
    
define('ERR_LOGIN_PWD',        2);
    
define('ERR_EMAIL_INVALID',    3);
    
define('ERR_EMAIL_USED',    4);    

    
/**
    * Liste des menus STAGIAIRE/TUTEUR
    */
    
define('MENU_EMPTY',    0)    ;    
    
define('MENU_TDB',        1)    ;
    
define('MENU_WM',        2)    ;
    
define('MENU_FORUM',    3)    ;
    
define('MENU_CHAT',        4)    ;
    
define('MENU_DOC',        5)    ;
    
define('MENU_AIDE',        6)    ;

    
/**
    * Liste des commandes pour la page p_filemanager.php
    */
    
define('IMG_RIGHT',    '<img alt="" align="absmiddle" src="'.HTTP_IMAGES.'right.gif" border="0">')         ;
    
define('IMG_MODIF',    '<img alt="'.$ad_texte['modifier'].'" align="absmiddle" src="'.HTTP_IMAGES.'modifier.gif" border="0">')     ;
    
define('IMG_DEL',    '<img alt="'.$ad_texte['supprimer'].'" align="absmiddle" src="'.HTTP_IMAGES.'supprimer.gif" border="0">')     ;
    
define('IMG_DOWN',    '<img alt="'.$ad_texte['dec'].'" align="absmiddle" src="'.HTTP_IMAGES.'fleche_bas.gif" border="0">')     ;
    
define('IMG_UP',    '<img alt="'.$ad_texte['asc'].'" align="absmiddle" src="'.HTTP_IMAGES.'fleche_haut.gif" border="0">')     ;    
    
define('IMG_ENREG',    '<img alt="" align="absmiddle" src="'.HTTP_IMAGES.'enregistrer.gif" border="0">')    ;
    
define('IMG_FILE',    '<img alt="'.$ad_texte['selfichier'].'" align="absmiddle" src="'.HTTP_IMAGES.'explorer.gif" border="0">')        ;
    
define('IMG_ADD',    '<img alt="'.$ad_texte['ajouter'].'" align="absmiddle" src="'.HTTP_IMAGES.'ajouter.gif" border="0"> ')        ;
    
define('IMG_QUIZZ',    '<img alt="" align="absmiddle" src="'.HTTP_IMAGES.'qtodo.gif" border="0">')        ;
    
define('IMG_DOC',    '<img alt="" align="absmiddle" src="'.HTTP_IMAGES.'dtodo.gif" border="0">')        ;

    
/**
    * Liste des commandes pour la page p_filemanager.php
    */
    
define('CMD_ALL',                0)    ; // -> Lister a partir de la racine
    
define('CMD_DIR_FORMATION',        1)    ; // -> lister les repertoires formation + selection
    
define('CMD_FILE_FORMATION',    2)    ; // -> Lister les fichiers + selection
    
define('CMD_LIST_FORMATION',    3)    ; // -> lister les fichiers formation
    
define('CMD_FILE_CV',            4)    ; // -> lister les fichiers cv

    /**
    * Liste des commandes pour le WebMail
    */
    
define('CMD_WM_INBOX',    0)    ; // -> Lister les messages envoyés
    
define('CMD_WM_OUTBOX',    1)    ; // -> lister les messages recus
    
define('CMD_WM_POST',    2)    ; // -> poster un message

    /**
    * Liste des commandes pour la Zone de Document
    */
    
define('CMD_ZD_LIST',    0)    ; // -> Lister les messages envoyés
    
define('CMD_ZD_POST',    1)    ; // -> lister les messages recus

    /**
    * Liste des commandes pour les evaluations
    */
    
define('MENU_EVX_MNG',    1)    ; // -> Gestion des evaluations
    
define('MENU_EVX_ASS',    2)    ; // -> Assignation des evaluations
    
define('MENU_EVX_RPT',    3)    ; // -> rapport des evaluations

    /**
    * Liste des profils geres par Ganesha
    */
    
define('STAGIAIRE',0);
    
define('AUTEUR'   ,1); // Not used !!!
    
define('ADMIN'    ,2);
    
define('TUTEUR'   ,3);

    
/**
    * definition des normes
    */ 
    
define('GANESHA',0);
    
define('AICC'   ,1); 
    
define('SCORM'    ,2);

    
/**
    * definition des types de chapitre
    */
    
define('DOCUMENT'    ,0);
    
define('QUIZZ'         ,1); 
    
define('TITRE'        ,2);    

    
/**
    * definition des exports
    */
    
define('EXPORT_XLS'    ,'xls');
    
define('EXPORT_XML'    ,'xml'); 

    
/**
    * definition des diffrents types pour l'envoi du login/pwd
    */    
    
define('MAIL_LOGIN_PASSWORD',0);
    
define('MAIL_TUTEUR'        ,1);
    
define('MAIL_STAGIAIRE'        ,2) ;
    
define('MAIL_ADMIN'            ,3) ;
    
define('MAIL_INSCRIPTION'    ,4) ;    

    
/**
    * definition des constantes utilisees pour la gestion des normes
    */    
    
define('SUCCESSFUL',            0)    ;
    
define('INVALID_COMMAND',        1)    ;
    
define('INVALID_AU_PASSWORD',    2)    ;
    
define('INVALID_SESSION_ID',    3)    ;
    
    
define('NOT_FOUND',        0)    ;
    
define('PASSED',        1)    ;
    
define('COMPLETED',        2)    ;
    
define('FAILED',        3)    ;
    
define('INCOMPLETE',    4)    ;
    
define('BROWSED',        5)    ;
    
define('NOT_ATTEMPTED',    6)    ;
    
    
$PASSED            = array( "PASSED""P""PASS" )        ;
    
$COMPLETED        = array( "COMPLETED""C" )                ;
    
$FAILED            = array( "FAILED""F""FAIL" )        ;
    
$INCOMPLETE        = array( "INCOMPLETE""I" )            ;
    
$BROWSED        = array( "BROWSED""B" )                ;
    
$NOT_ATTEMPTED    = array( "NOT ATTEMPTED""N""NA" )    ;    
    
    
/**
    * Permet d'afficher tous les warning lors du developpement
    * Beta / RC -> true
    * Release -> false
    */    
    
define('DEVELOPPEMENT',true);
    
    
// .htm;.php...                -> "text/html"        !!! Config du serveur !!!
    // .sql;.php3;.php4;.txt...    -> text/plain
    // .csv;.exe;.rpm;.bz2...    -> application/octet-stream
    // .gz;.tar...                -> application/x-gzip-compressed
    // .zip;...                    -> application/x-zip-compressed
    // .css...                    -> text/css

    
$FICHIER_AUTORIZ    = Array("image/gif",
                                
"image/pjpeg",
                                
"image/x-png",
                                
"image/bmp",
                                
"application/vnd.ms-excel",
                                
"application/vnd.ms-powerpoint",
                                
"application/pdf",
                                
"application/msword",
                                
"application/x-gzip-compressed",
                                
"application/x-zip-compressed",
                                
"application/x-shockwave-flash");


?>