function __construct ($debug_level=0) { $php_errormsg = ''; if ($debug_level) $this->debug_level = $debug_level; if ($this->debug_level>0) printf("\nDEBUG_LEVEL: %s <br>\n",$this->debug_level); $this->exceptions(); $this->sys_log(); //local function variables $congif_simple_xml = simplexml_load_file(CONFIG_XML_FILE); //container for xml object tree if ($congif_simple_xml === FALSE) { sys_log::create_log("Error while parsing XML configuration document for database connection",ADMIN_EMAIL); $status["location"] = "db_connection"; $status["exception_type"] = "fail at constructor"; $status["error"] = $php_errormsg; exceptions::halt($status); } // extract information for DB connection $this->username = $congif_simple_xml->DatabaseAccount->username; $this->password = $congif_simple_xml->DatabaseAccount->password; $this->host = $congif_simple_xml->DatabaseAccount->host; $this->port = $congif_simple_xml->DatabaseAccount->port; $this->database = $congif_simple_xml->DatabaseAccount->database; $this->client_flags = $congif_simple_xml->DatabaseAccount->client_flags; $this->new_connection = $congif_simple_xml->DatabaseAccount->new_connection; $this->tty = $congif_simple_xml->DatabaseAccount->tty; $this->security_level = $congif_simple_xml->DatabaseAccount->security_level; // establish connection $this->connect (); register_shutdown_function(array(&$this, 'close')); }
function log ($email=null) { return sys_log::create_log($this->create_log_entry(),$email); }
/** * 修改角色 * @return type */ public function updateRoleMenu($roleid, $data, $type) { $feilds = array_keys($data); $this->daoHelper = new sys_daohelper(null, self::TABLE_ROLE_ROUTE, sys_define::$main_db); $iRet = $this->daoHelper->update($feilds, $data, 'role_id =' . $roleid . ' and type=' . $type); if ($iRet === false) { sys_log::getLogger()->fatal(sys_log::format('admin.updateRoleMenu', ['role_id' => $roleid])); return $iRet; } return $iRet; }