define('LS_ADDONS_DIR', LS_INCLUDE_DIR .'addons/');
define('LS_JS_DIR', LS_INCLUDE_DIR .'js/');
define('LS_TMP_DIR', 'tmp/');
+define('LS_LOCAL_DIR', 'local/');
// Locale
define('LS_TEXT_DOMAIN', 'ldapsaisie');
* @retval boolean True si tout s'est bien passé, False sinon
**/
public static function start() {
- if (loadDir(LS_CONF_DIR, '^config\..*\.php$')) {
- if (is_array($GLOBALS['LSconfig'])) {
- self :: $data = $GLOBALS['LSconfig'];
- self :: $data['LSaddons'] = $GLOBALS['LSaddons'];
- return true;
+ $files=array('config.inc.php','config.LSaddons.php');
+ foreach($files as $file) {
+ if (!LSsession::includeFile(LS_CONF_DIR.'/'.$file)) {
+ return;
}
}
+ if (is_array($GLOBALS['LSconfig'])) {
+ self :: $data = $GLOBALS['LSconfig'];
+ self :: $data['LSaddons'] = $GLOBALS['LSaddons'];
+ return true;
+ }
return;
}
* @retval true si tout c'est bien passé, false sinon
*/
public static function includeFile($file) {
- if (!file_exists($file)) {
+ if (file_exists(LS_LOCAL_DIR.'/'.$file)) {
+ $file=LS_LOCAL_DIR.'/'.$file;
+ }
+ elseif (!file_exists($file)) {
return;
}
if (defined('LSdebug') && constant('LSdebug')) {
bindtextdomain(LS_TEXT_DOMAIN, LS_I18N_DIR);
textdomain(LS_TEXT_DOMAIN);
- if (is_file(LS_I18N_DIR.'/'.$lang.'/lang.php')) {
- include(LS_I18N_DIR.'/'.$lang.'/lang.php');
- }
- foreach (listFiles(LS_I18N_DIR.'/'.$lang,'/^lang.+\.php$/') as $file) {
- include(LS_I18N_DIR."/$lang/$file");
+ self :: includeFile(LS_I18N_DIR.'/'.$lang.'/lang.php');
+
+ foreach (listFiles(LS_LOCAL_DIR.'/'.LS_I18N_DIR.'/'.$lang,'/^lang.+\.php$/') as $file) {
+ include(LS_LOCAL_DIR.'/'.LS_I18N_DIR."/$lang/$file");
}
}
else {