diff --git a/interface/lib/app.inc.php b/interface/lib/app.inc.php index 67de7475bae41553cf760805292aabe6bcc3ccea..a4eb12c00210a0c1e8cef565414f1737508de712 100644 --- a/interface/lib/app.inc.php +++ b/interface/lib/app.inc.php @@ -30,95 +30,115 @@ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ob_start("ob_gzhandler"); class app { - - var $_language_inc = 0; - var $_wb; - - function app() { - - global $conf; - - if($conf["start_db"] == true) { - $this->load('db_'.$conf["db_type"]); - $this->db = new db; - } - - if($conf["start_session"] == true) { - session_start(); - $_SESSION["s"]['id'] = session_id(); - if($_SESSION["s"]["theme"] == '') $_SESSION["s"]['theme'] = $conf['theme']; - if($_SESSION["s"]["language"] == '') $_SESSION["s"]['language'] = $conf['language']; - } - - } - - function uses($classes) { - global $conf; - - $cl = explode(',',$classes); - if(is_array($cl)) { - foreach($cl as $classname) { - if(!is_object($this->$classname)) { - include_once($conf['classpath'] . "/".$classname.".inc.php"); - $this->$classname = new $classname; - } - } - } - - } - - function load($files) { - - global $conf; - $fl = explode(',',$files); - if(is_array($fl)) { - foreach($fl as $file) { - include_once($conf['classpath'] . "/".$file.".inc.php"); - } - } - - } - - /* - 0 = DEBUG - 1 = WARNING - 2 = ERROR - */ - - function log($msg, $priority = 0) { - - if($priority >= $conf["log_priority"]) { - if (is_writable($conf["log_file"])) { - - if (!$fp = fopen ($conf["log_file"], "a")) { - $this->error("Logfile konnte nicht geöffnet werden."); - } - if (!fwrite($fp, date("d.m.Y-H:i")." - ". $msg."\r\n")) { - $this->error("Schreiben in Logfile nicht möglich."); - } - fclose($fp); - - } else { - $this->error("Logfile ist nicht beschreibbar."); - } - } // if - } // func - - /* - 0 = DEBUG - 1 = WARNING - 2 = ERROR - */ - - function error($msg, $next_link = '', $stop = true, $priority = 1) { - //$this->uses("error"); - //$this->error->message($msg, $priority); - echo $msg; - if($next_link != "") echo "<a href='$next_link'>Next</a>"; - if($stop == true) die(); - } - - function lng($text) + + var $_language_inc = 0; + var $_wb; + + function app() { + + global $conf; + + if($conf["start_db"] == true) { + $this->load('db_'.$conf["db_type"]); + $this->db = new db; + } + + if($conf["start_session"] == true) { + session_start(); + $_SESSION["s"]['id'] = session_id(); + if($_SESSION["s"]["theme"] == '') $_SESSION["s"]['theme'] = $conf['theme']; + if($_SESSION["s"]["language"] == '') $_SESSION["s"]['language'] = $conf['language']; + } + + } + + function uses($classes) { + global $conf; + + $cl = explode(',',$classes); + if(is_array($cl)) { + foreach($cl as $classname) { + if(!is_object($this->$classname)) { + include_once($conf['classpath'] . "/".$classname.".inc.php"); + $this->$classname = new $classname; + } + } + } + + } + + function load($files) { + + global $conf; + $fl = explode(',',$files); + if(is_array($fl)) { + foreach($fl as $file) { + include_once($conf['classpath'] . "/".$file.".inc.php"); + } + } + + } + + /* + 0 = DEBUG + 1 = WARNING + 2 = ERROR + */ + + function log($msg, $priority = 0) { + + if($priority >= $conf["log_priority"]) { + if (is_writable($conf["log_file"])) { + + if (!$fp = fopen ($conf["log_file"], "a")) { + $this->error("Logfile konnte nicht geöffnet werden."); + } + if (!fwrite($fp, date("d.m.Y-H:i")." - ". $msg."\r\n")) { + $this->error("Schreiben in Logfile nicht möglich."); + } + fclose($fp); + + } else { + $this->error("Logfile ist nicht beschreibbar."); + } + } // if + } // func + + /* + 0 = DEBUG + 1 = WARNING + 2 = ERROR + */ + + function error($msg, $next_link = '', $stop = true, $priority = 1) { + //$this->uses("error"); + //$this->error->message($msg, $priority); + if($stop == true){ + $msg = '<html> +<head> +<title>Error</title> +<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> +<link href="../themes/default/style.css" rel="stylesheet" type="text/css"> +</head> +<body> +<br><br><br> +<table width="100%" border="0" cellspacing="0" cellpadding="2"> +<tr> +<td class="error"><b>Error:</b><br>'.$msg; + if($next_link != "") $msg .= '<a href="'.$next_link.'">Next</a><br>'; + $msg .= '</td> +</tr> +</table> +</body> +</html>'; + die($msg); + } else { + echo $msg; + if($next_link != "") echo "<a href='$next_link'>Next</a>"; + } + } + + function lng($text) { global $conf; if($this->_language_inc != 1) { @@ -128,22 +148,22 @@ class app { $this->_wb = $wb; $this->_language_inc = 1; } - + if(!empty($this->_wb[$text])) { $text = $this->_wb[$text]; } - + return $text; } - - function tpl_defaults() { - global $conf; - - $this->tpl->setVar('theme',$_SESSION["s"]["theme"]); - $this->tpl->setVar('phpsessid',session_id()); - $this->tpl->setVar('html_content_encoding',$conf["html_content_encoding"]); - - } + + function tpl_defaults() { + global $conf; + + $this->tpl->setVar('theme',$_SESSION["s"]["theme"]); + $this->tpl->setVar('phpsessid',session_id()); + $this->tpl->setVar('html_content_encoding',$conf["html_content_encoding"]); + + } }