Mantis - Quercus
Viewing Issue Advanced Details
2828 minor always 08-07-08 18:35 08-14-08 10:38
nam  
nam  
normal  
closed 3.2.1  
fixed  
none    
none 3.2.1  
0002828: DotClear 2 doesn't work (spl_autoload_register())
(rep by ebourg)

I tried to install Dotclear 2 on Quercus but it fails with the following error:

quercus-3.1.6/dotclear/inc/clearbricks/common/_main.php:66: Fatal Error: no matching class dt

It seems Quercus doesn't like the way Dotclear includes the class files:


# Autoload
$__autoload = array(
'crypt' => dirname(__FILE__).'/lib.crypt.php',
'dt' => dirname(__FILE__).'/lib.date.php',
'files' => dirname(__FILE__).'/lib.files.php',
'path' => dirname(__FILE__).'/lib.files.php',
'form' => dirname(__FILE__).'/lib.form.php',
'formSelectOption' => dirname(__FILE__).'/lib.form.php',
'html' => dirname(__FILE__).'/lib.html.php',
'http' => dirname(__FILE__).'/lib.http.php',
'text' => dirname(__FILE__).'/lib.text.php'
);
# autoload for clearbricks
function cb_autoload($name)
{
global $__autoload;
if (isset($__autoload[$name])) {
require_once $__autoload[$name];
}
}
# if php version >= 5.1.2, we can benefit from spl_autoload_register,
# so other libraries can define their own independent autoload too
if (function_exists("spl_autoload_register")) {
spl_autoload_register("cb_autoload");
} else {
# otherwise we define a classic autoload function for older php...
function __autoload($name) {
cb_autoload($name);
}
}

Notes
(0003330)
nam   
08-14-08 10:38   
php/0977