From 963714a5dd579d618df95e6c50af929e62535d3e Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Mon, 12 Jan 2009 10:57:27 +0000 Subject: [PATCH] =?UTF-8?q?-=20LSaddons=20:=20D=C3=A9placement=20de=20la?= =?UTF-8?q?=20configuration=20dans=20conf/LSaddons/*=20(Feature=20Request?= =?UTF-8?q?=20#1748)=20=09-=20ftp=20:=20Ajout=20de=20la=20possiblit=C3=A9?= =?UTF-8?q?=20d'un=20chmod=20apr=C3=A8s=20la=20cr=C3=A9ation=20des=20dossi?= =?UTF-8?q?ers=20=09=09=09=09=09avec=20la=20m=C3=A9thode=20createDirsByFTP?= =?UTF-8?q?()=20=09-=20Maildir=20:=20Ajout=20d'un=20chmod=20apr=C3=A8s=20l?= =?UTF-8?q?a=20cr=C3=A9ation=20de=20la=20maildir?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- trunk/conf/LSaddons/config.LSaddons.ftp.php | 32 +++++++ trunk/conf/LSaddons/config.LSaddons.mail.php | 84 +++++++++++++++++ .../conf/LSaddons/config.LSaddons.maildir.php | 47 ++++++++++ trunk/conf/LSaddons/config.LSaddons.posix.php | 62 +++++++++++++ trunk/conf/LSaddons/config.LSaddons.samba.php | 52 +++++++++++ .../conf/LSaddons/config.LSaddons.supann.php | 35 +++++++ trunk/includes/addons/LSaddons.ftp.php | 78 +++++++++------- trunk/includes/addons/LSaddons.mail.php | 93 +++---------------- trunk/includes/addons/LSaddons.maildir.php | 64 +++++-------- trunk/includes/addons/LSaddons.posix.php | 75 ++++----------- trunk/includes/addons/LSaddons.samba.php | 72 ++++---------- trunk/includes/addons/LSaddons.supann.php | 39 +++----- trunk/includes/class/class.LSsession.php | 1 + 13 files changed, 441 insertions(+), 293 deletions(-) create mode 100644 trunk/conf/LSaddons/config.LSaddons.ftp.php create mode 100644 trunk/conf/LSaddons/config.LSaddons.mail.php create mode 100644 trunk/conf/LSaddons/config.LSaddons.maildir.php create mode 100644 trunk/conf/LSaddons/config.LSaddons.posix.php create mode 100644 trunk/conf/LSaddons/config.LSaddons.samba.php create mode 100644 trunk/conf/LSaddons/config.LSaddons.supann.php diff --git a/trunk/conf/LSaddons/config.LSaddons.ftp.php b/trunk/conf/LSaddons/config.LSaddons.ftp.php new file mode 100644 index 00000000..89a04fce --- /dev/null +++ b/trunk/conf/LSaddons/config.LSaddons.ftp.php @@ -0,0 +1,32 @@ + diff --git a/trunk/conf/LSaddons/config.LSaddons.mail.php b/trunk/conf/LSaddons/config.LSaddons.mail.php new file mode 100644 index 00000000..f76a6c13 --- /dev/null +++ b/trunk/conf/LSaddons/config.LSaddons.mail.php @@ -0,0 +1,84 @@ + "text/plain", + "charset" => "UTF-8", + "format" => "flowed" +); + +?> diff --git a/trunk/conf/LSaddons/config.LSaddons.maildir.php b/trunk/conf/LSaddons/config.LSaddons.maildir.php new file mode 100644 index 00000000..2792e0e4 --- /dev/null +++ b/trunk/conf/LSaddons/config.LSaddons.maildir.php @@ -0,0 +1,47 @@ + diff --git a/trunk/conf/LSaddons/config.LSaddons.posix.php b/trunk/conf/LSaddons/config.LSaddons.posix.php new file mode 100644 index 00000000..c2e66926 --- /dev/null +++ b/trunk/conf/LSaddons/config.LSaddons.posix.php @@ -0,0 +1,62 @@ + diff --git a/trunk/conf/LSaddons/config.LSaddons.samba.php b/trunk/conf/LSaddons/config.LSaddons.samba.php new file mode 100644 index 00000000..4826fbd2 --- /dev/null +++ b/trunk/conf/LSaddons/config.LSaddons.samba.php @@ -0,0 +1,52 @@ + diff --git a/trunk/conf/LSaddons/config.LSaddons.supann.php b/trunk/conf/LSaddons/config.LSaddons.supann.php new file mode 100644 index 00000000..7c85fb54 --- /dev/null +++ b/trunk/conf/LSaddons/config.LSaddons.supann.php @@ -0,0 +1,35 @@ + diff --git a/trunk/includes/addons/LSaddons.ftp.php b/trunk/includes/addons/LSaddons.ftp.php index 091d8859..798ae1de 100644 --- a/trunk/includes/addons/LSaddons.ftp.php +++ b/trunk/includes/addons/LSaddons.ftp.php @@ -20,44 +20,42 @@ ******************************************************************************/ +// Messages d'erreur - /** - * Données de configuration pour le support FTP - */ +// Support +$GLOBALS['LSerror_code']['FTP_SUPPORT_01']= array ( + 'msg' => _("FTP Support : Pear::Net_FTP est introuvable."), + 'level' => 'c' +); - // Pear :: NET_FTP - define('NET_FTP','/usr/share/php/Net/FTP.php'); - - // Message d'erreur - - $GLOBALS['LSerror_code']['FTP_SUPPORT_01']= array ( - 'msg' => _("FTP Support : Pear::Net_FTP est introuvable."), - 'level' => 'c' - ); - - $GLOBALS['LSerror_code']['FTP_00']= array ( - 'msg' => _("Net_FTP Error : %{msg}"), - 'level' => 'c' - ); - - $GLOBALS['LSerror_code']['FTP_01']= array ( - 'msg' => _("FTP Support : Impossible de se connecter au serveur FTP (Etape : %{etape})."), - 'level' => 'c' - ); - $GLOBALS['LSerror_code']['FTP_02']= array ( - 'msg' => _("FTP Support : Impossible de créer le dossier %{dir} sur le serveur distant."), - 'level' => 'c' - ); - $GLOBALS['LSerror_code']['FTP_03']= array ( - 'msg' => _("FTP Support : Impossible de supprimer le dossier %{dir} sur le serveur distant."), - 'level' => 'c' - ); +$GLOBALS['LSerror_code']['FTP_SUPPORT_02']= array ( + 'msg' => _("FTP Support : La constante %{const} n'est pas défini."), + 'level' => 'c' +); - /** - * Fin des données de configuration - */ +// Autres erreurs +$GLOBALS['LSerror_code']['FTP_00']= array ( + 'msg' => _("Net_FTP Error : %{msg}"), + 'level' => 'c' +); +$GLOBALS['LSerror_code']['FTP_01']= array ( + 'msg' => _("FTP Support : Impossible de se connecter au serveur FTP (Etape : %{etape})."), + 'level' => 'c' +); +$GLOBALS['LSerror_code']['FTP_02']= array ( + 'msg' => _("FTP Support : Impossible de créer le dossier %{dir} sur le serveur distant."), + 'level' => 'c' +); +$GLOBALS['LSerror_code']['FTP_03']= array ( + 'msg' => _("FTP Support : Impossible de supprimer le dossier %{dir} sur le serveur distant."), + 'level' => 'c' +); +$GLOBALS['LSerror_code']['FTP_04']= array ( + 'msg' => _("FTP Support : Impossible de modifier les droits du dossier %{dir} sur le serveur distant."), + 'level' => 'c' +); /** * Verification du support FTP par ldapSaisie @@ -71,7 +69,10 @@ // Dependance de librairie if (!class_exists('Net_FTP')) { - if(!@include(NET_FTP)) { + if (!defined('NET_FTP')) { + $GLOBALS['LSerror'] -> addErrorCode('FTP_SUPPORT_02','NET_FTP'); + $retval=false; + } else if(!@include(NET_FTP)) { $GLOBALS['LSerror'] -> addErrorCode('FTP_SUPPORT_01'); $retval=false; } @@ -128,7 +129,7 @@ * * @retval string True ou false si il y a un problème durant la création du/des dossier(s) */ - function createDirsByFTP($host,$port,$user,$pwd,$dirs) { + function createDirsByFTP($host,$port,$user,$pwd,$dirs,$chmod=NULL) { $cnx = connectToFTP($host,$port,$user,$pwd); if (! $cnx){ return; @@ -143,6 +144,13 @@ $GLOBALS['LSerror'] -> addErrorCode('FTP_00',$do -> getMessage()); return; } + if ($chmod) { + $do = $cnx -> chmod($dir,$chmod); + if ($do instanceof PEAR_Error) { + $GLOBALS['LSerror'] -> addErrorCode('FTP_04',$dir); + $GLOBALS['LSerror'] -> addErrorCode('FTP_00',$do -> getMessage()); + } + } } return true; } diff --git a/trunk/includes/addons/LSaddons.mail.php b/trunk/includes/addons/LSaddons.mail.php index 4595039f..ccd56ca7 100644 --- a/trunk/includes/addons/LSaddons.mail.php +++ b/trunk/includes/addons/LSaddons.mail.php @@ -20,88 +20,25 @@ ******************************************************************************/ +// Messages d'erreur - /** - * Données de configuration pour le support FTP - */ +// Support +$GLOBALS['LSerror_code']['MAIL_SUPPORT_01']= array ( + 'msg' => _("MAIL Support : Pear::MAIL est introuvable."), + 'level' => 'c' +); - // Pear :: Mail - define('PEAR_MAIL','/usr/share/php/Mail.php'); - - /* - * Méthode d'envoie : - * - mail : envoie avec la méthode PHP mail() - * - sendmail : envoie la commande sendmail du système - * - smtp : envoie en utilisant un serveur SMTP - */ - define('MAIL_SEND_METHOD','smtp'); - - /* - * Paramètres d'envoie : - * Ces paramètres dépende de la méthode utilisé. Repporté vous à la documentation - * de PEAR :: Mail pour plus d'information. - * Lien : http://pear.php.net/manual/en/package.mail.mail.factory.php - * Infos : - * List of parameter for the backends - * mail - * o If safe mode is disabled, $params will be passed as the fifth - * argument to the PHP mail() function. If $params is an array, - * its elements will be joined as a space-delimited string. - * sendmail - * o $params["sendmail_path"] - The location of the sendmail program - * on the filesystem. Default is /usr/bin/sendmail. - * o $params["sendmail_args"] - Additional parameters to pass to the - * sendmail. Default is -i. - * smtp - * o $params["host"] - The server to connect. Default is localhost. - * o $params["port"] - The port to connect. Default is 25. - * o $params["auth"] - Whether or not to use SMTP authentication. - * Default is FALSE. - * o $params["username"] - The username to use for SMTP authentication. - * o $params["password"] - The password to use for SMTP authentication. - * o $params["localhost"] - The value to give when sending EHLO or HELO. - * Default is localhost - * o $params["timeout"] - The SMTP connection timeout. - * Default is NULL (no timeout). - * o $params["verp"] - Whether to use VERP or not. Default is FALSE. - * o $params["debug"] - Whether to enable SMTP debug mode or not. - * Default is FALSE. - * o $params["persist"] - Indicates whether or not the SMTP connection - * should persist over multiple calls to the send() method. - */ - $MAIL_SEND_PARAMS = NULL; - - /* - * Headers : - */ - $MAIL_HEARDERS = array( - "Content-Type" => "text/plain", - "charset" => "UTF-8", - "format" => "flowed" - ); +// Autres erreurs +$GLOBALS['LSerror_code']['MAIL_00']= array ( + 'msg' => _("MAIL Error : %{msg}"), + 'level' => 'c' +); - // Message d'erreur - - $GLOBALS['LSerror_code']['FTP_SUPPORT_01']= array ( - 'msg' => _("MAIL Support : Pear::MAIL est introuvable."), - 'level' => 'c' - ); +$GLOBALS['LSerror_code']['MAIL_01']= array ( + 'msg' => _("MAIL : Problème durant l'envoie de votre mail"), + 'level' => 'c' +); - $GLOBALS['LSerror_code']['MAIL_00']= array ( - 'msg' => _("MAIL Error : %{msg}"), - 'level' => 'c' - ); - - $GLOBALS['LSerror_code']['MAIL_01']= array ( - 'msg' => _("MAIL : Problème durant l'envoie de votre mail"), - 'level' => 'c' - ); - - /** - * Fin des données de configuration - */ - - /** * Verification du support MAIL par ldapSaisie * diff --git a/trunk/includes/addons/LSaddons.maildir.php b/trunk/includes/addons/LSaddons.maildir.php index 9e5af6fb..800a14a0 100644 --- a/trunk/includes/addons/LSaddons.maildir.php +++ b/trunk/includes/addons/LSaddons.maildir.php @@ -20,50 +20,28 @@ ******************************************************************************/ +// Messages d'erreur - /** - * Données de configuration pour le support Maildir - */ +// Support +$GLOBALS['LSerror_code']['MAILDIR_SUPPORT_01']= array ( + 'msg' => _("MAILDIR Support : Impossible de charger LSaddons::FTP."), + 'level' => 'c' +); +$GLOBALS['LSerror_code']['MAILDIR_SUPPORT_02']= array ( + 'msg' => _("MAILDIR Support : La constante %{const} n'est pas définie."), + 'level' => 'c' +); - // Serveur FTP - Host - define('LS_MAILDIR_FTP_HOST','127.0.0.1'); - - // Serveur FTP - Port - define('LS_MAILDIR_FTP_PORT',21); - - // Serveur FTP - User - define('LS_MAILDIR_FTP_USER','vmail'); - - // Serveur FTP - Passorwd - define('LS_MAILDIR_FTP_PWD','password'); +// Autres erreurs +$GLOBALS['LSerror_code']['MAILDIR_01']= array ( + 'msg' => _("MAILDIR Support : Erreur durant la création de la maildir sur le serveur distant."), + 'level' => 'c' +); +$GLOBALS['LSerror_code']['MAILDIR_02']= array ( + 'msg' => _("MAILDIR Support : Erreur durant la création de la maildir sur le serveur distant."), + 'level' => 'c' +); - // Serveur FTP - Maildir Path - define('LS_MAILDIR_FTP_MAILDIR_PATH','%{uid}'); - - // Message d'erreur - - $GLOBALS['LSerror_code']['MAILDIR_SUPPORT_01']= array ( - 'msg' => _("MAILDIR Support : Impossible de charger LSaddons::FTP."), - 'level' => 'c' - ); - $GLOBALS['LSerror_code']['MAILDIR_SUPPORT_02']= array ( - 'msg' => _("MAILDIR Support : La constante %{const} n'est pas définie."), - 'level' => 'c' - ); - $GLOBALS['LSerror_code']['MAILDIR_01']= array ( - 'msg' => _("MAILDIR Support : Erreur durant la création de la maildir sur le serveur distant."), - 'level' => 'c' - ); - $GLOBALS['LSerror_code']['MAILDIR_02']= array ( - 'msg' => _("MAILDIR Support : Erreur durant la création de la maildir sur le serveur distant."), - 'level' => 'c' - ); - - /** - * Fin des données de configuration - */ - - /** * Verification du support Maildir par ldapSaisie * @@ -89,7 +67,7 @@ $retval=true; ); foreach($MUST_DEFINE_CONST as $const) { - if ( constant($const) == '' ) { + if ( (!defined($const)) || (constant($const) == "")) { $GLOBALS['LSerror'] -> addErrorCode('MAILDIR_SUPPORT_02',$const); $retval=false; } @@ -113,7 +91,7 @@ $retval=true; $dir.'/new', $dir.'/tmp' ); - if (!createDirsByFTP(LS_MAILDIR_FTP_HOST,LS_MAILDIR_FTP_PORT,LS_MAILDIR_FTP_USER,LS_MAILDIR_FTP_PWD,$dirs)) { + if (!createDirsByFTP(LS_MAILDIR_FTP_HOST,LS_MAILDIR_FTP_PORT,LS_MAILDIR_FTP_USER,LS_MAILDIR_FTP_PWD,$dirs,LS_MAILDIR_FTP_MAILDIR_CHMOD)) { $GLOBALS['LSerror'] -> addErrorCode('MAILDIR_01'); return; } diff --git a/trunk/includes/addons/LSaddons.posix.php b/trunk/includes/addons/LSaddons.posix.php index 002cd2c3..0a3c5725 100644 --- a/trunk/includes/addons/LSaddons.posix.php +++ b/trunk/includes/addons/LSaddons.posix.php @@ -20,68 +20,25 @@ ******************************************************************************/ +// Messages d'erreur - /** - * Données de configuration pour le support POSIX - */ +// Support +$GLOBALS['LSerror_code']['POSIX_SUPPORT_01']= array ( + 'msg' => _("POSIX Support : La constante %{const} n'est pas définie."), + 'level' => 'c' +); - // Nom de l'attribut LDAP uid - define('LS_POSIX_UID_ATTR','uid'); +$GLOBALS['LSerror_code']['POSIX_SUPPORT_02']= array ( + 'msg' => _("POSIX Support : Impossible de charger LSaddons::FTP."), + 'level' => 'c' +); - // Nom de l'attribut LDAP uidNumber - define('LS_POSIX_UIDNUMBER_ATTR','uidNumber'); - - // Valeur minimum d'un uidNumber - define('LS_POSIX_UIDNUMBER_MIN_VAL','100000'); - - // Nom de l'attribut LDAP gidNumber - define('LS_POSIX_GIDNUMBER_ATTR','gidNumber'); - - // Valeur minimum d'un gidNumber - define('LS_POSIX_GIDNUMBER_MIN_VAL','100000'); - - // Dossier contenant les homes des utilisateurs (defaut: /home/) - define('LS_POSIX_HOMEDIRECTORY','/home/'); +// Autres erreurs +$GLOBALS['LSerror_code']['POSIX_01']= array ( + 'msg' => _("POSIX : L'attribut %{dependency} est introuvable. Impossible de générer l'attribut %{attr}."), + 'level' => 'c' +); - // Create homeDirectory by FTP - Host - define('LS_POSIX_HOMEDIRECTORY_FTP_HOST','127.0.0.1'); - - // Create homeDirectory by FTP - Port - define('LS_POSIX_HOMEDIRECTORY_FTP_PORT',21); - - // Create homeDirectory by FTP - User - define('LS_POSIX_HOMEDIRECTORY_FTP_USER','admin'); - - // Create homeDirectory by FTP - Password - define('LS_POSIX_HOMEDIRECTORY_FTP_PWD','password'); - - // Create homeDirectory by FTP - Path - define('LS_POSIX_HOMEDIRECTORY_FTP_PATH','%{homeDirectory}'); - - - // -- Message d'erreur -- - // Support - $GLOBALS['LSerror_code']['POSIX_SUPPORT_01']= array ( - 'msg' => _("POSIX Support : La constante %{const} n'est pas définie."), - 'level' => 'c' - ); - - $GLOBALS['LSerror_code']['POSIX_SUPPORT_02']= array ( - 'msg' => _("POSIX Support : Impossible de charger LSaddons::FTP."), - 'level' => 'c' - ); - - // Autres erreurs - $GLOBALS['LSerror_code']['POSIX_01']= array ( - 'msg' => _("POSIX : L'attribut %{dependency} est introuvable. Impossible de générer l'attribut %{attr}."), - 'level' => 'c' - ); - - /** - * Fin des données de configuration - */ - - /** * Verification du support POSIX par ldapSaisie * @@ -116,7 +73,7 @@ ); foreach($MUST_DEFINE_CONST as $const) { - if ( constant($const) == '' ) { + if ( (!defined($const)) || (constant($const) == "")) { $GLOBALS['LSerror'] -> addErrorCode('POSIX_SUPPORT_O1',$const); $retval=false; } diff --git a/trunk/includes/addons/LSaddons.samba.php b/trunk/includes/addons/LSaddons.samba.php index 73ab72a4..44776d72 100644 --- a/trunk/includes/addons/LSaddons.samba.php +++ b/trunk/includes/addons/LSaddons.samba.php @@ -20,60 +20,28 @@ ******************************************************************************/ +// Messages d'erreur - /** - * Données de configuration pour le support SAMBA - */ +// Support +$GLOBALS['LSerror_code']['SAMBA_SUPPORT_01']= array ( + 'msg' => _("SAMBA Support : la classe smHash ne peut pas être chargée."), + 'level' => 'c' +); +$GLOBALS['LSerror_code']['SAMBA_SUPPORT_02']= array ( + 'msg' => _("SAMBA Support : La constante %{const} n'est pas définie."), + 'level' => 'c' +); - // SID du domaine Samba géré - define('LS_SAMBA_DOMAIN_SID','S-1-5-21-2421470416-3566881284-3047381809'); - - // Nombre de base pour le calcul des sambaSID Utilisateur - define('LS_SAMBA_SID_BASE_USER',1000); - - // Nombre de base pour le calcul des sambaSID Groupe - define('LS_SAMBA_SID_BASE_GROUP',1001); - - /** - * NB : C'est deux nombres doivent être pour l'un paire et pour l'autre impaire - * pour conserver l'unicité des SID - */ - - // Nom de l'attribut LDAP uidNumber - define('LS_SAMBA_UIDNUMBER_ATTR','uidNumber'); - - // Nom de l'attribut LDAP gidNumber - define('LS_SAMBA_GIDNUMBER_ATTR','gidNumber'); - - // Nom de l'attribut LDAP userPassword - define('LS_SAMBA_USERPASSWORD_ATTR','userPassword'); - - // Message d'erreur - - $GLOBALS['LSerror_code']['SAMBA_SUPPORT_01']= array ( - 'msg' => _("SAMBA Support : la classe smHash ne peut pas être chargée."), - 'level' => 'c' - ); - $GLOBALS['LSerror_code']['SAMBA_SUPPORT_02']= array ( - 'msg' => _("SAMBA Support : La constante %{const} n'est pas définie."), - 'level' => 'c' - ); - - $GLOBALS['LSerror_code']['SAMBA_SUPPORT_03']= array ( - 'msg' => _("SAMBA Support : Les constantes LS_SAMBA_SID_BASE_USER et LS_SAMBA_SID_BASE_GROUP ne doivent pas avoir la même parité pour l'unicité des sambaSID."), - 'level' => 'c' - ); - - - $GLOBALS['LSerror_code']['SAMBA_01']= array ( - 'msg' => _("SAMBA Support : L'attribut %{dependency} est introuvable. Impossible de générer l'attribut %{attr}."), - 'level' => 'c' - ); - - /** - * Fin des données de configuration - */ +$GLOBALS['LSerror_code']['SAMBA_SUPPORT_03']= array ( + 'msg' => _("SAMBA Support : Les constantes LS_SAMBA_SID_BASE_USER et LS_SAMBA_SID_BASE_GROUP ne doivent pas avoir la même parité pour l'unicité des sambaSID."), + 'level' => 'c' +); +// Autres erreurs +$GLOBALS['LSerror_code']['SAMBA_01']= array ( + 'msg' => _("SAMBA Support : L'attribut %{dependency} est introuvable. Impossible de générer l'attribut %{attr}."), + 'level' => 'c' +); /** * Verification du support Samba par ldapSaisie @@ -105,7 +73,7 @@ ); foreach($MUST_DEFINE_CONST as $const) { - if ( constant($const) == '' ) { + if ( (!defined($const)) || (constant($const) == "")) { $GLOBALS['LSerror'] -> addErrorCode('SAMBA_SUPPORT_02',$const); $retval=false; } diff --git a/trunk/includes/addons/LSaddons.supann.php b/trunk/includes/addons/LSaddons.supann.php index 52877af2..56b1d600 100644 --- a/trunk/includes/addons/LSaddons.supann.php +++ b/trunk/includes/addons/LSaddons.supann.php @@ -20,33 +20,20 @@ ******************************************************************************/ +// Messages d'erreur - /** - * Données de configuration pour le support SUPANN - */ - // Nom de l'attribut LDAP nom - define('LS_SUPANN_LASTNAME_ATTR','sn'); - - // Nom de l'attribut LDAP prenom - define('LS_SUPANN_FIRSTNAME_ATTR','givenName'); - - - // Message d'erreur - $GLOBALS['LSerror_code']['SUPANN_SUPPORT_01']= array ( - 'msg' => _("SUPANN Support : La constante %{const} n'est pas définie."), - 'level' => 'c' - ); - - $GLOBALS['LSerror_code']['SUPANN_01']= array ( - 'msg' => _("SUPANN Support : L'attribut %{dependency} est introuvable. Impossible de générer l'attribut %{attr}."), - 'level' => 'c' - ); - - /** - * Fin des données de configuration - */ - +// Support +$GLOBALS['LSerror_code']['SUPANN_SUPPORT_01']= array ( + 'msg' => _("SUPANN Support : La constante %{const} n'est pas définie."), + 'level' => 'c' +); +// Autres erreurs +$GLOBALS['LSerror_code']['SUPANN_01']= array ( + 'msg' => _("SUPANN Support : L'attribut %{dependency} est introuvable. Impossible de générer l'attribut %{attr}."), + 'level' => 'c' +); + /** * Verification du support SUPANN par ldapSaisie * @@ -63,7 +50,7 @@ ); foreach($MUST_DEFINE_CONST as $const) { - if ( constant($const) == '' ) { + if ( (!defined($const)) || (constant($const) == "")) { $GLOBALS['LSerror'] -> addErrorCode('SUPANN_SUPPORT_01',$const); $retval=false; } diff --git a/trunk/includes/class/class.LSsession.php b/trunk/includes/class/class.LSsession.php index 66bf1c83..1bab214b 100644 --- a/trunk/includes/class/class.LSsession.php +++ b/trunk/includes/class/class.LSsession.php @@ -168,6 +168,7 @@ class LSsession { */ function loadLSaddon($addon) { if(require_once LS_ADDONS_DIR .'LSaddons.'.$addon.'.php') { + @include_once(LS_CONF_DIR."LSaddons/config.LSaddons.".$addon.".php"); if (!call_user_func('LSaddon_'. $addon .'_support')) { $GLOBALS['LSerror'] -> addErrorCode('LSsession_02',$addon); return;