mirror of
https://gitlab.easter-eggs.com/ee/ldapsaisie.git
synced 2024-11-16 15:33:02 +01:00
LSldap : use LSlog_logger
This commit is contained in:
parent
6abf194807
commit
5674a99a7c
5 changed files with 67 additions and 65 deletions
|
@ -78,7 +78,7 @@ class LSlang extends LSlog_staticLoggerClass {
|
||||||
|
|
||||||
// Check
|
// Check
|
||||||
if (self :: localeExist($lang, $encoding)) {
|
if (self :: localeExist($lang, $encoding)) {
|
||||||
self :: log("DEBUG", "setLocale() : Use local '$lang.$encoding'");
|
self :: log_debug("setLocale() : Use local '$lang.$encoding'");
|
||||||
if ($encoding) {
|
if ($encoding) {
|
||||||
$lang .= '.'.$encoding;
|
$lang .= '.'.$encoding;
|
||||||
}
|
}
|
||||||
|
@ -87,26 +87,26 @@ class LSlang extends LSlog_staticLoggerClass {
|
||||||
|
|
||||||
// Set the locale
|
// Set the locale
|
||||||
if (setlocale(LC_ALL, $lang) === false)
|
if (setlocale(LC_ALL, $lang) === false)
|
||||||
self :: log("ERROR", "An error occured setting locale to '$lang'");
|
self :: log_error("An error occured setting locale to '$lang'");
|
||||||
|
|
||||||
// Configure and set the text domain
|
// Configure and set the text domain
|
||||||
$fullpath = bindtextdomain(LS_TEXT_DOMAIN, LS_I18N_DIR_PATH);
|
$fullpath = bindtextdomain(LS_TEXT_DOMAIN, LS_I18N_DIR_PATH);
|
||||||
self :: log("DEBUG", "setLocale(): Text domain fullpath is '$fullpath'.");
|
self :: log_debug("setLocale(): Text domain fullpath is '$fullpath'.");
|
||||||
self :: log("DEBUG", "setLocale(): Text domain is : ".textdomain(LS_TEXT_DOMAIN));
|
self :: log_debug("setLocale(): Text domain is : ".textdomain(LS_TEXT_DOMAIN));
|
||||||
|
|
||||||
// Include local translation file
|
// Include local translation file
|
||||||
$lang_file = LS_I18N_DIR.'/'.$lang.'/lang.php';
|
$lang_file = LS_I18N_DIR.'/'.$lang.'/lang.php';
|
||||||
if (LSsession :: includeFile($lang_file, false, false))
|
if (LSsession :: includeFile($lang_file, false, false))
|
||||||
self :: log("DEBUG", "setLocale(): lang file '$lang_file' loaded.");
|
self :: log_debug("setLocale(): lang file '$lang_file' loaded.");
|
||||||
else
|
else
|
||||||
self :: log("DEBUG", "setLocale(): no lang file found ($lang_file).");
|
self :: log_debug("setLocale(): no lang file found ($lang_file).");
|
||||||
|
|
||||||
// Include other local translation file(s)
|
// Include other local translation file(s)
|
||||||
foreach(array(LS_I18N_DIR_PATH.'/'.$lang, LS_LOCAL_DIR.'/'.LS_I18N_DIR.'/'.$lang) as $lang_dir) {
|
foreach(array(LS_I18N_DIR_PATH.'/'.$lang, LS_LOCAL_DIR.'/'.LS_I18N_DIR.'/'.$lang) as $lang_dir) {
|
||||||
if (is_dir($lang_dir)) {
|
if (is_dir($lang_dir)) {
|
||||||
foreach (listFiles($lang_dir, '/^lang.+\.php$/') as $file) {
|
foreach (listFiles($lang_dir, '/^lang.+\.php$/') as $file) {
|
||||||
$path = "$lang_dir/$file";
|
$path = "$lang_dir/$file";
|
||||||
self :: log("DEBUG", "setLocale(): Local '$lang.$encoding' : load translation file '$path'");
|
self :: log_debug("setLocale(): Local '$lang.$encoding' : load translation file '$path'");
|
||||||
include($path);
|
include($path);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -114,7 +114,7 @@ class LSlang extends LSlog_staticLoggerClass {
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if ($encoding && $lang) $lang .= '.'.$encoding;
|
if ($encoding && $lang) $lang .= '.'.$encoding;
|
||||||
self :: log("ERROR", "The local '$lang' does not exists, use default one.");
|
self :: log_error("The local '$lang' does not exists, use default one.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -20,6 +20,8 @@
|
||||||
|
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
|
LSsession :: loadLSclass('LSlog_staticLoggerClass');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gestion de l'accès à l'annaire Ldap
|
* Gestion de l'accès à l'annaire Ldap
|
||||||
*
|
*
|
||||||
|
@ -27,7 +29,7 @@
|
||||||
*
|
*
|
||||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||||
*/
|
*/
|
||||||
class LSldap {
|
class LSldap extends LSlog_staticLoggerClass {
|
||||||
|
|
||||||
private static $config;
|
private static $config;
|
||||||
private static $cnx = NULL;
|
private static $cnx = NULL;
|
||||||
|
@ -139,7 +141,7 @@ class LSldap {
|
||||||
LSerror :: addErrorCode('LSldap_02',$ret -> getMessage());
|
LSerror :: addErrorCode('LSldap_02',$ret -> getMessage());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
LSdebug("LSldap::search() : return ".$ret->count()." objet(s)");
|
self :: log_debug("LSldap::search() : return ".$ret->count()." objet(s)");
|
||||||
$retInfos=array();
|
$retInfos=array();
|
||||||
foreach($ret as $dn => $entry) {
|
foreach($ret as $dn => $entry) {
|
||||||
if (!$entry instanceof Net_LDAP2_Entry) {
|
if (!$entry instanceof Net_LDAP2_Entry) {
|
||||||
|
@ -291,7 +293,7 @@ class LSldap {
|
||||||
* @retval boolean true si l'objet a bien été mis à jour, false sinon
|
* @retval boolean true si l'objet a bien été mis à jour, false sinon
|
||||||
*/
|
*/
|
||||||
public static function update($object_type,$dn,$change) {
|
public static function update($object_type,$dn,$change) {
|
||||||
LSdebug($change);
|
self :: log_debug($change);
|
||||||
$dropAttr=array();
|
$dropAttr=array();
|
||||||
$entry=self :: getEntry($object_type,$dn);
|
$entry=self :: getEntry($object_type,$dn);
|
||||||
if (is_array($entry)) {
|
if (is_array($entry)) {
|
||||||
|
@ -325,19 +327,19 @@ class LSldap {
|
||||||
}
|
}
|
||||||
if (isset($changeData)) {
|
if (isset($changeData)) {
|
||||||
$entry -> replace($changeData);
|
$entry -> replace($changeData);
|
||||||
LSdebug('change : <pre>'.print_r($changeData,true).'</pre>');
|
self :: log_debug('change : <pre>'.print_r($changeData,true).'</pre>');
|
||||||
LSdebug('drop : <pre>'.print_r($dropAttr,true).'</pre>');
|
self :: log_debug('drop : <pre>'.print_r($dropAttr,true).'</pre>');
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
LSdebug('No change');
|
self :: log_debug('No change');
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($new) {
|
if ($new) {
|
||||||
LSdebug('LSldap :: add()');
|
self :: log_debug('LSldap :: add()');
|
||||||
$ret = self :: $cnx -> add($entry);
|
$ret = self :: $cnx -> add($entry);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
LSdebug('LSldap :: update()');
|
self :: log_debug('LSldap :: update()');
|
||||||
$ret = $entry -> update();
|
$ret = $entry -> update();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -344,9 +344,9 @@ class LSldapObject extends LSlog_staticLoggerClass {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if($this -> validateAttrsData($idForm)) {
|
if($this -> validateAttrsData($idForm)) {
|
||||||
self :: log("DEBUG", "les données sont validées");
|
self :: log_debug("les données sont validées");
|
||||||
if ($justValidate) {
|
if ($justValidate) {
|
||||||
self :: log("DEBUG", 'Just validate mode');
|
self :: log_debug('Just validate mode');
|
||||||
return True;
|
return True;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -362,7 +362,7 @@ class LSldapObject extends LSlog_staticLoggerClass {
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($this -> submitChange($idForm)) {
|
if ($this -> submitChange($idForm)) {
|
||||||
self :: log("DEBUG", 'Les modifications sont submitées');
|
self :: log_debug('Les modifications sont submitées');
|
||||||
// Event After Modify
|
// Event After Modify
|
||||||
$this -> fireEvent('after_modify');
|
$this -> fireEvent('after_modify');
|
||||||
|
|
||||||
|
@ -591,7 +591,7 @@ class LSldapObject extends LSlog_staticLoggerClass {
|
||||||
if(($attr -> isUpdate())&&($attr -> isValidate())) {
|
if(($attr -> isUpdate())&&($attr -> isValidate())) {
|
||||||
if(($attr -> name == $this -> getConfig('rdn')) && (!$new)) {
|
if(($attr -> name == $this -> getConfig('rdn')) && (!$new)) {
|
||||||
$new = true;
|
$new = true;
|
||||||
self :: log("DEBUG", 'Rename');
|
self :: log_debug('Rename');
|
||||||
if (!$this -> fireEvent('before_rename')) {
|
if (!$this -> fireEvent('before_rename')) {
|
||||||
LSerror :: addErrorCode('LSldapObject_16');
|
LSerror :: addErrorCode('LSldapObject_16');
|
||||||
return;
|
return;
|
||||||
|
@ -627,7 +627,7 @@ class LSldapObject extends LSlog_staticLoggerClass {
|
||||||
$dn=$this -> getDn();
|
$dn=$this -> getDn();
|
||||||
if($dn) {
|
if($dn) {
|
||||||
$this -> dn=$dn;
|
$this -> dn=$dn;
|
||||||
self :: log("DEBUG", $submitData);
|
self :: log_debug($submitData);
|
||||||
if ($new) {
|
if ($new) {
|
||||||
if (!$this -> fireEvent('before_create')) {
|
if (!$this -> fireEvent('before_create')) {
|
||||||
LSerror :: addErrorCode('LSldapObject_20');
|
LSerror :: addErrorCode('LSldapObject_20');
|
||||||
|
@ -1143,7 +1143,7 @@ class LSldapObject extends LSlog_staticLoggerClass {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
self :: log("DEBUG", 'Problème durant la mise en cache de la relation '.$relation_name);
|
self :: log_debug('Problème durant la mise en cache de la relation '.$relation_name);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1267,7 +1267,7 @@ class LSldapObject extends LSlog_staticLoggerClass {
|
||||||
* @retval True en cas de cas ce succès, False sinon.
|
* @retval True en cas de cas ce succès, False sinon.
|
||||||
*/
|
*/
|
||||||
private function afterCreate() {
|
private function afterCreate() {
|
||||||
self :: log("DEBUG", 'after');
|
self :: log_debug('after');
|
||||||
$error = 0;
|
$error = 0;
|
||||||
|
|
||||||
// container_auto_create
|
// container_auto_create
|
||||||
|
@ -1279,7 +1279,7 @@ class LSldapObject extends LSlog_staticLoggerClass {
|
||||||
if (isset($conf_type['container_auto_create'])&&isset($conf_type['container_dn'])) {
|
if (isset($conf_type['container_auto_create'])&&isset($conf_type['container_dn'])) {
|
||||||
$dn = $conf_type['container_dn'].','.$this -> getDn();
|
$dn = $conf_type['container_dn'].','.$this -> getDn();
|
||||||
if(!LSldap :: getNewEntry($dn,$conf_type['container_auto_create']['objectclass'],$conf_type['container_auto_create']['attrs'],true)) {
|
if(!LSldap :: getNewEntry($dn,$conf_type['container_auto_create']['objectclass'],$conf_type['container_auto_create']['attrs'],true)) {
|
||||||
self :: log("DEBUG", "Impossible de créer l'entrée fille : ".print_r(
|
self :: log_debug("Impossible de créer l'entrée fille : ".print_r(
|
||||||
array(
|
array(
|
||||||
'dn' => $dn,
|
'dn' => $dn,
|
||||||
'objectClass' => $conf_type['container_auto_create']['objectclass'],
|
'objectClass' => $conf_type['container_auto_create']['objectclass'],
|
||||||
|
@ -1911,7 +1911,7 @@ class LSldapObject extends LSlog_staticLoggerClass {
|
||||||
|
|
||||||
$obj = new $objType();
|
$obj = new $objType();
|
||||||
if (!$obj->loadData($dn)) {
|
if (!$obj->loadData($dn)) {
|
||||||
self :: log("FATAL", "Fail to load object $dn data from LDAP");
|
self :: log_fatal("Fail to load object $dn data from LDAP");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1962,7 +1962,7 @@ class LSldapObject extends LSlog_staticLoggerClass {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
self :: log("ERROR", "Fail to load related objects.");
|
self :: log_error("Fail to load related objects.");
|
||||||
}
|
}
|
||||||
echo "\n";
|
echo "\n";
|
||||||
}
|
}
|
||||||
|
@ -2036,7 +2036,7 @@ class LSldapObject extends LSlog_staticLoggerClass {
|
||||||
|
|
||||||
$obj = new $objType();
|
$obj = new $objType();
|
||||||
if (!$obj->loadData($dn)) {
|
if (!$obj->loadData($dn)) {
|
||||||
self :: log("FATAL", "Fail to load object $dn data from LDAP");
|
self :: log_fatal("Fail to load object $dn data from LDAP");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2054,10 +2054,10 @@ class LSldapObject extends LSlog_staticLoggerClass {
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($obj -> remove()) {
|
if ($obj -> remove()) {
|
||||||
self :: log("INFO", "Object ".$obj->getDn()." removed.");
|
self :: log_info("Object ".$obj->getDn()." removed.");
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
self :: log("ERROR", "Fail to remove object ".$obj->getDn().".");
|
self :: log_error("Fail to remove object ".$obj->getDn().".");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2110,17 +2110,17 @@ class LSldapObject extends LSlog_staticLoggerClass {
|
||||||
|
|
||||||
$obj = new $objType();
|
$obj = new $objType();
|
||||||
if (!$obj->loadData($dn)) {
|
if (!$obj->loadData($dn)) {
|
||||||
self :: log("FATAL", "Fail to load object $dn data from LDAP");
|
self :: log_fatal("Fail to load object $dn data from LDAP");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!LSsession :: loadLSclass('LSrelation')) {
|
if (!LSsession :: loadLSclass('LSrelation')) {
|
||||||
self :: log("FATAL", "Fail to load LSrelation class.");
|
self :: log_fatal("Fail to load LSrelation class.");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!is_array($obj -> getConfig("LSrelation.$relName"))) {
|
if (!is_array($obj -> getConfig("LSrelation.$relName"))) {
|
||||||
self :: log("FATAL", "LSobject $objType have no relation '$relName'.");
|
self :: log_fatal("LSobject $objType have no relation '$relName'.");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2134,7 +2134,7 @@ class LSldapObject extends LSlog_staticLoggerClass {
|
||||||
$listDns[] = $o -> getDn();
|
$listDns[] = $o -> getDn();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
self :: log("DEBUG", "Current related object(s) :".varDump($listDns));
|
self :: log_debug("Current related object(s) :".varDump($listDns));
|
||||||
|
|
||||||
// Keep a copy of initial related objects list
|
// Keep a copy of initial related objects list
|
||||||
$initialListDns = $listDns;
|
$initialListDns = $listDns;
|
||||||
|
@ -2151,7 +2151,7 @@ class LSldapObject extends LSlog_staticLoggerClass {
|
||||||
foreach ($add as $dn) {
|
foreach ($add as $dn) {
|
||||||
// Check if DN is already in relation
|
// Check if DN is already in relation
|
||||||
if (in_array($dn, $listDns)) {
|
if (in_array($dn, $listDns)) {
|
||||||
self :: log("DEBUG", "LSobject $relatedLSobject $dn is already in relation with ".$obj -> getDn().".");
|
self :: log_debug("LSobject $relatedLSobject $dn is already in relation with ".$obj -> getDn().".");
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2160,7 +2160,7 @@ class LSldapObject extends LSlog_staticLoggerClass {
|
||||||
$search -> run(false);
|
$search -> run(false);
|
||||||
$result = $search -> listObjectsDn();
|
$result = $search -> listObjectsDn();
|
||||||
if (!is_array($result) || count($result) != 1) {
|
if (!is_array($result) || count($result) != 1) {
|
||||||
self :: log("ERROR", "No $relatedLSobject found for DN $dn");
|
self :: log_error("No $relatedLSobject found for DN $dn");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
$listDns[] = $dn;
|
$listDns[] = $dn;
|
||||||
|
@ -2176,20 +2176,20 @@ class LSldapObject extends LSlog_staticLoggerClass {
|
||||||
unset($listDns[$key]);
|
unset($listDns[$key]);
|
||||||
}
|
}
|
||||||
if (!$found)
|
if (!$found)
|
||||||
self :: log("DEBUG", "LSobject $relatedLSobject $dn is not in relation with ".$obj -> getDn().".");
|
self :: log_debug("LSobject $relatedLSobject $dn is not in relation with ".$obj -> getDn().".");
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($initialListDns == $listDns) {
|
if ($initialListDns == $listDns) {
|
||||||
self :: log("INFO", 'No changes done.');
|
self :: log_info('No changes done.');
|
||||||
return True;
|
return True;
|
||||||
}
|
}
|
||||||
|
|
||||||
self :: log("DEBUG", "New related object(s) list: ".varDump($listDns));
|
self :: log_debug("New related object(s) list: ".varDump($listDns));
|
||||||
if ($relation -> updateRelations($listDns)) {
|
if ($relation -> updateRelations($listDns)) {
|
||||||
self :: log("INFO", 'Objects in relation updated.');
|
self :: log_info('Objects in relation updated.');
|
||||||
return True;
|
return True;
|
||||||
}
|
}
|
||||||
self :: log("ERROR", "Fail to update objects in relation");
|
self :: log_error("Fail to update objects in relation");
|
||||||
return False;
|
return False;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -98,7 +98,7 @@ class LStemplate extends LSlog_staticLoggerClass {
|
||||||
self :: $_smarty -> template_dir = self :: $config['template_dir'];
|
self :: $_smarty -> template_dir = self :: $config['template_dir'];
|
||||||
|
|
||||||
if ( ! is_writable(self :: $config['compile_dir']) ) {
|
if ( ! is_writable(self :: $config['compile_dir']) ) {
|
||||||
self :: log("FATAL", getFData(_("LStemplate : compile directory is not writable (dir : %{dir})"), self :: $config['compile_dir']));
|
self :: log_fatal(getFData(_("LStemplate : compile directory is not writable (dir : %{dir})"), self :: $config['compile_dir']));
|
||||||
}
|
}
|
||||||
self :: $_smarty -> compile_dir = self :: $config['compile_dir'];
|
self :: $_smarty -> compile_dir = self :: $config['compile_dir'];
|
||||||
|
|
||||||
|
@ -196,7 +196,7 @@ class LStemplate extends LSlog_staticLoggerClass {
|
||||||
// Checks that the file is in the actual folder location
|
// Checks that the file is in the actual folder location
|
||||||
$pos = strpos($file_path, $dir_path);
|
$pos = strpos($file_path, $dir_path);
|
||||||
if (!is_int($pos) || $pos != 0) {
|
if (!is_int($pos) || $pos != 0) {
|
||||||
self :: log("ERROR", "LStemplate :: getFilePath($file, $root_dir, $default_dir, $with_nocache) : File '$file_path' is not in root directory '$dir_path' (".varDump($pos).").");
|
self :: log_error("LStemplate :: getFilePath($file, $root_dir, $default_dir, $with_nocache) : File '$file_path' is not in root directory '$dir_path' (".varDump($pos).").");
|
||||||
}
|
}
|
||||||
elseif (file_exists($file_path)) {
|
elseif (file_exists($file_path)) {
|
||||||
$path = $file_path;
|
$path = $file_path;
|
||||||
|
@ -276,7 +276,7 @@ class LStemplate extends LSlog_staticLoggerClass {
|
||||||
**/
|
**/
|
||||||
public static function getTemplatePath($template, $with_nocache=false) {
|
public static function getTemplatePath($template, $with_nocache=false) {
|
||||||
if (in_array($template, self :: $deprecated_template_files))
|
if (in_array($template, self :: $deprecated_template_files))
|
||||||
self :: log("FATAL",
|
self :: log_fatal(
|
||||||
getFData(
|
getFData(
|
||||||
_("LStemplate : Request template '%{tpl}' is now deprecated. Please refer to upgrade documentation to adapt your templates."),
|
_("LStemplate : Request template '%{tpl}' is now deprecated. Please refer to upgrade documentation to adapt your templates."),
|
||||||
$template
|
$template
|
||||||
|
|
|
@ -82,14 +82,14 @@ class LSurl extends LSlog_staticLoggerClass {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
elseif ($override) {
|
elseif ($override) {
|
||||||
self :: log("\Udebug", "URL : override pattern '$pattern' with handler '$handler' (old handler = '".self :: $patterns[$pattern]."')");
|
self :: log_debug("URL : override pattern '$pattern' with handler '$handler' (old handler = '".self :: $patterns[$pattern]."')");
|
||||||
self :: $patterns[$pattern] = array(
|
self :: $patterns[$pattern] = array(
|
||||||
'handler' => $handler,
|
'handler' => $handler,
|
||||||
'authenticated' => $authenticated,
|
'authenticated' => $authenticated,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
self :: log("DEBUG", "URL : pattern '$pattern' already defined : do not override.");
|
self :: log_debug("URL : pattern '$pattern' already defined : do not override.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -105,16 +105,16 @@ class LSurl extends LSlog_staticLoggerClass {
|
||||||
private static function get_request($default_url=null) {
|
private static function get_request($default_url=null) {
|
||||||
$current_url = self :: get_current_url();
|
$current_url = self :: get_current_url();
|
||||||
if (is_null($current_url)) {
|
if (is_null($current_url)) {
|
||||||
self :: log("FATAL", _("Fail to determine the requested URL."));
|
self :: log_fatal(_("Fail to determine the requested URL."));
|
||||||
exit();
|
exit();
|
||||||
}
|
}
|
||||||
if (!is_array(self :: $patterns)) {
|
if (!is_array(self :: $patterns)) {
|
||||||
self :: log("FATAL", 'No URL patterns configured !');
|
self :: log_fatal('No URL patterns configured !');
|
||||||
exit();
|
exit();
|
||||||
}
|
}
|
||||||
|
|
||||||
self :: log("DEBUG", "URL : current url = '$current_url'");
|
self :: log_debug("URL : current url = '$current_url'");
|
||||||
self :: log("DEBUG", "URL : check current url with the following URL patterns :\n - ".implode("\n - ", array_keys(self :: $patterns)));
|
self :: log_debug("URL : check current url with the following URL patterns :\n - ".implode("\n - ", array_keys(self :: $patterns)));
|
||||||
foreach (self :: $patterns as $pattern => $handler_infos) {
|
foreach (self :: $patterns as $pattern => $handler_infos) {
|
||||||
$m = self :: url_match($pattern, $current_url);
|
$m = self :: url_match($pattern, $current_url);
|
||||||
if (is_array($m)) {
|
if (is_array($m)) {
|
||||||
|
@ -122,16 +122,16 @@ class LSurl extends LSlog_staticLoggerClass {
|
||||||
// Reset last redirect
|
// Reset last redirect
|
||||||
if (isset($_SESSION['last_redirect']))
|
if (isset($_SESSION['last_redirect']))
|
||||||
unset($_SESSION['last_redirect']);
|
unset($_SESSION['last_redirect']);
|
||||||
self :: log("DEBUG", "URL : result :\n".varDump($request, 1));
|
self :: log_debug("URL : result :\n".varDump($request, 1));
|
||||||
return $request;
|
return $request;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!is_null($default_url)) {
|
if (!is_null($default_url)) {
|
||||||
self :: log("DEBUG", "Current URL match with no pattern. Redirect to default URL ('$default_url')");
|
self :: log_debug("Current URL match with no pattern. Redirect to default URL ('$default_url')");
|
||||||
self :: redirect($default_url);
|
self :: redirect($default_url);
|
||||||
exit();
|
exit();
|
||||||
}
|
}
|
||||||
self :: log("DEBUG", "Current URL match with no pattern. Use error 404 handler.");
|
self :: log_debug("Current URL match with no pattern. Use error 404 handler.");
|
||||||
return new LSurlRequest(
|
return new LSurlRequest(
|
||||||
$current_url,
|
$current_url,
|
||||||
array(
|
array(
|
||||||
|
@ -155,7 +155,7 @@ class LSurl extends LSlog_staticLoggerClass {
|
||||||
if (!$current_url) return False;
|
if (!$current_url) return False;
|
||||||
}
|
}
|
||||||
if (preg_match($pattern, $current_url, $m)) {
|
if (preg_match($pattern, $current_url, $m)) {
|
||||||
self :: log("DEBUG", "URL : Match found with pattern '$pattern' :\n\t".str_replace("\n", "\n\t", print_r($m, 1)));
|
self :: log_debug("URL : Match found with pattern '$pattern' :\n\t".str_replace("\n", "\n\t", print_r($m, 1)));
|
||||||
return $m;
|
return $m;
|
||||||
}
|
}
|
||||||
return False;
|
return False;
|
||||||
|
@ -169,7 +169,7 @@ class LSurl extends LSlog_staticLoggerClass {
|
||||||
public static function get_current_url() {
|
public static function get_current_url() {
|
||||||
if (array_key_exists(self :: REWRITED_REQUEST_PARAM, $_REQUEST))
|
if (array_key_exists(self :: REWRITED_REQUEST_PARAM, $_REQUEST))
|
||||||
return $_REQUEST[self :: REWRITED_REQUEST_PARAM];
|
return $_REQUEST[self :: REWRITED_REQUEST_PARAM];
|
||||||
self :: log("WARNING", 'LSurl : Rewrite request param not present, try to detect current URL.');
|
self :: log_warning('LSurl : Rewrite request param not present, try to detect current URL.');
|
||||||
return self :: detect_current_url();
|
return self :: detect_current_url();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -187,13 +187,13 @@ class LSurl extends LSlog_staticLoggerClass {
|
||||||
$public_root_url = LSconfig :: get('public_root_url', '/', 'string');
|
$public_root_url = LSconfig :: get('public_root_url', '/', 'string');
|
||||||
|
|
||||||
if ($public_root_url[0] == '/') {
|
if ($public_root_url[0] == '/') {
|
||||||
self :: log("DEBUG", "LSurl :: get_public_absolute_url($relative_url): configured public root URL is relative ($public_root_url) => try to detect it from current request infos.");
|
self :: log_debug("LSurl :: get_public_absolute_url($relative_url): configured public root URL is relative ($public_root_url) => try to detect it from current request infos.");
|
||||||
$public_root_url = 'http'.(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on'?'s':'').'://'.$_SERVER['HTTP_HOST'].$public_root_url;
|
$public_root_url = 'http'.(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on'?'s':'').'://'.$_SERVER['HTTP_HOST'].$public_root_url;
|
||||||
self :: log("DEBUG", "LSurl :: get_public_absolute_url($relative_url): detected public_root_url: $public_root_url");
|
self :: log_debug("LSurl :: get_public_absolute_url($relative_url): detected public_root_url: $public_root_url");
|
||||||
}
|
}
|
||||||
|
|
||||||
$url = self :: remove_trailing_slash($public_root_url)."/$relative_url";
|
$url = self :: remove_trailing_slash($public_root_url)."/$relative_url";
|
||||||
self :: log("DEBUG", "LSurl :: get_public_absolute_url($relative_url): result = $url");
|
self :: log_debug("LSurl :: get_public_absolute_url($relative_url): result = $url");
|
||||||
return $url;
|
return $url;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -222,11 +222,11 @@ class LSurl extends LSlog_staticLoggerClass {
|
||||||
|
|
||||||
// Prevent loop
|
// Prevent loop
|
||||||
if (isset($_SESSION['last_redirect']) && $_SESSION['last_redirect'] == $url)
|
if (isset($_SESSION['last_redirect']) && $_SESSION['last_redirect'] == $url)
|
||||||
self :: log("FATAL", _("Fail to determine the requested URL (loop detected)."));
|
self :: log_fatal(_("Fail to determine the requested URL (loop detected)."));
|
||||||
else
|
else
|
||||||
$_SESSION['last_redirect'] = $url;
|
$_SESSION['last_redirect'] = $url;
|
||||||
|
|
||||||
self :: log("DEBUG", "redirect($go) => Redirect to : <$url>");
|
self :: log_debug("redirect($go) => Redirect to : <$url>");
|
||||||
header("Location: $url");
|
header("Location: $url");
|
||||||
|
|
||||||
// Set & display template
|
// Set & display template
|
||||||
|
@ -260,8 +260,8 @@ class LSurl extends LSlog_staticLoggerClass {
|
||||||
$request = self :: get_request($default_url);
|
$request = self :: get_request($default_url);
|
||||||
|
|
||||||
if (!is_callable($request -> handler)) {
|
if (!is_callable($request -> handler)) {
|
||||||
self :: log("ERROR", "URL handler function ".$request -> handler."() does not exists !");
|
self :: log_error("URL handler function ".$request -> handler."() does not exists !");
|
||||||
self :: log("FATAL", "This request could not be handled.");
|
self :: log_fatal("This request could not be handled.");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (class_exists('LStemplate'))
|
if (class_exists('LStemplate'))
|
||||||
|
@ -278,7 +278,7 @@ class LSurl extends LSlog_staticLoggerClass {
|
||||||
}
|
}
|
||||||
catch (Exception $e) {
|
catch (Exception $e) {
|
||||||
self :: log_exception($e, "An exception occured running URL handler function ".$request -> handler."()");
|
self :: log_exception($e, "An exception occured running URL handler function ".$request -> handler."()");
|
||||||
self :: log("FATAL", "This request could not be processed correctly.");
|
self :: log_fatal("This request could not be processed correctly.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -292,16 +292,16 @@ class LSurl extends LSlog_staticLoggerClass {
|
||||||
* @retval string|false The current request URL or false if detection fail
|
* @retval string|false The current request URL or false if detection fail
|
||||||
**/
|
**/
|
||||||
private static function detect_current_url() {
|
private static function detect_current_url() {
|
||||||
self :: log("DEBUG", "URL : request URI = '".$_SERVER['REQUEST_URI']."'");
|
self :: log_debug("URL : request URI = '".$_SERVER['REQUEST_URI']."'");
|
||||||
|
|
||||||
$base = self :: get_rewrite_base();
|
$base = self :: get_rewrite_base();
|
||||||
self :: log("DEBUG", "URL : rewrite base = '$base'");
|
self :: log_debug("URL : rewrite base = '$base'");
|
||||||
|
|
||||||
if ($_SERVER['REQUEST_URI'] == $base)
|
if ($_SERVER['REQUEST_URI'] == $base)
|
||||||
return '';
|
return '';
|
||||||
|
|
||||||
if (substr($_SERVER['REQUEST_URI'], 0, strlen($base)) != $base) {
|
if (substr($_SERVER['REQUEST_URI'], 0, strlen($base)) != $base) {
|
||||||
self :: log("ERROR", "URL : request URI (".$_SERVER['REQUEST_URI'].") does not start with rewrite base ($base)");
|
self :: log_error("URL : request URI (".$_SERVER['REQUEST_URI'].") does not start with rewrite base ($base)");
|
||||||
return False;
|
return False;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue