@@ 19-36 (lines=18) @@ | ||
16 | * |
|
17 | * @param string $classname The class name with the namespace to load |
|
18 | */ |
|
19 | function FlipsideAutoload($classname) |
|
20 | { |
|
21 | $classname = str_replace('/', '\\', $classname); |
|
22 | $classname = ltrim($classname, '\\'); |
|
23 | $filename = ''; |
|
24 | $namespace = ''; |
|
25 | if ($lastNsPos = strrpos($classname, '\\')) |
|
26 | { |
|
27 | $namespace = substr($classname, 0, $lastNsPos); |
|
28 | $classname = substr($classname, $lastNsPos + 1); |
|
29 | $filename = str_replace('\\', DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR; |
|
30 | } |
|
31 | $filename = __DIR__.DIRECTORY_SEPARATOR.$filename.'class.'.$classname.'.php'; |
|
32 | if(is_readable($filename)) |
|
33 | { |
|
34 | require $filename; |
|
35 | } |
|
36 | } |
|
37 | ||
38 | if(version_compare(PHP_VERSION, '5.3.0', '>=')) |
|
39 | { |
@@ 4-25 (lines=22) @@ | ||
1 | <?php |
|
2 | namespace Data; |
|
3 | ||
4 | function MongofillAutoload($classname) |
|
5 | { |
|
6 | $classname = str_replace('/', '\\', $classname); |
|
7 | $classname = ltrim($classname, '\\'); |
|
8 | $filename = ''; |
|
9 | $namespace = ''; |
|
10 | if ($lastNsPos = strrpos($classname, '\\')) |
|
11 | { |
|
12 | $namespace = substr($classname, 0, $lastNsPos); |
|
13 | $classname = substr($classname, $lastNsPos + 1); |
|
14 | $filename = str_replace('\\', DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR; |
|
15 | } |
|
16 | if(strlen($namespace)) |
|
17 | { |
|
18 | $namespace.=DIRECTORY_SEPARATOR; |
|
19 | } |
|
20 | $filename = __DIR__.'/../libs/mongofill/src/'.$namespace.$classname.'.php'; |
|
21 | if(is_readable($filename)) |
|
22 | { |
|
23 | require $filename; |
|
24 | } |
|
25 | } |
|
26 | ||
27 | class MongoDataSet extends DataSet |
|
28 | { |