Subversion-Projekte lars-tiefland.shop_ns

Revision

Revision 29 | Zur aktuellen Revision | Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
28 lars 1
<?php
2
    namespace Weban;
3
    class Shop
4
    {
5
        public function __construct()
6
	{
7
            ini_set( "display_errors", false );
8
            ini_set( "default_charset", "utf-8" );
9
	    setlocale( LC_TIME, "de_DE.UTF-8" );
10
            define( "__USE_MDB2__", true );
11
            define( "USE_SMARTY", true );
12
            define( "USE_SMARTY_PAGINATE", false );
13
            define( "USE_LOGGING", true );
14
            define( "USE_TRANSLATION2", true );
15
 
16
            require_once "module/functions.common.php";
17
 
18
            init_shop();
19
 
20
            require_once "classes/hersteller.class.php";
21
            require_once "classes/artikel_bild.class.php";
22
            require_once "classes/directory_bild.class.php";
23
            require_once "classes/directory.class.php";
24
            require_once "classes/randelement.class.php";
25
            require_once "classes/artikel.class.php";
26
            require_once "classes/navigation.class.php";
27
            require_once "classes/basket.class.php";
28
 
29
            session_start();
30
	}
31
        public function run()
32
	{
33
            if ( isset( $_GET["navigation"] ) && $_GET["navigation"] )
34
            {
35
                $subdirs = directory::Liste( $_GET["navigation"] );
36
                $artikel = artikel::Liste( $_GET["navigation"] );
37
                $shopPosition = shopPosition( $_GET["navigation"] );
38
                $GLOBALS["ui"]->assign( "shopPosition", $shopPosition );
39
                $subdir["items"] = $artikel;
40
                $subdir["subdirs"] = $subdirs;
41
                $GLOBALS["ui"]->assign( "subdir", $subdir );
42
                $GLOBALS["ui"]->assign( "file", "subdir.tpl" );
43
            }
44
            elseif ( isset( $_GET["item"] ) && $_GET["item"] && ! isset( $_GET["basket"] ) )
45
            {
46
                $item = new artikel( $_GET["item"] );
47
                $shopPosition = shopPosition( $item->father );
48
          	$shopPosition[] = $item;
49
                $GLOBALS["ui"]->assign( "shopPosition", $shopPosition );
50
                $GLOBALS["ui"]->assign( "item", $item )->assign( "file", "item.tpl" );
51
            }
52
            elseif ( isset( $_GET["basket"] ) && $_GET["basket"] == "true" )
53
            {
54
                if ( isset( $_GET["item"] ) && $_GET["item"] && isset( $_GET["menge"] ) &&
55
                    $_GET["menge"] )
56
                {
57
                    $_SESSION["SHOP"]["BASKET"]->addItem( $_GET["item"], $_GET["menge"] );
58
                }
59
                elseif ( isset( $_GET["del"] ) )
60
                {
61
                    $_SESSION["SHOP"]["BASKET"]->delete( $_GET["del"] );
62
                    sort( $_SESSION["SHOP"]["BASKET"]->items );
63
                }
64
                $GLOBALS["ui"]->assign( "file", "basket.tpl" );
65
           }
66
           elseif ( isset( $_GET["buy"] ) && $_GET["buy"] == "true" )
67
           {
68
                $step = 1;
69
                if ( in_array( $_GET["step"], array(
70
                    1,
71
                    2,
72
                    3,
73
                    4,
74
                    ) ) || ! isset( $_GET["step"] ) )
75
                {
76
                    if ( $_GET["step"] )
77
                    {
78
                        $step = $_GET["step"];
79
                    }
80
                    $_SESSION["SHOP"]["buy"]["step"] = $step;
81
                    $GLOBALS["ui"]->assign( "file", "buy.tpl" );
82
                }
83
            }
84
 
85
            foreach ( $_SESSION["SHOP"]["BASKET"]->items as $b_id => $item )
86
            {
87
                $basketContent["items"][] = array(
88
                    "item" => new artikel( $item["ID"] ),
89
                    "menge" => $item["menge"],
90
                    "preis" => $item["preis"],
91
                    "basketItemSumme" => $item["basketItemSumme"],
92
                    );
93
                $basketSumme += $item["basketItemSumme"];
94
            }
95
            $basketContent["mwst"] = $basketSumme * 19 / 119;
96
            $basketContent["basketSumme"] = $basketSumme;
97
            $GLOBALS["ui"]->assign( "basketContent", $basketContent );
98
            $GLOBALS["ui"]->display( "page.tpl" );
99
 
100
            $subdirs = directory::Liste( -1 );
101
 
102
	}
103
	public function __destruct()
104
	{
105
	    unset( $GLOBALS["db"], $GLOBALS["order_db"] );
106
	}
107
    }