Changeset 2079

Show
Ignore:
Timestamp:
01/22/08 03:17:01 (5 months ago)
Author:
anarcat
Message:

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

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • alternc/trunk/bureau/class/m_err.php

    r222 r2079  
    6262  function raise($clsid,$error,$param="") { 
    6363    /* Leve une exception. Si elle existe, sinon, stocke un message d'erreur sur erreur ...*/ 
    64     if (_("err_".$clsid."_".$error)!="err_".$clsid."_".$error) { 
     64    if (_("err_".$clsid."_".$error)!="err_".$clsid."_".$error || is_string($error)) { 
    6565      $this->clsid=$clsid; 
    6666      $this->error=$error; 
     
    105105      fputs($f,date("d/m/Y H:i:s")." - ERROR - "); 
    106106      fputs($f,$mem->user["login"]." - "); 
    107       fputs($f,sprintf(_("err_".$this->clsid."_".$this->error)."\n",$this->param)); 
     107      if (is_string($this->error)) { 
     108        $msg = sprintf(_("err_".$this->clsid."_generic: ")._($this->error)."\n",$this->param); 
     109      } else { 
     110        $msg = sprintf(_("err_".$this->clsid."_".$this->error)."\n",$this->param); 
     111      } 
     112      fputs($f,$msg); 
    108113      fclose($f); 
    109114    } 
     
    137142 
    138143}; /* Classe m_err */ 
    139  
    140 ?>