Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?
    /*
    ! nicht übersetzt
    x gesperrt
    l verlinkt
    
    |!|x|l| Bedeutung
    --------------------------------------------------------
    |0|0|0| normales Objekt
    |0|0|1| verlinktes Objekt
    |0|1|0| gesperrtes Objekt
    |0|1|1| gesperrtes,verlinktes Objekt
    |1|0|0| nicht übersetztes Objekt
    |1|0|1| nicht übersetztes,verlinktes Objekt
    |1|1|0| nicht übersetztes,gesperrtes Objekt
    |1|1|1| nicht übersetztes,verlinktes,gesperrtes Objekt
    */

    define( "modul_name", "online_shop" );
    define( "tool_name", "directory" );
    require_once "includes/bestellungen/system/artikelDatabase.php";
    require_once "../toolbox/common.php";

    session_start();

    $database = $webs["datenbank"];
    $bestellId = $_GET['Bestellung'];
    if ( $bestellId )
    {
        $sql = '
                        SELECT
                s.ID,
                                s.database
                        FROM
                                Bestellung b,
                shops s
                        WHERE
                                b.ID = ' . $bestellId . '
            AND
                b.shops_ID=s.ID
            AND
                s.Language=b.Language
                ';
        $result = mysql_query( $sql ) or die( $sql . '<hr />' . mysql_errno .
            ':' . mysql_error() );
        $row = mysql_fetch_assoc( $result );
        //$row['database'];
        $shopId = $row["ID"];
        
        if ( !empty( $row['database'] ) )
        {
            $database = $row['database'];
        }
    } elseif ( $_GET["Shop"] )
    {
        $shopId = $_GET["Shop"];
        $sql = "
                        SELECT
                                s.database
                        FROM
                shops s
                        WHERE
                s.ID=$shopId
                ";
        $result = mysql_query( $sql ) or die( $sql . '<hr />' . mysql_errno .
            ':' . mysql_error() );
        $row = mysql_fetch_assoc( $result );
        
        if ( !empty( $row['database'] ) )
        {
            $database = $row['database'];
        }
    }

    function getOptions( $itemId )
    {
        global $database;

        $buffer = array();
        $query = "SELECT                        
                        $database.Features.Name as featureName,
                        $database.Feature_options.Value as optionName,
                        $database.Feature_options.ID as optionValue
                FROM
                        $database.Feature_options,
                        $database.Feature_to_Ware,
                        $database.Features
                WHERE
                        $database.Feature_options.Feature = Features.ID
                AND
                        $database.Feature_to_Ware.Feature = Features.ID
                AND
                        1 << $database.Feature_options.bit & $database.Feature_to_Ware.Feature_options > 0
                AND
                        $database.Feature_to_Ware.Ware = $itemId
                AND
                        $database.Features.Language = 'DE'
                AND
                        $database.Features.Sonderoption = 0
                AND
                        $database.Features.Einzeloption = 0
                ";
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
            mysql_error() . "<hr>" . $query );
        while ( $zeile = mysql_fetch_assoc( $result ) )
        {
            if ( !$buffer[$zeile["featureID"]] )
            {
                $buffer[$zeile["featureID"]] = array( "featureID" => $zeile["featureID"],
                    "featureName" => $zeile["featureName"], "options" =>
                    array() );
            }
            $buffer[$zeile["featureID"]]["options"][$zeile["optionValue"]] =
                array( "optionValue" => $zeile["optionValue"], "optionName" =>
                $zeile["optionName"] );
        }
        return $buffer;
    }

    /* ---------------------------------------------------------------------------------------------------------------- */
    /* INIT                                                                                                                                                                                                                     */
    /* ---------------------------------------------------------------------------------------------------------------- */
    // Session einleiten
    session_start();
    // init: Sessiondaten für die Navigation
    if ( !isset( $_SESSION[$self]["nav_status"] ) )
    {
        $_SESSION[$self]["nav_status"] = array();
    }

    // Feststellen welche Verknüpfungen vorhanden sind
    unset( $_SESSION[$self]["shop_link_table"] );
    if ( $result = mysql_query( "select distinct Verwendung from $database.shop_link_table" ) )
    {
        while ( $zeile = mysql_fetch_array( $result ) )
        {
            $_SESSION[$self]["shop_link_table"][$zeile[Verwendung]] = 1;
        }
    }

    /* show_primary, show_fallback und sort falls nötig definieren */
    $_SESSION[$self]["output"] = array( 'directory_show_primary' => 'Name',
        'directory_show_fallback' => 'Kennung', 'artikel_show_primary' =>
        'kurzbezeichnung', 'artikel_show_fallback' => 'kennung',
        'directory_sort' => 'Kennung', 'artikel_sort' => 'Rang, kennung' );
    foreach ( array_keys( $_SESSION[$self]["output"] ) as $elem )
    {
        if ( $user_rechte[modul_name][tool_name][$elem] )
        {
            $_SESSION[$self]["output"][$elem] = $web_rechte[modul_name][tool_name][$elem];
        }
    }

    // Änderung an der Navigationsleiste ausführen
    if ( $nav )
    {
        if ( $_SESSION[$self]["nav_status"][$nav] )
        {
            unset( $_SESSION[$self]["nav_status"][$nav] );
        }
        else
        {
            $_SESSION[$self]["nav_status"][$nav] = true;
        }
    }

    // Alle Ordner schließen
    if ( $_GET["close_all"] == "true" )
    {
        $_SESSION[$self]["nav_status"] = array();
    }

    if ( !$language )
    {
        $language = "DE";
    }
    // $charset laden um die jeweiligen ISO-Zeichensätzte zu laden.
    require_once  "../Online-Shop/charset.php";

    /* ---------------------------------------------------------------------------------------------------------------- */
    /* INIT-ENDE                                                                                                                                                                                                                */
    /* ---------------------------------------------------------------------------------------------------------------- */

    if ( !isset( $_SESSION[$self]["options"]["gesperrt_zeigen"] ) )
    {
        $_SESSION[$self]["options"]["gesperrt_zeigen"] = "true";
    }

    function button( $Feld, $button_name )
    {
        global $user_rechte;
        global $self;

        if ( isset( $user_rechte[modul_name][tool_name][$Feld] ) )
        {
            // init
            if ( !isset( $_SESSION[$self]["options"][$Feld] ) )
            {
                $_SESSION[$self]["options"][$Feld] = "false";
            }
            if ( $_GET[$Feld] )
            {
                $_SESSION[$self]["options"][$Feld] = $_GET[$Feld];
            }
            if ( 1 == 2 )
            { ?><!--<? }
?><td><a href="javascript:switcher('<? echo $Feld ?>','<? if ( $_SESSION[$self]["options"][$Feld] ==
            "true" )
            { ?>false<? }
            else
            { ?>true<? } ?>')"><img src="../images/Online-Shop/directory/bt_<? echo
            $button_name ?><? if ( $_SESSION[$self]["options"][$Feld] ==
                "true" )
            { ?>_f2<? } ?>.gif" ></a></td><?
            if ( 1 == 2 )
            { ?>--><? }
        }
    }

    $GLOBALS["ui"]->assign( "database", $database );
    $GLOBALS["ui"]->assign( "shop", $shopId );
    $GLOBALS["ui"]->assign( "bestellung", $_GET["Bestellung"] );
    $GLOBALS["ui"]->display( "best_manu_tree.tpl" );

?>