diff --git a/ci_db_extra.php b/ci_db_extra.php index a4dffc19b..78a1b0781 100755 --- a/ci_db_extra.php +++ b/ci_db_extra.php @@ -33,16 +33,16 @@ trait db_extra { if(is_null($i)) return pg_fetch_object($this->db_result); - else + else return pg_fetch_object($this->db_result, $i); } - else + else { if(is_null($i)) return pg_fetch_object($result); - else + else return pg_fetch_object($result, $i); - } + } } public function db_add_param($var, $type=FHC_STRING, $nullable=true) @@ -57,7 +57,7 @@ trait db_extra switch($type) { - case FHC_INTEGER: + case FHC_INTEGER: $var = $this->db_escape($var); if(!is_numeric($var) && $var!=='') die('Invalid Integer Parameter detected:'.$var); @@ -76,14 +76,14 @@ trait db_extra break; case FHC_STRING: - default: + default: $var = $this->db_escape($var); $var = $this->db_null_value($var); break; } - return $var; + return $var; } - + public function db_escape($var) { return pg_escape_string($var); @@ -94,14 +94,14 @@ trait db_extra if($qoute) return ($var!==''?$this->db_qoute($var):'null'); else - return ($var!==''?$var:'null'); + return ($var!==''?$var:'null'); } - + public function db_qoute($var) { return "'".$var."'"; } - + public function db_parse_bool($var) { if($var=='t') @@ -113,7 +113,7 @@ trait db_extra else die('Invalid DB Boolean. Wrong DB-Engine?'); } - + /** * Bereitet ein Array von Elementen auf, damit es in der IN-Klausel eines * Select Befehls verwendet werden kann. @@ -129,7 +129,7 @@ trait db_extra } return $string; } - + public function db_num_fields($result=null) { if(is_null($result)) @@ -137,12 +137,12 @@ trait db_extra else return pg_num_fields($result); } - + public function convert_html_chars($value) { return htmlspecialchars($value); } - + /** * Liefert den Feldnamen mit index i */ @@ -153,9 +153,37 @@ trait db_extra else return pg_field_name($result, $i); } - + public function db_last_error() { return pg_last_error(); } + + /** + * Erstellt aus einem DB Array ein PHP Array + * @param $var DB Result Array Spalte + * @return php array + */ + public function db_parse_lang_array($var) + { + + if ($var == '') + return; + preg_match_all('/(?<=^\{|,)(([^,"{]*)|\s*"((?:[^"\\\\]|\\\\(?:.|[0-9]+|x[0-9a-f]+))*)"\s*)(,|(?loadIndexArray(); + + $sprache = new sprache(); + $sprache->getAll(true); + $languages = $sprache->getAllIndexesSorted(); + + + foreach ($matches as $mk => $match) + { + $values[$languages[$mk+1]] = $match[3] != '' ? stripcslashes($match[3]) : (strtolower($match[2]) == 'null' ? null : $match[2]); + } + return $values; + } } diff --git a/content/messages.js.php b/content/messages.js.php new file mode 100644 index 000000000..48ac65d4d --- /dev/null +++ b/content/messages.js.php @@ -0,0 +1,32 @@ + + */ +require_once('../config/vilesci.config.inc.php'); +?> +// ********** FUNKTIONEN ********** // +var MessagePersonID=''; + +// **** +// * Laedt die Trees +// **** +function loadMessages(person_id) +{ + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + MessagePersonID = person_id; +} diff --git a/content/messages.xul.php b/content/messages.xul.php new file mode 100644 index 000000000..667d07bda --- /dev/null +++ b/content/messages.xul.php @@ -0,0 +1,102 @@ + + */ +header("Cache-Control: no-cache"); +header("Cache-Control: post-check=0, pre-check=0",false); +header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); +header("Pragma: no-cache"); +header("Content-type: application/vnd.mozilla.xul+xml"); + +require_once('../config/vilesci.config.inc.php'); +require_once('../include/functions.inc.php'); +require_once('../include/variable.class.php'); + +$user=get_uid(); +$variable = new variable(); +if(!$variable->loadVariables($user)) +{ + die('Fehler beim Laden der Variablen:'.$variable->errormsg); +} + +echo ''."\n"; + +echo ''; +echo ''; +echo ''; + +$person_id = filter_input(INPUT_GET,'person_id'); +echo ' +variable->locale.'/fas.dtd'); +echo ']> +'; +?> + +);" + > + +