pclerror.lib.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <?
  2. // --------------------------------------------------------------------------------
  3. // PhpConcept Library (PCL) Error 1.0
  4. // --------------------------------------------------------------------------------
  5. // License GNU/GPL - Vincent Blavet - Mars 2001
  6. // http://www.phpconcept.net & http://phpconcept.free.fr
  7. // --------------------------------------------------------------------------------
  8. // Français :
  9. // La description de l'usage de la librairie PCL Error 1.0 n'est pas encore
  10. // disponible. Celle-ci n'est pour le moment distribuée qu'avec les
  11. // développements applicatifs de PhpConcept.
  12. // Une version indépendante sera bientot disponible sur http://www.phpconcept.net
  13. //
  14. // English :
  15. // The PCL Error 1.0 library description is not available yet. This library is
  16. // released only with PhpConcept application and libraries.
  17. // An independant release will be soon available on http://www.phpconcept.net
  18. //
  19. // --------------------------------------------------------------------------------
  20. //
  21. // * Avertissement :
  22. //
  23. // Cette librairie a été créée de façon non professionnelle.
  24. // Son usage est au risque et péril de celui qui l'utilise, en aucun cas l'auteur
  25. // de ce code ne pourra être tenu pour responsable des éventuels dégats qu'il pourrait
  26. // engendrer.
  27. // Il est entendu cependant que l'auteur a réalisé ce code par plaisir et n'y a
  28. // caché aucun virus, ni malveillance.
  29. // Cette libairie est distribuée sous la license GNU/GPL (http://www.gnu.org)
  30. //
  31. // * Auteur :
  32. //
  33. // Ce code a été écrit par Vincent Blavet (vincent@blavet.net) sur son temps
  34. // de loisir.
  35. //
  36. // --------------------------------------------------------------------------------
  37. // ----- Look for double include
  38. if (!defined("PCLERROR_LIB"))
  39. {
  40. define( "PCLERROR_LIB", 1 );
  41. // ----- Version
  42. $g_pcl_error_version = "1.0";
  43. // ----- Internal variables
  44. // These values must only be change by PclError library functions
  45. $g_pcl_error_string = "";
  46. $g_pcl_error_code = 1;
  47. // --------------------------------------------------------------------------------
  48. // Function : PclErrorLog()
  49. // Description :
  50. // Parameters :
  51. // --------------------------------------------------------------------------------
  52. function PclErrorLog($p_error_code=0, $p_error_string="")
  53. {
  54. global $g_pcl_error_string;
  55. global $g_pcl_error_code;
  56. $g_pcl_error_code = $p_error_code;
  57. $g_pcl_error_string = $p_error_string;
  58. }
  59. // --------------------------------------------------------------------------------
  60. // --------------------------------------------------------------------------------
  61. // Function : PclErrorFatal()
  62. // Description :
  63. // Parameters :
  64. // --------------------------------------------------------------------------------
  65. function PclErrorFatal($p_file, $p_line, $p_error_string="")
  66. {
  67. global $g_pcl_error_string;
  68. global $g_pcl_error_code;
  69. $v_message = "<html><body>";
  70. $v_message .= "<p align=center><font color=red bgcolor=white><b>PclError Library has detected a fatal error on file '$p_file', line $p_line</b></font></p>";
  71. $v_message .= "<p align=center><font color=red bgcolor=white><b>$p_error_string</b></font></p>";
  72. $v_message .= "</body></html>";
  73. die($v_message);
  74. }
  75. // --------------------------------------------------------------------------------
  76. // --------------------------------------------------------------------------------
  77. // Function : PclErrorReset()
  78. // Description :
  79. // Parameters :
  80. // --------------------------------------------------------------------------------
  81. function PclErrorReset()
  82. {
  83. global $g_pcl_error_string;
  84. global $g_pcl_error_code;
  85. $g_pcl_error_code = 1;
  86. $g_pcl_error_string = "";
  87. }
  88. // --------------------------------------------------------------------------------
  89. // --------------------------------------------------------------------------------
  90. // Function : PclErrorCode()
  91. // Description :
  92. // Parameters :
  93. // --------------------------------------------------------------------------------
  94. function PclErrorCode()
  95. {
  96. global $g_pcl_error_string;
  97. global $g_pcl_error_code;
  98. return($g_pcl_error_code);
  99. }
  100. // --------------------------------------------------------------------------------
  101. // --------------------------------------------------------------------------------
  102. // Function : PclErrorString()
  103. // Description :
  104. // Parameters :
  105. // --------------------------------------------------------------------------------
  106. function PclErrorString()
  107. {
  108. global $g_pcl_error_string;
  109. global $g_pcl_error_code;
  110. return($g_pcl_error_string." [code $g_pcl_error_code]");
  111. }
  112. // --------------------------------------------------------------------------------
  113. // ----- End of double include look
  114. }
  115. ?>