1
0
Fork 0

Fixed so that the php classes can run with out eny other class

This commit is contained in:
Ziver Koc 2008-11-21 14:10:19 +00:00
parent 0f5bfbdba9
commit ff139b32bb
3 changed files with 87 additions and 54 deletions

View file

@ -33,31 +33,31 @@ register_shutdown_function("printErrors");
// error handler function // error handler function
function errorHandler($errno, $errstr, $errfile, $errline){ function errorHandler($errno, $errstr, $errfile, $errline){
GLOBAL $template,$language,$errors; GLOBAL $language,$errors;
$info = new Info(); $info = new Info();
switch ($errno) { switch ($errno) {
case E_ERROR: case E_ERROR:
case E_USER_ERROR: case E_USER_ERROR:
$err = buildError($language["error"],$errno, $errstr, $errfile, $errline); $err = buildError($language["error"],$errno, $errstr, $errfile, $errline);
$errors[] = $info->buildMessage($err,"error"); $errors[] = $info->buildMessage($err,"error");
dbSaveLog(getURL(),$err,date("Y-m-d H:i:s")); //dbSaveLog(getURL(),$err,date("Y-m-d H:i:s"));
break; break;
case E_WARNING: case E_WARNING:
case E_USER_WARNING: case E_USER_WARNING:
$err = buildError($language["warning"],$errno, $errstr, $errfile, $errline); $err = buildError($language["warning"],$errno, $errstr, $errfile, $errline);
$errors[] = $info->buildMessage($err,"warning"); $errors[] = $info->buildMessage($err,"warning");
dbSaveLog(getURL(),$err,date("Y-m-d H:i:s")); //dbSaveLog(getURL(),$err,date("Y-m-d H:i:s"));
break; break;
case E_NOTICE: case E_NOTICE:
case E_USER_NOTICE: case E_USER_NOTICE:
//$err = buildError($language["error_unknown"],$errno, $errstr, $errfile, $errline); //$err = buildError($language["error_unknown"],$errno, $errstr, $errfile, $errline);
//dbSaveLog(getURL(),$err,date("Y-m-d H:i:s")); //dbSaveLog(getURL(),$err,date("Y-m-d H:i:s"));
break; break;
default: default:
$err = buildError($language["error_unknown"],$errno, $errstr, $errfile, $errline); $err = buildError($language["error_unknown"],$errno, $errstr, $errfile, $errline);
$errors[] = $info->buildMessage($err,"error"); $errors[] = $info->buildMessage($err,"error");
dbSaveLog(getURL(),$err,date("Y-m-d H:i:s")); //dbSaveLog(getURL(),$err,date("Y-m-d H:i:s"));
break; break;
} }
/* Don't execute PHP internal error handler */ /* Don't execute PHP internal error handler */
return true; return true;
@ -66,7 +66,7 @@ function errorHandler($errno, $errstr, $errfile, $errline){
function buildError($errhead,$errno, $errstr, $errfile, $errline){ function buildError($errhead,$errno, $errstr, $errfile, $errline){
GLOBAL $config; GLOBAL $config;
//[$errno] //[$errno]
if($config["debug"]) if(!isset($config["debug"]) || $config["debug"])
$error = "<strong>$errhead:</strong> $errfile($errline)<br /><b>$errstr</b>"; $error = "<strong>$errhead:</strong> $errfile($errline)<br /><b>$errstr</b>";
else else
$error = "<strong>$errhead: </strong>$errstr"; $error = "<strong>$errhead: </strong>$errstr";

View file

@ -7,15 +7,27 @@ class Info{
"error" => array("#FFDDCC","#FF0000"), "error" => array("#FFDDCC","#FF0000"),
"info" => array("#9BFB66","#039C00") "info" => array("#9BFB66","#039C00")
); );
var $defaultStyle = "
<div id=\"info\" style=\"border:2px solid {'message_color_border'}; padding:5px;margin:10px;background:{'message_color'} none repeat scroll 0%;font-size:13px;\">
<center>{'message'}</center>
</div>
";
function buildMessage($msg, $t="warning"){ function buildMessage($msg, $t="warning"){
GLOBAL $template; GLOBAL $template;
$temp = new Template($template["message"]); if(isset($template["message"])){
$temp = new Template($template["message"]);
}
else{
$temp = new Template($this->defaultStyle);
}
$temp->replace_tags(array( $temp->replace_tags(array(
"message_color" => $this->type[$t][0], "message_color" => $this->type[$t][0],
"message_color_border" => $this->type[$t][1], "message_color_border" => $this->type[$t][1],
"message" => $msg "message" => $msg
)); ));
return $temp->getOutput(); return $temp->getOutput();
} }
} }

69
db.php
View file

@ -5,41 +5,62 @@
$db_password = ""; $db_password = "";
function dbconnect(){ function dbconnect(){
@mysql_pconnect($GLOBALS['db_host'],$GLOBALS['db_user'],$GLOBALS['db_password']) @mysql_pconnect($GLOBALS['db_host'],$GLOBALS['db_user'],$GLOBALS['db_password'])
or die("ERROR CONNECTING TO DATABASE ".$GLOBALS['db_host']."!!!"); or die("ERROR CONNECTING TO DATABASE ".$GLOBALS['db_host']."!!!");
@mysql_select_db($GLOBALS['db_database']) @mysql_select_db($GLOBALS['db_database'])
or die("THE DATABASE <b>".$GLOBALS['db_database']."</b> DO NOT EXIST!!!"); or die("THE DATABASE <b>".$GLOBALS['db_database']."</b> DO NOT EXIST!!!");
} }
function dbdisconnect(){ function dbdisconnect(){
@mysql_close(); @mysql_close();
} }
function getTableRow($table, $id){ function getTableRow($table, $id){
$sqlSats = "SELECT * FROM ".$table." WHERE id=".$id; $sqlSats = "SELECT * FROM ".$table." WHERE id=".$id;
return @mysql_fetch_assoc(runSimpleQuery($sqlSats)); return runSimpleQuery($sqlSats);
} }
function getTableCount($table){ function getTableCount($table){
$sqlSats = "SELECT * FROM ".$table; $sqlSats = "SELECT * FROM ".$table;
return @mysql_num_rows(runSimpleQuery($sqlSats)); return runSimpleQuery($sqlSats);
} }
function runQueryArray($sqlSats){ function getDBLastUpdateTime(){
$resultat = array(); $query = runQueryArray("SHOW TABLE STATUS");
$sql = @mysql_query($sqlSats) foreach($query as $row){
or die("QUERY FAILD!!!."); if(empty($ret) || $row["Update_time"] > $ret){
$ret = $row["Update_time"];
}
}
return date("D F o H:i",strtotime($ret));
}
while ($row = mysql_fetch_array($sql,MYSQL_ASSOC) ) array_push($resultat, $row); function dbSaveLog($url,$message,$date){
return $resultat; runSimpleQuery("INSERT INTO log VALUES (null,'$url','$message','$date')");
} }
function runSimpleQuery($sqlSats){ function runQueryArray($sqlSats){
$resultat = @mysql_query($sqlSats) $resultat = array();
or die("QUERY FAILD!!!."); $sql = @mysql_query($sqlSats);
if($sql == false){
trigger_error("ARRAY QUERY FAILD: \"".$sqlSats."\"", E_USER_ERROR);
die();
}
while ($row = mysql_fetch_array($sql,MYSQL_ASSOC)){
array_push($resultat, $row);
}
return $resultat;
}
return $resultat; function runSimpleQuery($sqlSats){
} $resultat = @mysql_query($sqlSats);
if($resultat == false){
trigger_error("QUERY FAILD: \"".$sqlSats."\"", E_USER_ERROR);
die();
}
$temp = @mysql_fetch_assoc($resultat);
return $temp;
}
?> ?>