1 | <?php |
2 | /** |
3 | * general.php |
4 | * |
5 | * @package MCManager.includes |
6 | * @author Moxiecode |
7 | * @copyright Copyright 2007, Moxiecode Systems AB, All rights reserved. |
8 | */ |
9 | |
10 | @error_reporting(E_ALL ^ E_NOTICE); |
11 | $config = array(); |
12 | |
13 | require_once(dirname(__FILE__) . "/../classes/utils/Logger.php"); |
14 | require_once(dirname(__FILE__) . "/../classes/utils/JSON.php"); |
15 | require_once(dirname(__FILE__) . "/../config.php"); |
16 | require_once(dirname(__FILE__) . "/../classes/SpellChecker.php"); |
17 | |
18 | if (isset($config['general.engine'])) |
19 | require_once(dirname(__FILE__) . "/../classes/" . $config["general.engine"] . ".php"); | //Arbitrary code inclusion
|
20 | |
21 | /** |
22 | * Returns an request value by name without magic quoting. |
23 | * |
24 | * @param String $name Name of parameter to get. |
25 | * @param String $default_value Default value to return if value not found. |
26 | * @return String request value by name without magic quoting or default value. |
27 | */ |
28 | function getRequestParam($name, $default_value = false, $sanitize = false) { |
29 | if (!isset($_REQUEST[$name])) |
30 | return $default_value; |
31 | |
32 | if (is_array($_REQUEST[$name])) { |
33 | $newarray = array(); |
34 | |
35 | foreach ($_REQUEST[$name] as $name => $value) |
36 | $newarray[formatParam($name, $sanitize)] = formatParam($value, $sanitize); |
37 | |
38 | return $newarray; |
39 | } |
40 | |
41 | return formatParam($_REQUEST[$name], $sanitize); |
42 | } |
43 | |
44 | function &getLogger() { |
45 | global $mcLogger, $man; |
46 | |
47 | if (isset($man)) |
48 | $mcLogger = $man->getLogger(); |
49 | |
50 | if (!$mcLogger) { |
51 | $mcLogger = new Moxiecode_Logger(); |
52 | |
53 | // Set logger options |
54 | $mcLogger->setPath(dirname(__FILE__) . "/../logs"); |
55 | $mcLogger->setMaxSize("100kb"); |
56 | $mcLogger->setMaxFiles("10"); |
57 | $mcLogger->setFormat("{time} - {message}"); |
58 | } |
59 | |
60 | return $mcLogger; |
61 | } |
62 | |
63 | function debug($msg) { |
64 | $args = func_get_args(); |
65 | |
66 | $log = getLogger(); |
67 | $log->debug(implode(', ', $args)); |
68 | } |
69 | |
70 | function info($msg) { |
71 | $args = func_get_args(); |
72 | |
73 | $log = getLogger(); |
74 | $log->info(implode(', ', $args)); |
75 | } |
76 | |
77 | function error($msg) { |
78 | $args = func_get_args(); |
79 | |
80 | $log = getLogger(); |
81 | $log->error(implode(', ', $args)); |
82 | } |
83 | |
84 | function warn($msg) { |
85 | $args = func_get_args(); |
86 | |
87 | $log = getLogger(); |
88 | $log->warn(implode(', ', $args)); |
89 | } |
90 | |
91 | function fatal($msg) { |
92 | $args = func_get_args(); |
93 | |
94 | $log = getLogger(); |
95 | $log->fatal(implode(', ', $args)); |
96 | } |
97 | |
98 | ?> |