-
Notifications
You must be signed in to change notification settings - Fork 7
/
directory.php
59 lines (51 loc) · 2.31 KB
/
directory.php
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
/*
**************************************************************************************************************************
** CORAL Usage Statistics Reporting Module v. 1.0
**
** Copyright (c) 2010 University of Notre Dame
**
** This file is part of CORAL.
**
** CORAL is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
**
** CORAL is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License along with CORAL. If not, see <http://www.gnu.org/licenses/>.
**
**************************************************************************************************************************
*/
// Increase memory due to large sized reports
ini_set('max_execution_time', 1000);
ini_set("default_socket_timeout", 1000);
ini_set('memory_limit', '256M');
// Useful directory constants, ending with |/|.
define('ADMIN_DIR', dirname(__FILE__) . '/admin/');
define('BASE_DIR', dirname(__FILE__) . '/');
define('CLASSES_DIR', ADMIN_DIR . 'classes/');
// Automatically load undefined classes from subdirectories of |CLASSES_DIR|.
spl_autoload_register( function ($className) {
if (file_exists(CLASSES_DIR) && is_readable(CLASSES_DIR) && is_dir(CLASSES_DIR)) {
$directory = dir(CLASSES_DIR);
// Iterate over the files and directories in |CLASSES_DIR|.
while (false !== ($entry = $directory->read())) {
$path = CLASSES_DIR . $entry;
// Look only at subdirectories
if (is_dir($path)) {
$filename = $path . '/' . $className . '.php';
if (file_exists($filename) && is_readable($filename) && is_file($filename)) {
// Could probably safely use |require()| here, since |__autoload()| is only called when a class isn't loaded.
require_once($filename);
}
}
}
$directory->close();
}
});
// Add lcfirst() for PHP < 5.3.0
if (false === function_exists('lcfirst')) {
function lcfirst($string) {
return strtolower(substr($string, 0, 1)) . substr($string, 1);
}
}
?>