-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathautoload.php
More file actions
40 lines (33 loc) · 1.06 KB
/
Copy pathautoload.php
File metadata and controls
40 lines (33 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
function __autoload($classname) {
global $_CONF;
// XXX: move dirs to global config
$dirs = Array(SITE_LIB => Array('db', 'xml', 'xml/form', 'xml/layout', 'xml/soap', 'xml/atom', 'network'),
SITE_BASE . '/private/php' => Array('db', 'misc'));
$class_extension = $_CONF['defaults']['class_extension'];
$classname = strtolower($classname);
$filename = SITE_LIB . '/' . $classname . $class_extension;
$found = false;
if (!file_exists($filename)) {
foreach ($dirs as $basedir => $basedirs) {
foreach ($basedirs as $value) {
$filename = $basedir . '/' . $value . '/' . $classname . $class_extension;
if (file_exists($filename)) {
$found = true;
break;
}
$found = false;
}
if ($found == true)
break;
}
} else {
$found = true;
}
if ($found == true)
require_once($filename);
else
return false;
return true;
}
?>