Subversion-Projekte lars-tiefland.shop_ns

Revision

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

<?php
    namespace Weban;
    class Shop
    {
        public function __construct()
        {
            ini_set( "display_errors", false );
            ini_set( "default_charset", "utf-8" );
            setlocale( LC_TIME, "de_DE.UTF-8" );
            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();

            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();
        }
        public function run()
        {
            if ( isset( $_GET["navigation"] ) && $_GET["navigation"] )
            {
                $subdirs = directory::Liste( $_GET["navigation"] );
                $artikel = artikel::Liste( $_GET["navigation"] );
                $shopPosition = shopPosition( $_GET["navigation"] );
                $GLOBALS["ui"]->assign( "shopPosition", $shopPosition );
                $subdir["items"] = $artikel;
                $subdir["subdirs"] = $subdirs;
                $GLOBALS["ui"]->assign( "subdir", $subdir );
                $GLOBALS["ui"]->assign( "file", "subdir.tpl" );
            }
            elseif ( isset( $_GET["item"] ) && $_GET["item"] && ! isset( $_GET["basket"] ) )
            {
                $item = new artikel( $_GET["item"] );
                $shopPosition = shopPosition( $item->father );
                $shopPosition[] = $item;
                $GLOBALS["ui"]->assign( "shopPosition", $shopPosition );
                $GLOBALS["ui"]->assign( "item", $item )->assign( "file", "item.tpl" );
            }
            elseif ( isset( $_GET["basket"] ) && $_GET["basket"] == "true" )
            {
                if ( isset( $_GET["item"] ) && $_GET["item"] && isset( $_GET["menge"] ) &&
                    $_GET["menge"] )
                {
                    $_SESSION["SHOP"]["BASKET"]->addItem( $_GET["item"], $_GET["menge"] );
                }
                elseif ( isset( $_GET["del"] ) )
                {
                    $_SESSION["SHOP"]["BASKET"]->delete( $_GET["del"] );
                    sort( $_SESSION["SHOP"]["BASKET"]->items );
                }
                $GLOBALS["ui"]->assign( "file", "basket.tpl" );
           }
           elseif ( isset( $_GET["buy"] ) && $_GET["buy"] == "true" )
           {
                $step = 1;
                if ( in_array( $_GET["step"], array(
                    1,
                    2,
                    3,
                    4,
                    ) ) || ! isset( $_GET["step"] ) )
                {
                    if ( $_GET["step"] )
                    {
                        $step = $_GET["step"];
                    }
                    $_SESSION["SHOP"]["buy"]["step"] = $step;
                    $GLOBALS["ui"]->assign( "file", "buy.tpl" );
                }
            }

            foreach ( $_SESSION["SHOP"]["BASKET"]->items as $b_id => $item )
            {
                $basketContent["items"][] = array(
                    "item" => new artikel( $item["ID"] ),
                    "menge" => $item["menge"],
                    "preis" => $item["preis"],
                    "basketItemSumme" => $item["basketItemSumme"],
                    );
                $basketSumme += $item["basketItemSumme"];
            }
            $basketContent["mwst"] = $basketSumme * 19 / 119;
            $basketContent["basketSumme"] = $basketSumme;
            $GLOBALS["ui"]->assign( "basketContent", $basketContent );
            $GLOBALS["ui"]->display( "page.tpl" );

            $subdirs = directory::Liste( -1 );
        
        }
        public function __destruct()
        {
            unset( $GLOBALS["db"], $GLOBALS["order_db"] );
        }
    }