Index: branches/unlabeled/unlabeled-1.19.2/core/kernel/utility/factory.php
===================================================================
diff -u -r4881 -r5960
--- branches/unlabeled/unlabeled-1.19.2/core/kernel/utility/factory.php (.../factory.php) (revision 4881)
+++ branches/unlabeled/unlabeled-1.19.2/core/kernel/utility/factory.php (.../factory.php) (revision 5960)
@@ -200,8 +200,8 @@
if(!isset($this->Files[$real_class])) {
trigger_error('Real Class '.$real_class.' is not registered with the Factory', E_USER_ERROR);
}
- if(!file_exists($this->Files[$real_class])) {
- trigger_error('Include file for class '.$real_class.' ('.$this->Files[$real_class].') does not exists', E_USER_ERROR);
+ if(!file_exists(FULL_PATH.$this->Files[$real_class])) {
+ trigger_error('Include file for class '.$real_class.' ('.FULL_PATH.$this->Files[$real_class].') does not exists', E_USER_ERROR);
}
if( isset( $this->Dependencies[$real_class] ) )
@@ -212,7 +212,7 @@
}
}
- k4_include_once($this->Files[$real_class]);
+ k4_include_once(FULL_PATH.$this->Files[$real_class]);
}
/**
@@ -269,7 +269,9 @@
function registerClass($real_class, $file, $pseudo_class=null, $dependecies = Array() )
{
if(!isset($pseudo_class)) $pseudo_class = $real_class;
- if(!isset($this->Files[$real_class])) $this->Files[$real_class]=$file;
+ if (!isset($this->Files[$real_class])) {
+ $this->Files[$real_class] = preg_replace('/^'.preg_quote(FULL_PATH, '/').'/', '', $file, 1);
+ }
if (isset($this->realClasses[$pseudo_class])) {
$this->registerDependency($real_class, $pseudo_class);