mambax7/extcal

View on GitHub
class/pclerror.lib.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
// --------------------------------------------------------------------------------
// PhpConcept Library (PCL) Error 1.0
// --------------------------------------------------------------------------------
// License GNU/GPL - Vincent Blavet - Mars 2001
// http://www.phpconcept.net & http://phpconcept.free.fr
// --------------------------------------------------------------------------------
// Français :
//   La description de l'usage de la librairie PCL Error 1.0 n'est pas encore
//   disponible. Celle-ci n'est pour le moment distribuée qu'avec les
//   développements applicatifs de PhpConcept.
//   Une version indépendante sera bientot disponible sur http://www.phpconcept.net
//
// English :
//   The PCL Error 1.0 library description is not available yet. This library is
//   released only with PhpConcept application and libraries.
//   An independant release will be soon available on http://www.phpconcept.net
//
// --------------------------------------------------------------------------------
//
//   * Avertissement :
//
//   Cette librairie a été créée de façon non professionnelle.
//   Son usage est au risque et péril de celui qui l'utilise, en aucun cas l'auteur
//   de ce code ne pourra être tenu pour responsable des éventuels dégats qu'il pourrait
//   engendrer.
//   Il est entendu cependant que l'auteur a réalisé ce code par plaisir et n'y a
//   caché aucun virus, ni malveillance.
//   Cette libairie est distribuée sous la license GNU/GPL (https://www.gnu.org)
//
//   * Auteur :
//
//   Ce code a été écrit par Vincent Blavet (vincent@blavet.net) sur son temps
//   de loisir.
//
// --------------------------------------------------------------------------------

// ----- Look for double include
if (!defined('PCLERROR_LIB')) {
    define('PCLERROR_LIB', 1);

    // ----- Version
    $g_pcl_error_version = '1.0';

    // ----- Internal variables
    // These values must only be change by PclError library functions
    $g_pcl_error_string = '';
    $g_pcl_error_code   = 1;

    // --------------------------------------------------------------------------------
    // Function : PclErrorLog()
    // Description :
    // Parameters :
    // --------------------------------------------------------------------------------
    /**
     * @param int    $p_error_code
     * @param string $p_error_string
     */
    function PclErrorLog($p_error_code = 0, $p_error_string = '')
    {
        global $g_pcl_error_string;
        global $g_pcl_error_code;

        $g_pcl_error_code   = $p_error_code;
        $g_pcl_error_string = $p_error_string;
    }

    // --------------------------------------------------------------------------------

    // --------------------------------------------------------------------------------
    // Function : PclErrorFatal()
    // Description :
    // Parameters :
    // --------------------------------------------------------------------------------
    /**
     * @param        $p_file
     * @param        $p_line
     * @param string $p_error_string
     */
    function PclErrorFatal($p_file, $p_line, $p_error_string = '')
    {
        global $g_pcl_error_string;
        global $g_pcl_error_code;

        $v_message = '<html><body>';
        $v_message .= "<p align=center><span style='font-weight: bold; color: #ff0000; background-color: #ffffff; '>PclError Library has detected a fatal error on file '$p_file', line $p_line</span></p>";
        $v_message .= "<p align=center><span style='font-weight: bold; color: #ff0000; background-color: #ffffff;'>$p_error_string</span></p>";
        $v_message .= '</body></html>';
        exit($v_message);
    }

    // --------------------------------------------------------------------------------

    // --------------------------------------------------------------------------------
    // Function : PclErrorReset()
    // Description :
    // Parameters :
    // --------------------------------------------------------------------------------
    function PclErrorReset()
    {
        global $g_pcl_error_string;
        global $g_pcl_error_code;

        $g_pcl_error_code   = 1;
        $g_pcl_error_string = '';
    }

    // --------------------------------------------------------------------------------

    // --------------------------------------------------------------------------------
    // Function : PclErrorCode()
    // Description :
    // Parameters :
    // --------------------------------------------------------------------------------
    /**
     * @return int
     */
    function PclErrorCode()
    {
        global $g_pcl_error_string;
        global $g_pcl_error_code;

        return $g_pcl_error_code;
    }

    // --------------------------------------------------------------------------------

    // --------------------------------------------------------------------------------
    // Function : PclErrorString()
    // Description :
    // Parameters :
    // --------------------------------------------------------------------------------
    /**
     * @return string
     */
    function PclErrorString()
    {
        global $g_pcl_error_string;
        global $g_pcl_error_code;

        return $g_pcl_error_string . " [code $g_pcl_error_code]";
    }

    // --------------------------------------------------------------------------------

    // ----- End of double include look
}