mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-02-05 04:49:44 +01:00
"- array2string() to format arrays (or objects) as string, eg. for error_log()
- allow apps to specify their own autoload handler, only tried after the standard one does not find the class"
This commit is contained in:
parent
dfc7176959
commit
9008414fff
@ -30,6 +30,17 @@ function bytes($str)
|
|||||||
return $func_overload & 2 ? mb_strlen($str,'ascii') : strlen($str);
|
return $func_overload & 2 ? mb_strlen($str,'ascii') : strlen($str);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Format array or other types as (one-line) string, eg. for error_log statements
|
||||||
|
*
|
||||||
|
* @param mixed $arr
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
function array2string($arr)
|
||||||
|
{
|
||||||
|
return str_replace(array("\n",' '),'',print_r($arr,true));
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @internal Not to be used directly. Should only be used by print_debug()
|
* @internal Not to be used directly. Should only be used by print_debug()
|
||||||
*/
|
*/
|
||||||
@ -1351,6 +1362,11 @@ function __autoload($class)
|
|||||||
//error_log("autoloaded class $class from $file");
|
//error_log("autoloaded class $class from $file");
|
||||||
include_once($file);
|
include_once($file);
|
||||||
}
|
}
|
||||||
|
// allow apps to define onw autoload method
|
||||||
|
elseif (isset($GLOBALS['egw_info']['flags']['autoload']) && is_callable($GLOBALS['egw_info']['flags']['autoload']))
|
||||||
|
{
|
||||||
|
call_user_func($GLOBALS['egw_info']['flags']['autoload'],$class);
|
||||||
|
}
|
||||||
elseif (is_array($GLOBALS['egw_info']['apps']))
|
elseif (is_array($GLOBALS['egw_info']['apps']))
|
||||||
{
|
{
|
||||||
foreach(array_keys($GLOBALS['egw_info']['apps']) as $app)
|
foreach(array_keys($GLOBALS['egw_info']['apps']) as $app)
|
||||||
|
Loading…
Reference in New Issue
Block a user