_conf = $conf; if($this->_conf['start_db'] == true) { $this->load('db_'.$this->_conf['db_type']); $this->db = new db; } if($this->_conf['start_session'] == true) { session_start(); //* Initialise vars if session is not set if( !isset($_SESSION['s']['id']) ){ $_SESSION['s'] = array( 'id' => session_id(), 'theme' => $this->_conf['theme'], 'language' => $this->_conf['language'] ); } } } public function uses($classes) { $cl = explode(', ',$classes); if(is_array($cl)) { foreach($cl as $classname){ if(!array_key_exists($classname, $this->_loaded_classes)){ require_once($this->_conf['classpath'] . '/'.$classname.'.inc.php'); $this->$classname = new $classname(); $this->_loaded_classes[$classname] = true; } } } } public function load($files) { $fl = explode(',', $files); if(is_array($fl)) { foreach($fl as $file){ include_once($this->_conf['classpath'] . '/'.$file.'.inc.php'); } } } /** Priority values are: 0 = DEBUG, 1 = WARNING, 2 = ERROR */ public function log($msg, $priority = 0) { if($priority >= $this->_conf['log_priority']) { if (is_writable($this->_conf['log_file'])) { if (!$fp = fopen ($this->_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.'); } } } /** Priority values are: 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: '.$msg; if($next_link != "") $msg .= 'Next '; $msg .= ' |