|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* To change this template, choose Tools | Templates
|
|
|
|
|
* and open the template in the editor.
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
class Error {
|
|
|
|
|
|
|
|
|
|
public function __construct($login) {
|
|
|
|
|
$this->login = $login;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function SetLogin($login) {
|
|
|
|
|
$this->login = $login;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function GetPhpError($funcName = "", $dispMsg = "", $msgSistem = "") {
|
|
|
|
|
//captura os erros gerados pelo php
|
|
|
|
|
$er = ''; //error_get_last();
|
|
|
|
|
if (($er) && (!empty($er[self::ERROR_MESSAGE]))) {
|
|
|
|
|
foreach ($er as $key => $value)
|
|
|
|
|
$this->error[$key] = $value;
|
|
|
|
|
|
|
|
|
|
//Nome da funcao que gerou o erro
|
|
|
|
|
$this->error[self::ERROR_FUNC_NAME] = !$funcName ? basename($this->error[self::ERROR_FILE]) : $funcName;
|
|
|
|
|
|
|
|
|
|
//Usuario logado na aplicacao
|
|
|
|
|
$this->error[self::LOGIN_ON] = $this->login;
|
|
|
|
|
|
|
|
|
|
//Mensagem adicional gerado pelo sistema
|
|
|
|
|
$this->error[self::ERROR_MSG_SYSTEM] = $msgSistem;
|
|
|
|
|
|
|
|
|
|
//Display para o usuario
|
|
|
|
|
$this->error[self::ERROR_MSG_DISPLAY] = $dispMsg ? $dispMsg . " " . $this->error[self::ERROR_MESSAGE] : "A opera<EFBFBD><EFBFBD>o n<EFBFBD>o pode ser realizada! " . $this->error[self::ERROR_MESSAGE];
|
|
|
|
|
|
|
|
|
|
//Mensagem do sistema
|
|
|
|
|
$this->error[self::LOGIN_ON] = $this->login;
|
|
|
|
|
|
|
|
|
|
//Armazena todos os erros gerados
|
|
|
|
|
$this->errors[] = $this->error;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function ClearErros() {
|
|
|
|
|
@trigger_error("");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Retorna n<EFBFBD>mero de erros gerados
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
function GetNumError() {
|
|
|
|
|
return count($this->errors);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function DisplayError() {
|
|
|
|
|
$i = 0;
|
|
|
|
|
$tb = "<table align=\"center\" class=\"error\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n";
|
|
|
|
|
$tb .= "<tr ><td class=\"error_head\">A Opera<EFBFBD><EFBFBD>o n<EFBFBD>o pode ser realizada! Erro(s):</td><td class=\"error_head\" style=\"text-align:right\" align=\"right\" ><img src=\"imgsite\error.png\" border=\"0\" width=\"16\" height=\"16\"></td></tr>\n";
|
|
|
|
|
foreach ($this->errors as $value)
|
|
|
|
|
$tb .= "<tr><td colspan=2 class=\"error_td\">" . $value[self::ERROR_MSG_DISPLAY] . "</td></tr>\n";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$tb .= "<tr id=\"error_foot\"><td colspan=2></td></tr>\n";
|
|
|
|
|
$tb .= "</table>";
|
|
|
|
|
|
|
|
|
|
return $tb;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private $errors = array();
|
|
|
|
|
private $error = array();
|
|
|
|
|
private $login;
|
|
|
|
|
|
|
|
|
|
const LOGIN_ON = "loginON";
|
|
|
|
|
const ERROR_FUNC_NAME = "funcName";
|
|
|
|
|
const ERROR_MESSAGE = "message";
|
|
|
|
|
const ERROR_MSG_SYSTEM = "msgErro";
|
|
|
|
|
const ERROR_MSG_DISPLAY = "msgDisplay";
|
|
|
|
|
const ERROR_FILE = "file";
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$siteError = new Error("system");
|
|
|
|
|
?>
|