Introducing a semiautoload. Enables autoload for classes that are not in lib/
This commit is contained in:
parent
30ce4e5b6b
commit
c50a83cd8d
15
lib/base.php
15
lib/base.php
|
@ -20,9 +20,22 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class that is a namespace for all global OC variables
|
||||||
|
*/
|
||||||
|
class OC{
|
||||||
|
/**
|
||||||
|
* Assoziative array for autoloading. classname => filename
|
||||||
|
*/
|
||||||
|
public static $CLASSPATH = array();
|
||||||
|
}
|
||||||
|
|
||||||
// Get rid of this stupid require_once OC_...
|
// Get rid of this stupid require_once OC_...
|
||||||
function OC_autoload($className){
|
function OC_autoload($className){
|
||||||
if(strpos($className,'OC_')===0) {
|
if(array_key_exists($className,OC::$CLASSPATH)){
|
||||||
|
require_once OC::$CLASSPATH[$className];
|
||||||
|
}
|
||||||
|
elseif(strpos($className,'OC_')===0){
|
||||||
require_once strtolower(str_replace('_','/',substr($className,3)) . '.php');
|
require_once strtolower(str_replace('_','/',substr($className,3)) . '.php');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue