From 8f61176da8e3f215cec70b3320c956d3e3ace73f Mon Sep 17 00:00:00 2001 From: Urban Müller Date: Wed, 18 Jul 2007 11:58:42 +0000 Subject: compatibility with auto-startup, some cleanups --- functions.php | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 139 insertions(+) create mode 100644 functions.php (limited to 'functions.php') diff --git a/functions.php b/functions.php new file mode 100644 index 0000000..ddb6012 --- /dev/null +++ b/functions.php @@ -0,0 +1,139 @@ +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)); +} + +/** + * Shortcut to $it_text->Text() + */ +function T($label, $raw = null, $language = null) +{ + it_text::init(); + return $GLOBALS['it_text']->text($label, $raw, $language); +} + + +/** + * Shortcut to $it_text->etext() + */ +function ET($label, $values = null, $language = null) +{ + it_text::init(); + return $GLOBALS['it_text']->etext($label, $values, $language); +} + +/** + * Return "db4" or "db2" depending on availability + */ +function db_version() +{ + return in_array("db4", dba_handlers()) ? "db4" : "db2"; +} + +/** + * Shortcut to $it_text->get_language() + */ +function T_lang() +{ + it_text::init(); + return isset($GLOBALS['it_text']) ? $GLOBALS['it_text']->get_language() : "de"; +} + +/** + * Shortcut to $it_text->get_language() + */ +function T_set_language($language, $setcookie = true) +{ + it_text::init(); + return $GLOBALS['it_text']->set_language($language, $setcookie); +} + +/** + * Shortcut to $it_text->text_exists() + */ +function T_exists($label, $language = null) +{ + it_text::init(); + return $GLOBALS['it_text']->text_exists($label, $language); +} + +?> -- cgit v1.2.3