Subversion-Projekte lars-tiefland.content-management

Revision

Revision 1 | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

<?php
    $path = "module/content-management/";
    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 microtime_float()
    {
        list( $usec, $sec ) = explode( " ", microtime() );
        return ( ( float )$usec + ( float )$sec );
    }

    define( "DEBUG", true );

    $self = basename( $_SERVER["PHP_SELF"] );
    $MySQL_Host = "localhost";
    $database_name = "content_management";

    if ( $_SERVER["SERVER_NAME"] != "server2" )
    {
        $MySQL_User = "content_managem";
        $MySQL_Passwd = "k-dp-u";
    }
    else
    {
        $MySQL_User = "root";
        $MySQL_Passwd = "";
        $PHP_AUTH_USER = "admin";
    }

    // Verbindung zum Server herstellen^
    if ( !$localhost_dbh = mysql_connect( $MySQL_Host, $MySQL_User, $MySQL_Passwd ) )
    {
        echo "Die Verbindung zum Datenbanksever konnte nicht hergestellt werden<br>";
        die( mysql_errno() . ": " . mysql_error() );
    }

    // Datenbank CMS anw.hlen
    if ( !$db = mysql_select_db( $database_name ) )
    {
        echo "Die Verbindung zur Datenbank <font color=\"#FF0000\">$database_name</font> konnte nicht hergestellt werden<br>";
        die( mysql_errno() . ": " . mysql_error() );
    }

    // Datenbank des Kunden auslesen
    require_once $path . "whoami.php";
    require_once $path . "webs.php";

    // user & web_rechte einlesen
    require_once $path . "get_rechte.php";

    // Falls ein remoteServer eingetragen ist Verbindung zu diesem Server herstellen
    if ( $webs["db_server"] )
    {
        if ( !$remoteServer_dbh = mysql_connect( $webs["db_server"], $webs["db_username"],
            $webs["db_password"] ) )
        {
            echo "Die Verbindung zum Datenbanksever konnte nicht hergestellt werden<br>";
            die( mysql_errno() . ": " . mysql_error() );
        }
    }

    // Shop-Datenbank anwählen
    //$webs[datenbank] = "kuehlerundklima_de";
    if ( !$db = mysql_select_db( $webs["datenbank"] ) )
    {
        echo "Die Verbindung zur Datenbank <font color=\"#FF0000\">" . $webs["datenbank"] .
            "</font> konnte nicht hergestellt werden<br>";
        die( mysql_errno() . ": " . mysql_error() );
    }

    if ( !$webs["bgcolor_seite"] )
    {
        $webs["bgcolor_seite"] = "FFFFFF";
    }
    if ( !$webs["bgcolor_links"] )
    {
        $webs["bgcolor_links"] = "FFFFFF";
    }
    if ( !$webs["bgcolor_rechts"] )
    {
        $webs["bgcolor_rechts"] = "FFFFFF";
    }

    if ( !$webs["font_color_seite"] )
    {
        $webs["font_color_seite"] = "000000";
    }
    if ( !$webs["font_color_links"] )
    {
        $webs["font_color_links"] = "000000";
    }
    if ( !$webs["font_color_rechts"] )
    {
        $webs["font_color_rechts"] = "000000";
    }

    // Variablen freigeben
    unset( $query );
    unset( $result );

    function timestamp2human( $date )
    {
        $Jahr = substr( $date, 0, 4 );
        $Monat = substr( $date, 4, 2 );
        $Tag = substr( $date, 6, 2 );

        $Stunde = substr( $date, 8, 2 );
        $Minute = substr( $date, 10, 2 );
        $Sekunde = substr( $date, 12, 2 );

        return array( "Datum" => "$Tag.$Monat.$Jahr", "Zeit" => "$Stunde:$Minute:$Sekunde" );
    }

    function datetime2human( $date )
    {
        $date = preg_split( "/ /", $date );
        return array( "Datum" => join( ".", array_reverse( preg_split( "/-/", $date[0] ) ) ),
                "Zeit" => $date[1] );
    }

    function date2human( $date )
    {
        return join( ".", array_reverse( preg_split( "/-/", $date ) ) );
    }

    function human2date( $date )
    {
        return join( "-", array_reverse( preg_split( "/\./", $date ) ) );
    }

    function display( $ar )
    {
        return pre( $ar, true );
    }

    function pre( $elem, $r = false, $dump = false )
    {
        if ( $dump == true )
        {
            $output = "<pre>" . htmlentities( var_export( $elem, true ) ) .
                "</pre>";
        }
        else
        {
            $output = "<pre>" . htmlentities( print_r( $elem, true ) ) .
                "</pre>";
        }

        if ( $r == true )
        {
            return $output;
        }
        else
        {
            echo $output;
        }
    }

    function getUserName()
    {
        global $localhost_dbh;
        $sql = "
            SELECT
                name
            FROm
                content_management.Access
            WHERE
                user='" . $_SERVER["PHP_AUTH_USER"] . "'
        ";
        $res = mysql_query( $sql, $localhost_dbh );
        if ( $res )
        {
            $row = mysql_fetch_assoc( $res );
            if ( !empty( $row["name"] ) )
            {
                $ret = $row["name"];
            }
            else
            {
                $ret = $_SERVER["PHP_AUTH_USER"];
            }
        }
        else
        {
            $ret = $_SERVER["PHP_AUTH_USER"];
        }
        return $ret;
    }
    $_SESSION["USERNAME"] = getUserName();
    //require_once "/web/apache/content-management/loginTest.php";

?>