Skip to content
Snippets Groups Projects
Commit c4b4cec3 authored by Falko Timme's avatar Falko Timme
Browse files

No commit message

No commit message
parent 2ebd326e
No related branches found
No related tags found
No related merge requests found
...@@ -30,95 +30,115 @@ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ...@@ -30,95 +30,115 @@ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
ob_start("ob_gzhandler"); ob_start("ob_gzhandler");
class app { class app {
var $_language_inc = 0; var $_language_inc = 0;
var $_wb; var $_wb;
function app() { function app() {
global $conf; global $conf;
if($conf["start_db"] == true) { if($conf["start_db"] == true) {
$this->load('db_'.$conf["db_type"]); $this->load('db_'.$conf["db_type"]);
$this->db = new db; $this->db = new db;
} }
if($conf["start_session"] == true) { if($conf["start_session"] == true) {
session_start(); session_start();
$_SESSION["s"]['id'] = session_id(); $_SESSION["s"]['id'] = session_id();
if($_SESSION["s"]["theme"] == '') $_SESSION["s"]['theme'] = $conf['theme']; if($_SESSION["s"]["theme"] == '') $_SESSION["s"]['theme'] = $conf['theme'];
if($_SESSION["s"]["language"] == '') $_SESSION["s"]['language'] = $conf['language']; if($_SESSION["s"]["language"] == '') $_SESSION["s"]['language'] = $conf['language'];
} }
} }
function uses($classes) { function uses($classes) {
global $conf; global $conf;
$cl = explode(',',$classes); $cl = explode(',',$classes);
if(is_array($cl)) { if(is_array($cl)) {
foreach($cl as $classname) { foreach($cl as $classname) {
if(!is_object($this->$classname)) { if(!is_object($this->$classname)) {
include_once($conf['classpath'] . "/".$classname.".inc.php"); include_once($conf['classpath'] . "/".$classname.".inc.php");
$this->$classname = new $classname; $this->$classname = new $classname;
} }
} }
} }
} }
function load($files) { function load($files) {
global $conf; global $conf;
$fl = explode(',',$files); $fl = explode(',',$files);
if(is_array($fl)) { if(is_array($fl)) {
foreach($fl as $file) { foreach($fl as $file) {
include_once($conf['classpath'] . "/".$file.".inc.php"); include_once($conf['classpath'] . "/".$file.".inc.php");
} }
} }
} }
/* /*
0 = DEBUG 0 = DEBUG
1 = WARNING 1 = WARNING
2 = ERROR 2 = ERROR
*/ */
function log($msg, $priority = 0) { function log($msg, $priority = 0) {
if($priority >= $conf["log_priority"]) { if($priority >= $conf["log_priority"]) {
if (is_writable($conf["log_file"])) { if (is_writable($conf["log_file"])) {
if (!$fp = fopen ($conf["log_file"], "a")) { if (!$fp = fopen ($conf["log_file"], "a")) {
$this->error("Logfile konnte nicht geöffnet werden."); $this->error("Logfile konnte nicht geöffnet werden.");
} }
if (!fwrite($fp, date("d.m.Y-H:i")." - ". $msg."\r\n")) { if (!fwrite($fp, date("d.m.Y-H:i")." - ". $msg."\r\n")) {
$this->error("Schreiben in Logfile nicht möglich."); $this->error("Schreiben in Logfile nicht möglich.");
} }
fclose($fp); fclose($fp);
} else { } else {
$this->error("Logfile ist nicht beschreibbar."); $this->error("Logfile ist nicht beschreibbar.");
} }
} // if } // if
} // func } // func
/* /*
0 = DEBUG 0 = DEBUG
1 = WARNING 1 = WARNING
2 = ERROR 2 = ERROR
*/ */
function error($msg, $next_link = '', $stop = true, $priority = 1) { function error($msg, $next_link = '', $stop = true, $priority = 1) {
//$this->uses("error"); //$this->uses("error");
//$this->error->message($msg, $priority); //$this->error->message($msg, $priority);
echo $msg; if($stop == true){
if($next_link != "") echo "<a href='$next_link'>Next</a>"; $msg = '<html>
if($stop == true) die(); <head>
} <title>Error</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
function lng($text) <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; global $conf;
if($this->_language_inc != 1) { if($this->_language_inc != 1) {
...@@ -128,22 +148,22 @@ class app { ...@@ -128,22 +148,22 @@ class app {
$this->_wb = $wb; $this->_wb = $wb;
$this->_language_inc = 1; $this->_language_inc = 1;
} }
if(!empty($this->_wb[$text])) { if(!empty($this->_wb[$text])) {
$text = $this->_wb[$text]; $text = $this->_wb[$text];
} }
return $text; return $text;
} }
function tpl_defaults() { function tpl_defaults() {
global $conf; global $conf;
$this->tpl->setVar('theme',$_SESSION["s"]["theme"]); $this->tpl->setVar('theme',$_SESSION["s"]["theme"]);
$this->tpl->setVar('phpsessid',session_id()); $this->tpl->setVar('phpsessid',session_id());
$this->tpl->setVar('html_content_encoding',$conf["html_content_encoding"]); $this->tpl->setVar('html_content_encoding',$conf["html_content_encoding"]);
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment