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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
|
<?php
/**
* Print an error message and end page
*/
function fail($text)
{
trigger_error($text, E_USER_ERROR);
it::fatal($text);
}
/**
* Global shortcut for $it_debug::debug()
* @see it_debug
*/
function debug($text, $level=0)
{
if (isset($GLOBALS['it_debug']))
$GLOBALS['it_debug']->debug($text, $level);
}
/**
* Convert a htmlentities-encoded string back to normal
*/
function it_htmlentities_decode($string)
{
return strtr($string, array_flip(get_html_translation_table(HTML_ENTITIES)));
}
/**
* Clone an object and return copy, works for all PHP versions
*/
function &it_clone(&$object)
{
$result = (is_object($object) && version_compare(zend_version(), 2, '>=')) ? clone($object) : $object;
return $result; # PHP internals need a tmp var to return by ref
}
/**
* Return string containing names and values of all arguments
*/
function D()
{
$args = func_get_args();
return it_debug::dump($args);
}
/**
* Echo string containing names and values of all arguments
*/
function ED()
{
$args = func_get_args();
echo it_debug::dump($args);
return $args[0];
}
/**
* Same as ED(), but first argument is string that must be in $_REQUEST['debug']
*/
function EDC()
{
$args = func_get_args();
$var = array_shift($args);
$GLOBALS['ULTRADEBUGVARS'][$var] = 1;
if (($result = $GLOBALS["debug_$var"]) && $args)
echo it_debug::dump($args);
if (!$result || $result === true) # Compatibility with old map relying on 0|1
$result = intval($result);
return $result;
}
/**
* Echo string containing names and values of all arguments, then exit
*/
function EDX()
{
$args = func_get_args();
exit(it_debug::dump($args));
}
/**
* Return a text in the selected language
* @param $label Label of text to return
* @param $raw Optional (deprecated)
* @param $language Optional language to return text in.
* @return Localized text string
*/
function T($label, $raw = null, $language = null)
{
it_text::init();
return $GLOBALS['it_text']->text($label, $raw, $language);
}
/**
* Return a text in the selected language
* Replaces variables of the form {var} with value from argument $values
* @param $label Label of text to return
* @param $values Associative array containing values to fill in
* @param $language Optional language to return text in.
* @return Localized text string with variables replaced by their values
*/
function ET($label, $values = null, $language = null)
{
it_text::init();
return $GLOBALS['it_text']->etext($label, $values, $language);
}
/**
* Change language
* @param $language New language to set
* @param $setcookie Optional flag if a cookie is to be set (default: true)
*/
function T_set_language($language, $setcookie = true)
{
it_text::init();
return $GLOBALS['it_text']->set_language($language, $setcookie);
}
/**
* Get active language
* @return currently active language
*/
function T_lang()
{
it_text::init();
return $GLOBALS['it_text']->get_language();
}
/**
* Check if a text entry for a specific label exists
* @param $label Label to check
* @return true if text exists in actual (or supplied) language, false otherwise.
*/
function T_exists($label, $language = null)
{
it_text::init();
return $GLOBALS['it_text']->text_exists($label, $language);
}
/**
* Return "db4" or "db2" depending on availability
*/
function db_version()
{
return in_array("db4", dba_handlers()) ? "db4" : "db2";
}
?>
|