Subversion-Projekte lars-tiefland.shop_ns

Revision

Revision 18 | Revision 23 | Zur aktuellen Revision | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

<?php
    /**
     * @package shop
     * @author Lars Tiefland <ltiefland@gmail.com>
     * @copyright 2012
     * @version $Id$
     */

    /**
     * @package shop
     * @author Lars Tiefland <ltiefland@gmail.com>
     * @copyright 2012
     * @version $Id$
     */

    namespace Weban;
    ini_set( "display_errors", false );
    define( "__SITE__", "mediaran.de" );
    define( "__SHOP__", "neu.mediaran.de" );
    define( "__USE_MDB2__", true );
    define( "USE_SMARTY", true );
    define( "USE_SMARTY_PAGINATE", false );
    define( "USE_LOGGING", true );
    define( "USE_TRANSLATION2", true );

    require_once "module/functions.common.php";

    init_shop();

    ini_set( "default_charset", "utf-8" );
    require_once "classes/hersteller.class.php";
    require_once "classes/artikel_bild.class.php";
    require_once "classes/directory_bild.class.php";
    require_once "classes/directory.class.php";
    require_once "classes/randelement.class.php";
    require_once "classes/artikel.class.php";
    require_once "classes/navigation.class.php";
    require_once "classes/basket.class.php";

    session_start();

    $is_basket = ( $_SESSION["SHOP"]["BASKET"] instanceof basket );
    if ( ! $is_basket )
    {
        $_SESSION["SHOP"]["BASKET"] = new basket();
    }

    $nav = navigation::nav();

    $GLOBALS["ui"]->assign( "car", false );
    $GLOBALS["ui"]->assign( "nav", $nav );
    $GLOBALS["ui"]->assign( "skl", randelement::Liste( "links" ) );
    $GLOBALS["ui"]->assign( "skr", randelement::Liste( "rechts" ) );
    $GLOBALS["ui"]->assign( "ini", $GLOBALS["INI"] );
    $GLOBALS["ui"]->assign( "langstrings", $GLOBALS["langstrings"] );

    function getPath( $root )
    {
        static $level = 0;
        $level++;

        if ( $root > 0 )
        {
            if ( $linked )
            {
                if ( $_GET["navigation"] )
                {
                    $nav = $_GET["navigation"];
                }
                else
                {
                    $nav = $root;
                }
                if ( $_GET["item"] )
                {
                    $verwendung = "a2d";
                }
                else
                {
                    $verwendung = "d2d";
                }
                $query = "SELECT
                        d.*
                    FROM
                        shop_link_table AS sl,
                        directory AS d
                    WHERE
                        sl.Father = " . $nav . "
                    AND
                        Verwendung='$verwendung'
                    AND
                        d.ID=sl.Father
                    AND
                        language= '" . $GLOBALS["INI"]["language"] . "'
                ";
            }
            else
            {
                $query = "SELECT
                        *
                    FROM
                        directory
                    WHERE
                        ID = $root
                    AND
                        language= '" . $GLOBALS["INI"]["language"] . "'
                ";
            }
            $result = $GLOBALS["db"]->query($query);
            $GLOBALS['cnt_select']++;
            $zeile = $result->fetchRow();
            $dir = new directory($zeile["ID"]);

            $path = getPath( $zeile['Father'] );

            $path[] = $dir;

            $level--;

            if ( $level == 0 )
            {
                foreach ( $path as $p )
                {
                    if ( $p->status == 1 )
                    {
                        $path = array();
                    }
                }
            }
            return $path;
        }
        else
        {
            $level--;
            return array();
        }
    }

    function shopPosition( $root )
    {
        $path = getPath( $root );
        rsort( $path );
        return $path;
    }
?>