-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathdirectory.php
78 lines (66 loc) · 2.85 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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?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/>.
**
**************************************************************************************************************************
*/
// 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|.
function __autoload( $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);
}
}
//fix default timezone for PHP > 5.3
if(function_exists("date_default_timezone_set") and function_exists("date_default_timezone_get")){
@date_default_timezone_set(@date_default_timezone_get());
}
// Include file of language codes
include_once 'LangCodes.php';
$lang_name = new LangCodes();
// Verify the language of the browser
global $http_lang;
if(isset($_COOKIE["lang"])){
$http_lang = $_COOKIE["lang"];
}else{
$codeL = substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2);
$http_lang = $lang_name->getLanguage($codeL);
}
putenv("LC_ALL=$http_lang");
setlocale(LC_ALL, $http_lang.".utf8");
bindtextdomain("messages", "./locale");
textdomain("messages");
?>