Source for file config.exception.php

Documentation is available at config.exception.php

  1. <?php
  2. /* $Id: config.exception.php,v 1.8 2007/03/16 15:00:51 mmerlone Exp $ */
  3.  
  4. /**
  5.  * Arquivo de Configuração das Exceptions
  6.  */
  7. /**
  8.  * C�digo de erro para lan�amento de exce��o
  9.  */
  10. define("CFG_EXCEPTION_COD",             4096);
  11. /**
  12.  * Descri��o de erro para lan�amento de exce��o
  13.  */
  14. define("CFG_EXCEPTION_DESC",                "Exception lancada pelo Framework. ");
  15. define("CFG_EXCEPTION_DESC_TEMPO_EXECUCAO""Erro em tempo de excecucao. ");
  16. /**
  17.  * Define o nome da classe que trata os erros de tempo de excu��o provindos do
  18.  * PHP ou erros lan�ados pelo usu�rio lan�ados pela fun��o trigger_error()
  19.  */
  20. define("CFG_EXCEPTION_TEMPO_EXCECUCAO""erroTempoExecucaoException");
  21.  
  22. /**
  23.  * Defini��es para gera��o do arquivo de LOG
  24.  */
  25. define("CFG_LOG_EXCEPTION_INICIO",                  "[INICIO]\n");
  26. define("CFG_LOG_EXCEPTION_FIM",                     "[FIM]\n\r");   
  27. define("CFG_LOG_EXCEPTION_MENSAGEM_USUARIO",        "- [Mensagem para Usuario]: ");
  28. define("CFG_LOG_EXCEPTION_DATA",                    "- [Data]: ");
  29. define("CFG_LOG_EXCEPTION_CODIGO",                  "- [Codigo]: ");
  30. define("CFG_LOG_EXCEPTION_CODIGO_BUSCA",            "[Codigo]");
  31. define("CFG_LOG_EXCEPTION_EXCEPTION",               "- [Exception]: ");
  32. define("CFG_LOG_EXCEPTION_ERRO_SISTEMA",            "- [Erro do Sistema]: ");
  33. define("CFG_LOG_EXCEPTION_WARNING",                 "WARNING: Aviso em tempo de excecucao(erro nao fatal). A execucao do script nao e interrompida.\n");
  34. define("CFG_LOG_EXCEPTION_NOTICE",                  "NOTICE: Noticia em tempo de execucao. Indica que o script encontrou alguma coisa que pode indicar um erro, mas que tambem pode ter acontecido durante a execucao normal do script. \n");
  35. define("CFG_LOG_EXCEPTION_STRICT",                  "SCTRICT: Noticia em tempo de execucao. O PHP sugeriu modificacoes em seu codigo para segurar melhor interoperabilidade e compatibilidade futura do seu codigo. \n");
  36. define("CFG_LOG_EXCEPTION_ERRO_USUARIO",            "ERRO_USUARIO: Erro gerado pelo usuario. Este e gerado pelo codigo PHP usando a funçao trigger_error(). \n");
  37. define("CFG_LOG_EXCEPTION_WARNING_USUARIO",         "WARNING_USUARIO: Aviso gerado pelo usuario. Este e gerado pelo codigo PHP usando a funcao trigger_error(). \n");
  38. define("CFG_LOG_EXCEPTION_NOTICE_USUARIO",          "NOTICE_USUARIO: Noticia gerada pelo usuario. Este � gerado pelo codigo PHP usando a funcao trigger_error(). \n");
  39. define("CFG_LOG_EXCEPTION_ERRO_DESCONHECIDO",       "ERRO DESCONHECIDO\n");
  40. define("CFG_LOG_EXCEPTION_MENSAGEM_TECNICA",        "- [Mensagem Tecnica]: ");
  41. define("CFG_LOG_EXCEPTION_NOME_ARQUIVO",            "- [Nome do Arquivo]: ");
  42. define("CFG_LOG_EXCEPTION_CAMINHO_ARQUIVO",         "- [Caminho do Arquivo]: ");
  43. define("CFG_LOG_EXCEPTION_LINHA",                   "- [Linha]: ");
  44. define("CFG_LOG_EXCEPTION_PILHA",                   "- [Pilha]:\n");
  45. define("CFG_LOG_EXCEPTION_INFORME",                 "<br>Informe o seguinte código ao Administrador: ");
  46. /**
  47.  * Defini��s para Nome, caminho e extens�o do Arquivo de LOG
  48.  */
  49. define("CFG_EXCEPTION_NOME_ARQUIVO_LOG",            CFG_LOCAL_FRAMEWORK."exception/erroOpenMind");
  50. define("CFG_EXCEPTION_EXTENSAO_ARQUIVO_LOG",        "log");
  51. define("CFG_EXCEPTION_CAMINHO_ARQUIVO_LOG",         CFG_EXCEPTION_NOME_ARQUIVO_LOG.".".CFG_EXCEPTION_EXTENSAO_ARQUIVO_LOG);
  52.  
  53. /**
  54.  * Define nome do arquivo que trata de erros fatais do PHP
  55.  */
  56. define("CFG_ERROR_FATAL_HANDLER",                   "erroFatal.php?msg=");
  57. /**
  58.  * Define nome do arquivo de template do Smarty para exibir a mensagem de erro
  59.  */
  60. define("CFG_EXCEPTION_SMARTY",                      "exception.tpl");
  61.  
  62. /**
  63.  * definindo os tipos de erro que serao impressos pelo smarty
  64.  */
  65. define("CFG_EXCEPTION_DISPLAY_ERROR",           1);
  66. define("CFG_EXCEPTION_DISPLAY_WARNING",         1);
  67. define("CFG_EXCEPTION_DISPLAY_PARSE",           1);
  68. define("CFG_EXCEPTION_DISPLAY_NOTICE",          1);
  69. define("CFG_EXCEPTION_DISPLAY_CORE_ERROR",      1);
  70. define("CFG_EXCEPTION_DISPLAY_CORE_WARNING",    1);
  71. define("CFG_EXCEPTION_DISPLAY_COMPILE_ERROR",   1);
  72. define("CFG_EXCEPTION_DISPLAY_COMPILE_WARNING"1);
  73. define("CFG_EXCEPTION_DISPLAY_USER_ERROR",      1);
  74. define("CFG_EXCEPTION_DISPLAY_USER_WARNING",    1);
  75. define("CFG_EXCEPTION_DISPLAY_USER_NOTICE",     1);
  76. define("CFG_EXCEPTION_DISPLAY_STRICT",          1);
  77.  
  78. /**
  79.  * Define as formas de visualização dos erros e exceções
  80.  */
  81. define("CFG_EXCEPTION_DISPLAY_USUARIO"            ,0);
  82. define("CFG_EXCEPTION_DISPLAY_TECNICO"            ,1);
  83. /**
  84.  * Define qual o erro será visualizado no browser
  85.  */
  86. define("CFG_EXCEPTION_DISPLAY"                    ,CFG_EXCEPTION_DISPLAY_TECNICO);
  87. //define("CFG_EXCEPTION_DISPLAY"                    ,CFG_EXCEPTION_DISPLAY_USUARIO);
  88.  
  89. /**
  90.  * definindo os tipos de erro que serao GRAVADOS EM LOG
  91.  */
  92. define("CFG_EXCEPTION_BUILD_LOG_ERROR",           1);
  93. define("CFG_EXCEPTION_BUILD_LOG_WARNING",         1);
  94. define("CFG_EXCEPTION_BUILD_LOG_PARSE",           1);
  95. define("CFG_EXCEPTION_BUILD_LOG_NOTICE",          1);
  96. define("CFG_EXCEPTION_BUILD_LOG_CORE_ERROR",      1);
  97. define("CFG_EXCEPTION_BUILD_LOG_CORE_WARNING",    1);
  98. define("CFG_EXCEPTION_BUILD_LOG_COMPILE_ERROR",   1);
  99. define("CFG_EXCEPTION_BUILD_LOG_COMPILE_WARNING"1);
  100. define("CFG_EXCEPTION_BUILD_LOG_USER_ERROR",      1);
  101. define("CFG_EXCEPTION_BUILD_LOG_USER_WARNING",    1);
  102. define("CFG_EXCEPTION_BUILD_LOG_USER_NOTICE",     1);
  103. define("CFG_EXCEPTION_BUILD_LOG_STRICT",          0);
  104.  
  105. /**
  106.  * Define quais os sistemas externos que lançam exception. Os sistemas externos encontrados na lista terão
  107.  * seus erros desconsiderados pelo framework.
  108.  * @global Array Define nome da pasta do sistema externo
  109.  * 
  110.  *  Observação sobre o templates_c: diretório temp do Smarty
  111.  */
  112. global $CFG_EXCEPTION_SISTEMAS_EXTERNOS;
  113. $CFG_EXCEPTION_SISTEMAS_EXTERNOS array(
  114.                                         "smarty",
  115.                                         "adodb",
  116.                                         "templates_c",
  117.                                         "exception",
  118.                                         "config",
  119.                                         "main"
  120.                                         );
  121. /**
  122.  * Função que verifica se a exceção ou erro lançado vem do framework ou de um sistema externo (como o Smarty
  123.  * e o AdoDB). Sistemas externos não podem ser controlados pelo framework. A função compara se o erro/exceção
  124.  * lançado é de um arquivo encontrado em alguns dos Sistemas externos.
  125.  * @access public
  126.  * @param String $nomeCaminhoArquivo Nome/Caminho do arquivo que está lançando a exceção
  127.  * @return Boolean Retorna TRUE caso o arquivo que lançou o erro/exceção esteja presente dentro da pasta
  128.  *  encontrado na lista $CFG_EXCEPTION_SISTEMAS_EXTERNOS.
  129.  */                                        
  130. function verificaExceptionSistemaExterno($nomeCaminhoArquivo){
  131.     global $CFG_EXCEPTION_SISTEMAS_EXTERNOS;
  132.     $retorno false;
  133.     foreach($CFG_EXCEPTION_SISTEMAS_EXTERNOS as $modulo){
  134.         $busca strstr($nomeCaminhoArquivo$modulo);
  135.         if(!($busca === false)){
  136.             return true;
  137.         }
  138.     }
  139.     return false;
  140. }
  141.  
  142. /**
  143.  * Utilizado para configurar quais os erros serão capturados pelo framework
  144.  */
  145. global $CFG_EXCEPTION_NIVEL_ERRO;
  146. $CFG_EXCEPTION_NIVEL_ERRO array(    E_ERROR                => 1,
  147.                                     E_WARNING            => 1,
  148.                                     E_PARSE                => 1,
  149.                                     E_NOTICE            => 1,
  150.                                     E_CORE_ERROR        => 1,
  151.                                     E_CORE_WARNING        => 1,
  152.                                     E_COMPILE_ERROR        => 1,
  153.                                     E_COMPILE_WARNING    => 1,
  154.                                     E_USER_ERROR        => 1,
  155.                                     E_USER_WARNING        => 1,
  156.                                     E_USER_NOTICE        => 1,
  157.                                     E_ALL                => 1,
  158.                                     E_STRICT            => 1                                    
  159.                                 );                                        
  160.                                 
  161. /**
  162.  * Verifica se o Nivel de Erro será capturado pelo framework ou não
  163.  */                                
  164. function verificaNivelErro($nivel){
  165.     global $CFG_EXCEPTION_NIVEL_ERRO;
  166.     foreach($CFG_EXCEPTION_NIVEL_ERRO as $tipo => $valor){
  167.         if(($nivel == $tipo&& ($valor)){
  168.             return true;
  169.         }
  170.     }
  171.     return false;
  172. }                                
  173.                                         
  174. include_once(CFG_LOCAL_FRAMEWORK.'arquivo.classe.php');
  175. include_once(CFG_LOCAL_FRAMEWORK.'exception/exception.classe.php');
  176. include_once(CFG_LOCAL_FRAMEWORK.'exception/exception.interface.php');
  177. include_once(CFG_LOCAL_FRAMEWORK.'exception/erroTempoExecucaoException.classe.php');
  178. include_once(CFG_LOCAL_FRAMEWORK.'exception/ioException.classe.php');
  179. include_once(CFG_LOCAL_FRAMEWORK.'exception/nullException.classe.php');
  180. ?>

Documentation generated on Sun, 09 Mar 2008 23:50:56 -0300 by phpDocumentor 1.4.0

SourceForge.net Logo Support This Project