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 = ' Error


Error:
'.$msg; if($next_link != "") $msg .= 'Next
'; $msg .= '
'; die($msg); } else { echo $msg; if($next_link != "") echo "Next"; } } function lng($text) { global $conf; if($this->_language_inc != 1) { // loading global and module Wordbook @include_once($conf["rootpath"]."/lib/lang/".$_SESSION["s"]["language"].".lng"); @include_once($conf["rootpath"]."/web/".$_SESSION["s"]["module"]["name"]."/lib/lang/".$_SESSION["s"]["language"].".lng"); $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"]); if($conf["logo"] != '' && @is_file($conf["logo"])){ $this->tpl->setVar('logo', ''); } else { $this->tpl->setVar('logo', ' '); } $this->tpl->setVar('app_title',$conf["app_title"]); $this->tpl->setVar('delete_confirmation',$this->lng('delete_confirmation')); $this->tpl->setVar('app_module',$_SESSION["s"]["module"]["name"]); if($_SESSION["s"]["user"]["typ"] == 'admin') { $this->tpl->setVar('is_admin',1); } } } /* Initialize application (app) object */ $app = new app; ?>