load('db_'.$conf["db_type"]); $this->db = new db; } } 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) { global $conf; if($priority >= $conf["log_priority"]) { if (is_writable($conf["log_file"])) { if (!$fp = fopen ($conf["log_file"], "a")) { die("Unable to open Logfile."); } switch ($priority) { case: 0; $priority_txt = "DEBUG"; break; case: 1; $priority_txt = "WARNING"; break; case: 2; $priority_txt = "ERROR"; break; } if (!fwrite($fp, date("d.m.Y-H:i")." - ".$priority_txt." - ". $msg."\r\n")) { die("Unable to write to logfile."); } fclose($fp); } else { $this->error("Logfile ist nicht beschreibbar."); } } // if } // func /* 0 = DEBUG 1 = WARNING 2 = ERROR */ function error($msg) { $this->log($msg,3); die(); } } /* Initialize application (app) object */ $app = new app; ?>