Subversion-Projekte lars-tiefland.php_share

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?php
    /**
     * @package   php_share
     * @author    Lars Tiefland <tiefland@weban.de>
     * @copyright 2009 Webagentur Niewerth
     * @license   propietary http://www.weban.de
     * @version   $Rev: 848 $
     * @filesource
     * 
     */

    // SVN: $Id: errorHandler.php 848 2011-11-18 08:06:52Z tiefland $

    /**
     *
     * definiert die Konstante IS_WEBAN
     * diese wird auf "true" gesetzt, wenn ein Zugriff über mindestens einen der 
     * folgende Wege erfolgt:
     * 
     * 1. über die öffentliche IP der Firma
     * 2. Mit dem Benutzernamen "admin"
     * 3. aus dem lokalen Netz der Firma
     *
     */

    function isWeban()
    {
        if ( !defined( "IS_WEBAN" ) )
        {
            if ( $_SERVER["REMOTE_ADDR"] == "89.245.130.99" || $_SERVER["PHP_AUTH_USER"] ==
                "admin" || preg_match( "/192\.168\.0/", $_SERVER["REMOTE_ADDR"] ) )
            {
                define( "IS_WEBAN", true );
            }
            else
            {
                define( "IS_WEBAN", false );
            }
        }
    }
    function errorHandlerGlobal( $error )
    {
        $message = $error->getUserInfo();
        if ( empty( $message ) )
        {
            $message = $error->getMessage();
        }
        $ind = count( $error->backtrace ) - 1;
        if ( !empty( $error->backtrace[$ind]['file'] ) )
        {
            $message .= ' (' . $error->backtrace[$ind]['file'];
            if ( !empty( $error->backtrace[$ind]['line'] ) )
            {
                $message .= ' in Zeile ' . $error->backtrace[$ind]['line'];
            }
            $message .= ')' . PHP_EOL;
        }
        if ( is_object( $GLOBALS["order_db"] ) )
        {
            if ( $GLOBALS["order_db"]->inTransaction() )
            {
                $GLOBALS["order_db"]->rollback();
            }
        }
        if ( is_object( $GLOBALS["db"] ) )
        {
            if ( $GLOBALS["db"]->inTransaction() )
            {
                $GLOBALS["db"]->rollback();
            }
        }
        /*if ( USE_LOGGING == true )
        {
            Weban_Log( $message );
        }
        else
        {*/
            die( $message );
        //}
    }
?>