remove old readme
[atutor.git] / docs / documentation / common / vitals.inc.php
1 <?php\r
2 error_reporting(E_ALL ^ E_NOTICE);\r
3 \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
7 \r
8    // Might want to change this perhaps to a nicer error\r
9    if (isset($_REQUEST['GLOBALS'])) { die('GLOBALS overwrite attempt detected'); }\r
10 \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
14   \r
15    foreach ($input as $k => $v) {\r
16        if (!in_array($k, $noUnset) && isset($GLOBALS[$k])) { unset($GLOBALS[$k]); }\r
17    }\r
18 }\r
19 \r
20 unregister_GLOBALS();\r
21 \r
22 function debug($var, $title='') {\r
23 \r
24         echo '<pre style="border: 1px black solid; padding: 0px; margin: 10px;">';\r
25         if ($title) {\r
26                 echo '<h4>'.$title.'</h4>';\r
27         }\r
28         \r
29         ob_start();\r
30         print_r($var);\r
31         $str = ob_get_contents();\r
32         ob_end_clean();\r
33 \r
34         $str = str_replace('<', '&lt;', $str);\r
35 \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
40         echo $str;\r
41         echo '</pre>';\r
42 }\r
43 \r
44 function get_text($var, $return = FALSE) {\r
45         global $req_lang, $lang, $section;\r
46 \r
47         static $req_lang_text, $lang_text;\r
48 \r
49         if (!isset($req_lang_text) && ($req_lang != 'en')) {\r
50                 $text = array();\r
51                 if (file_exists(dirname(__FILE__) . '/'.$req_lang.'/text.php')) {\r
52                         require(dirname(__FILE__) . '/'.$req_lang.'/text.php');\r
53                 }\r
54 \r
55                 $req_lang_text = $text;\r
56         } else if (!isset($lang_text)) {\r
57                 $text = array();\r
58                 require(dirname(__FILE__) . '/text.php');\r
59                 $lang_text = $text;\r
60         }\r
61 \r
62         if (isset($req_lang_text[$var])) {\r
63                 if ($return) {\r
64                         return $req_lang_text[$var];\r
65                 }\r
66                 echo $req_lang_text[$var];\r
67         } else if (isset($lang_text[$var])) {\r
68                 if ($return) {\r
69                         return $lang_text[$var];\r
70                 }\r
71                 echo $lang_text[$var];\r
72         } else {\r
73                 if ($return) {\r
74                         return $var;\r
75                 }\r
76                 echo $var;\r
77         }\r
78 }\r
79 \r
80 function get_lang() {\r
81         $path = dirname(__FILE__);\r
82         if (is_dir($path.'/'.$_SESSION['lang'])) {\r
83                 return $_SESSION['lang'];\r
84         }\r
85         else {\r
86                 return 'en';\r
87         }\r
88 }\r
89 \r
90 define('AT_HANDBOOK', true);\r
91 session_name('ATutorID');\r
92 session_start();\r
93 // $lang is the language we've found to display\r
94 // $req_lang is the language we're requesting\r
95 \r
96 \r
97 $_available_sections = array('admin' => 'admin', 'instructor' => 'instructor', 'general' => 'general', 'index' => 'index');\r
98 $available_languages = array('en' => 'en', 'fr'=>'fr');\r
99 \r
100 $parts = pathinfo($_SERVER['PHP_SELF']);\r
101 $this_page = $parts['basename'];\r
102 \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
106 \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
113         $rel_path = '../';\r
114         $lang = $req_lang = get_lang();\r
115 } else {\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
120                         break;\r
121                 }\r
122         }\r
123         if ($section) {\r
124                 $rel_path = '../';\r
125         } else {\r
126                 $section = 'general';\r
127                 $rel_path = '../';\r
128         }\r
129         $lang = $req_lang = get_lang();\r
130 }\r
131 \r
132 ?>