Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
3 lars 1
<?php
2
    /**
3
     * @package   php_share
4
     * @author    Lars Tiefland <tiefland@weban.de>
5
     * @copyright 2009 Webagentur Niewerth
6
     * @license   propietary http://www.weban.de
7
     * @version   $Rev: 848 $
8
     * @filesource
9
     *
10
     */
11
 
12
    // SVN: $Id: errorHandler.php 848 2011-11-18 08:06:52Z tiefland $
13
 
14
    /**
15
     *
16
     * definiert die Konstante IS_WEBAN
17
     * diese wird auf "true" gesetzt, wenn ein Zugriff über mindestens einen der
18
     * folgende Wege erfolgt:
19
     *
20
     * 1. über die öffentliche IP der Firma
21
     * 2. Mit dem Benutzernamen "admin"
22
     * 3. aus dem lokalen Netz der Firma
23
     *
24
     */
25
 
26
    function isWeban()
27
    {
28
        if ( !defined( "IS_WEBAN" ) )
29
        {
30
            if ( $_SERVER["REMOTE_ADDR"] == "89.245.130.99" || $_SERVER["PHP_AUTH_USER"] ==
31
                "admin" || preg_match( "/192\.168\.0/", $_SERVER["REMOTE_ADDR"] ) )
32
            {
33
                define( "IS_WEBAN", true );
34
            }
35
            else
36
            {
37
                define( "IS_WEBAN", false );
38
            }
39
        }
40
    }
41
    function errorHandlerGlobal( $error )
42
    {
43
        $message = $error->getUserInfo();
44
        if ( empty( $message ) )
45
        {
46
            $message = $error->getMessage();
47
        }
48
        $ind = count( $error->backtrace ) - 1;
49
        if ( !empty( $error->backtrace[$ind]['file'] ) )
50
        {
51
            $message .= ' (' . $error->backtrace[$ind]['file'];
52
            if ( !empty( $error->backtrace[$ind]['line'] ) )
53
            {
54
                $message .= ' in Zeile ' . $error->backtrace[$ind]['line'];
55
            }
56
            $message .= ')' . PHP_EOL;
57
        }
58
        if ( is_object( $GLOBALS["order_db"] ) )
59
        {
60
            if ( $GLOBALS["order_db"]->inTransaction() )
61
            {
62
                $GLOBALS["order_db"]->rollback();
63
            }
64
        }
65
        if ( is_object( $GLOBALS["db"] ) )
66
        {
67
            if ( $GLOBALS["db"]->inTransaction() )
68
            {
69
                $GLOBALS["db"]->rollback();
70
            }
71
        }
72
        /*if ( USE_LOGGING == true )
73
        {
74
            Weban_Log( $message );
75
        }
76
        else
77
        {*/
78
            die( $message );
79
        //}
80
    }
81
?>