Changeset 243

Show
Ignore:
Timestamp:
08/23/06 00:11:51 (2 years ago)
Author:
laurentj
Message:

ajout pour la gestion des erreurs, des mots clés TRACE et ECHOQUIET, ainsi qu'une variable de config quietMessage

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/jelix-scripts/templates/defaultconfig.ini.php.tpl

    r190 r243  
    3131email = root@localhost 
    3232emailHeaders = "From: webmaster@yoursite.com\nX-Mailer: Jelix\nX-Priority: 1 (Highest)\n" 
     33quietMessage="Une erreur technique est survenue. D�l�our ce d�gr�nt." 
    3334 
    34 ; mots cl�que vous pouvez utiliser : ECHO, EXIT, LOGFILE, SYSLOG, MAIL 
     35; mots cl�que vous pouvez utiliser : ECHO, ECHOQUIET, EXIT, LOGFILE, SYSLOG, MAIL, TRACE 
    3536default      = ECHO EXIT 
    3637error        = ECHO EXIT 
  • trunk/lib/jelix/core/defaultconfig.ini.php

    r234 r243  
    6161email = root@localhost 
    6262emailHeaders = "From: webmaster@yoursite.com\nX-Mailer: Jelix\nX-Priority: 1 (Highest)\n" 
     63quietMessage="Une erreur technique est survenue. D�l�our ce d�gr�nt." 
    6364 
    64 ; mots cl�que vous pouvez utiliser : ECHO, EXIT, LOGFILE, SYSLOG, MAIL 
     65; mots cl�que vous pouvez utiliser : ECHO, ECHOQUIET, EXIT, LOGFILE, SYSLOG, MAIL, TRACE 
    6566default      = ECHO EXIT 
    6667error        = ECHO EXIT 
  • trunk/lib/jelix/core/jErrorHandler.lib.php

    r168 r243  
    7070    )); 
    7171 
     72    if(strpos($action , 'TRACE') !== false){ 
     73        $arr = debug_backtrace(); 
     74        $messageLog.="\ttrace:"; 
     75        array_shift($arr); 
     76        foreach($arr as $k=>$t){ 
     77            $messageLog.="\n\t$k\t".(isset($t['class'])?$t['class'].$t['type']:'').$t['function']."()\t"; 
     78            $messageLog.=(isset($t['file'])?$t['file']:'[php]').' : '.(isset($t['line'])?$t['line']:''); 
     79        } 
     80        $messageLog.="\n"; 
     81    } 
    7282    // traitement du message 
    73     if(strpos($action , 'ECHO') !== false){ 
     83    if(strpos($action , 'ECHOQUIET') !== false){ 
     84        if($gJCoord->addErrorMsg($codeString[$errno], $code, $conf['quietMessage'], '', '')) 
     85            $action.=' EXIT'; 
     86    }elseif(strpos($action , 'ECHO') !== false){ 
    7487        if($gJCoord->addErrorMsg($codeString[$errno], $code, $errmsg, $filename, $linenum)) 
    7588            $action.=' EXIT'; 
  • trunk/lib/jelix/core/jException.lib.php

    r121 r243  
    3030        '%msg%'  => $msg, 
    3131        '%file%' => $exception->getFile(), 
    32         '%line%' => $exception->getLine() 
     32        '%line%' => $exception->getLine(), 
     33        '%typeerror%'=>'exception', 
     34        '\t' =>"\t", 
     35        '\n' => "\n" 
    3336    )); 
    3437    if($gJCoord->response == null){ 
     
    3639    } 
    3740 
     41    if(strpos($action , 'TRACE') !== false){ 
     42        $arr = debug_backtrace(); 
     43        $messageLog.="\ttrace:"; 
     44        array_shift($arr); 
     45        foreach($arr as $k=>$t){ 
     46            $messageLog.="\n\t$k\t".(isset($t['class'])?$t['class'].$t['type']:'').$t['function']."()\t"; 
     47            $messageLog.=(isset($t['file'])?$t['file']:'[php]').' : '.(isset($t['line'])?$t['line']:''); 
     48        } 
     49        $messageLog.="\n"; 
     50    } 
     51 
    3852    // traitement du message 
    39     if(strpos($action , 'ECHO') !== false){ 
     53    if(strpos($action , 'ECHOQUIET') !== false){ 
     54        if($gJCoord->addErrorMsg('error', $exception->getCode(), $conf['quietMessage'], '', '')) 
     55            $action.=' EXIT'; 
     56    }elseif(strpos($action , 'ECHO') !== false){ 
    4057       $gJCoord->addErrorMsg('error', $exception->getCode(), $msg, $exception->getFile(), $exception->getLine()); 
    4158    } 
  • trunk/myapp/var/config/defaultconfig.ini.php.dist

    r190 r243  
    3131email = root@localhost 
    3232emailHeaders = "From: webmaster@yoursite.com\nX-Mailer: Jelix\nX-Priority: 1 (Highest)\n" 
     33quietMessage="Une erreur technique est survenue. D�l�our ce d�gr�nt." 
    3334 
    34 ; mots cl�que vous pouvez utiliser : ECHO, EXIT, LOGFILE, SYSLOG, MAIL 
     35; mots cl�que vous pouvez utiliser : ECHO, ECHOQUIET, EXIT, LOGFILE, SYSLOG, MAIL, TRACE 
    3536default      = ECHO EXIT 
    3637error        = ECHO EXIT 
  • trunk/testapp/var/config/defaultconfig.ini.php.dist

    r190 r243  
    3030email = root@localhost 
    3131emailHeaders = "From: webmaster@yoursite.com\nX-Mailer: Jelix\nX-Priority: 1 (Highest)\n" 
     32quietMessage="Une erreur technique est survenue. D�l�our ce d�gr�nt." 
    3233 
    33 ; mots cl�que vous pouvez utiliser : ECHO, EXIT, LOGFILE, SYSLOG, MAIL 
     34; mots cl�que vous pouvez utiliser : ECHO, ECHOQUIET, EXIT, LOGFILE, SYSLOG, MAIL, TRACE 
    3435default      = ECHO EXIT 
    3536error        = ECHO EXIT 
    3637warning      = ECHO 
    37 notice       = 
    38 strict       = 
     38notice       = ECHO 
     39strict       = ECHO 
    3940; pour les exceptions, il y a implicitement un EXIT 
    4041exception    = ECHO 
Download in other formats: Unified Diff Zip Archive