allow arbitrary errors in m_err instead of just error codes. errors are translated before display

This commit is contained in:
Antoine Beaupré 2008-01-22 02:17:01 +00:00
parent 6787f26a12
commit 6160112864
1 changed files with 7 additions and 4 deletions

View File

@ -61,7 +61,7 @@ class m_err {
*/ */
function raise($clsid,$error,$param="") { function raise($clsid,$error,$param="") {
/* Leve une exception. Si elle existe, sinon, stocke un message d'erreur sur erreur ...*/ /* Leve une exception. Si elle existe, sinon, stocke un message d'erreur sur erreur ...*/
if (_("err_".$clsid."_".$error)!="err_".$clsid."_".$error) { if (_("err_".$clsid."_".$error)!="err_".$clsid."_".$error || is_string($error)) {
$this->clsid=$clsid; $this->clsid=$clsid;
$this->error=$error; $this->error=$error;
$this->param=$param; $this->param=$param;
@ -104,7 +104,12 @@ class m_err {
if ($f) { if ($f) {
fputs($f,date("d/m/Y H:i:s")." - ERROR - "); fputs($f,date("d/m/Y H:i:s")." - ERROR - ");
fputs($f,$mem->user["login"]." - "); fputs($f,$mem->user["login"]." - ");
fputs($f,sprintf(_("err_".$this->clsid."_".$this->error)."\n",$this->param)); if (is_string($this->error)) {
$msg = sprintf(_("err_".$this->clsid."_generic: ")._($this->error)."\n",$this->param);
} else {
$msg = sprintf(_("err_".$this->clsid."_".$this->error)."\n",$this->param);
}
fputs($f,$msg);
fclose($f); fclose($f);
} }
} }
@ -136,5 +141,3 @@ class m_err {
} }
}; /* Classe m_err */ }; /* Classe m_err */
?>