97 lines
1.6 KiB
PHP
Executable File
97 lines
1.6 KiB
PHP
Executable File
<?php
|
|
|
|
class SystemError
|
|
{
|
|
protected $type = array();
|
|
protected $errorField = array();
|
|
protected $error = array();
|
|
protected $complete = false;
|
|
protected $errorValue = null;
|
|
protected $Util = null;
|
|
|
|
public function Util()
|
|
{
|
|
if(!isset($this->Util) || $this->Util == null )
|
|
{
|
|
$this->Util = new Util();
|
|
}
|
|
return $this->Util;
|
|
}
|
|
|
|
public function setError($value = NULL, $type="error", $custom = "", $errorField = "")
|
|
{
|
|
$this->type[] = $type;
|
|
$this->setErrorField($errorField);
|
|
$this->setErrorValue($value, $custom);
|
|
|
|
if($type == "complete")
|
|
{
|
|
$this->complete = true;
|
|
}
|
|
|
|
}
|
|
|
|
function setErrorValue($value, $custom)
|
|
{
|
|
if($custom != "")
|
|
{
|
|
$this->error[] = $custom;
|
|
}
|
|
else
|
|
{
|
|
$this->error[] = $value;
|
|
}
|
|
}
|
|
|
|
function setErrorField($value)
|
|
{
|
|
if($value != "")
|
|
{
|
|
$this->errorField[] = $value;
|
|
}
|
|
else
|
|
{
|
|
$this->errorField[] = NULL;
|
|
}
|
|
}
|
|
|
|
public function getErrors()
|
|
{
|
|
global $property;
|
|
foreach($this->error as $key => $val)
|
|
{
|
|
if(is_numeric($val))
|
|
{
|
|
$this->error[$key] = $property["error"][$val];
|
|
}
|
|
}
|
|
|
|
$errors = array("value" => $this->error, "field" => $this->errorField, "type" => $this->type);
|
|
|
|
$errors["total"] = count($errors["value"]);
|
|
$errors["complete"] = $this->complete;
|
|
|
|
return $errors;
|
|
}
|
|
|
|
public function cleanErrors()
|
|
{
|
|
$this->error = array();
|
|
$this->errorField = array();
|
|
$this->type = array();
|
|
$this->complete = false;
|
|
}
|
|
|
|
public function PrintErrors()
|
|
{
|
|
$errors = $this->getErrors();
|
|
if($errors["total"])
|
|
{
|
|
$GLOBALS["smarty"]->assign('errors', $errors);
|
|
$this->cleanErrors();
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
}
|
|
?>
|