2 error_reporting(E_ALL ^ E_NOTICE);
\r
4 // Emulate register_globals off. src: http://php.net/manual/en/faq.misc.php#faq.misc.registerglobals
\r
5 function unregister_GLOBALS() {
\r
6 if (!ini_get('register_globals')) { return; }
\r
8 // Might want to change this perhaps to a nicer error
\r
9 if (isset($_REQUEST['GLOBALS'])) { die('GLOBALS overwrite attempt detected'); }
\r
11 // Variables that shouldn't be unset
\r
12 $noUnset = array('GLOBALS','_GET','_POST','_COOKIE','_REQUEST','_SERVER','_ENV', '_FILES');
\r
13 $input = array_merge($_GET,$_POST,$_COOKIE,$_SERVER,$_ENV,$_FILES,isset($_SESSION) && is_array($_SESSION) ? $_SESSION : array());
\r
15 foreach ($input as $k => $v) {
\r
16 if (!in_array($k, $noUnset) && isset($GLOBALS[$k])) { unset($GLOBALS[$k]); }
\r
20 unregister_GLOBALS();
\r
22 function debug($var, $title='') {
\r
24 echo '<pre style="border: 1px black solid; padding: 0px; margin: 10px;">';
\r
26 echo '<h4>'.$title.'</h4>';
\r
31 $str = ob_get_contents();
\r
34 $str = str_replace('<', '<', $str);
\r
36 $str = str_replace('[', '<span style="color: red; font-weight: bold;">[', $str);
\r
37 $str = str_replace(']', ']</span>', $str);
\r
38 $str = str_replace('=>', '<span style="color: blue; font-weight: bold;">=></span>', $str);
\r
39 $str = str_replace('Array', '<span style="color: purple; font-weight: bold;">Array</span>', $str);
\r
44 function get_text($var, $return = FALSE) {
\r
45 global $req_lang, $lang, $section;
\r
47 static $req_lang_text, $lang_text;
\r
49 if (!isset($req_lang_text) && ($req_lang != 'en')) {
\r
51 if (file_exists(dirname(__FILE__) . '/'.$req_lang.'/text.php')) {
\r
52 require(dirname(__FILE__) . '/'.$req_lang.'/text.php');
\r
55 $req_lang_text = $text;
\r
56 } else if (!isset($lang_text)) {
\r
58 require(dirname(__FILE__) . '/text.php');
\r
62 if (isset($req_lang_text[$var])) {
\r
64 return $req_lang_text[$var];
\r
66 echo $req_lang_text[$var];
\r
67 } else if (isset($lang_text[$var])) {
\r
69 return $lang_text[$var];
\r
71 echo $lang_text[$var];
\r
80 function get_lang() {
\r
81 $path = dirname(__FILE__);
\r
82 if (is_dir($path.'/'.$_SESSION['lang'])) {
\r
83 return $_SESSION['lang'];
\r
90 define('AT_HANDBOOK', true);
\r
91 session_name('ATutorID');
\r
93 // $lang is the language we've found to display
\r
94 // $req_lang is the language we're requesting
\r
97 $_available_sections = array('admin' => 'admin', 'instructor' => 'instructor', 'general' => 'general', 'index' => 'index');
\r
98 $available_languages = array('en' => 'en', 'fr'=>'fr');
\r
100 $parts = pathinfo($_SERVER['PHP_SELF']);
\r
101 $this_page = $parts['basename'];
\r
103 $dir_parts = explode('/', $parts['dirname']);
\r
104 $last_dir_name = end($dir_parts);
\r
105 $second_last_dir_name = prev($dir_parts);
\r
107 if (isset($_available_sections[$second_last_dir_name])) {
\r
108 $lang = $req_lang = $last_dir_name;
\r
109 $section = $second_last_dir_name;
\r
110 $rel_path = '../../';
\r
111 } else if (isset($_available_sections[$last_dir_name])) {
\r
112 $section = $last_dir_name;
\r
114 $lang = $req_lang = get_lang();
\r
116 foreach ($_available_sections as $section_name) {
\r
117 if (isset($_GET[$section_name])) {
\r
118 $section = $section_name;
\r
119 unset($_GET[$section]);
\r
126 $section = 'general';
\r
129 $lang = $req_lang = get_lang();
\r