load('db_'.$conf['db_type']); $this->db = new db; } if($conf['start_session'] == true) { session_start(); $_SESSION['s']['id'] = session_id(); if(!isset($_SESSION['s']['theme']) || $_SESSION['s']['theme'] == ''){ $_SESSION['s']['theme'] = $conf['theme']; } if($_SESSION['s']['language'] == '') $_SESSION['s']['language'] = $conf['language']; } } public function uses($classes) { global $conf; $cl = explode(',',$classes); if(is_array($cl)) { foreach($cl as $classname){ if(!array_key_exists($classname, $this->_loaded_classes)){ include_once($conf['classpath'] . '/'.$classname.'.inc.php'); $this->$classname = new $classname; $this->_loaded_classes[$classname] = true; } } } } public 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 */ public function log($msg, $priority = 0) { global $conf; 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.'); } } } /* 0 = DEBUG 1 = WARNING 2 = ERROR */ public 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"; } } public 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; } public 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(isset($_SESSION['s']['user']) && $_SESSION['s']['user']['typ'] == 'admin') { $this->tpl->setVar('is_admin',1); } } } // end class /* Initialize application (app) object */ $app = new app(); // new app($conf); ?>