Subversion-Projekte lars-tiefland.shop_ns

Revision

Revision 28 | Revision 30 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | 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
	{
29 lars 33
 
34
            $is_basket = ( $_SESSION["SHOP"]["BASKET"] instanceof basket );
35
            if ( ! $is_basket )
36
            {
37
                $_SESSION["SHOP"]["BASKET"] = new basket();
38
            }
39
 
40
            $nav = navigation::nav();
41
 
42
            $GLOBALS["ui"]->assign( "car", false );
43
            $GLOBALS["ui"]->assign( "nav", $nav );
44
            $GLOBALS["ui"]->assign( "skl", randelement::Liste( "links" ) );
45
            $GLOBALS["ui"]->assign( "skr", randelement::Liste( "rechts" ) );
46
            $GLOBALS["ui"]->assign( "ini", $GLOBALS["INI"] );
47
            $GLOBALS["ui"]->assign( "langstrings", $GLOBALS["langstrings"] );
48
 
28 lars 49
            if ( isset( $_GET["navigation"] ) && $_GET["navigation"] )
50
            {
51
                $subdirs = directory::Liste( $_GET["navigation"] );
52
                $artikel = artikel::Liste( $_GET["navigation"] );
53
                $shopPosition = shopPosition( $_GET["navigation"] );
54
                $GLOBALS["ui"]->assign( "shopPosition", $shopPosition );
55
                $subdir["items"] = $artikel;
56
                $subdir["subdirs"] = $subdirs;
57
                $GLOBALS["ui"]->assign( "subdir", $subdir );
58
                $GLOBALS["ui"]->assign( "file", "subdir.tpl" );
59
            }
60
            elseif ( isset( $_GET["item"] ) && $_GET["item"] && ! isset( $_GET["basket"] ) )
61
            {
62
                $item = new artikel( $_GET["item"] );
63
                $shopPosition = shopPosition( $item->father );
64
          	$shopPosition[] = $item;
65
                $GLOBALS["ui"]->assign( "shopPosition", $shopPosition );
66
                $GLOBALS["ui"]->assign( "item", $item )->assign( "file", "item.tpl" );
67
            }
68
            elseif ( isset( $_GET["basket"] ) && $_GET["basket"] == "true" )
69
            {
70
                if ( isset( $_GET["item"] ) && $_GET["item"] && isset( $_GET["menge"] ) &&
71
                    $_GET["menge"] )
72
                {
73
                    $_SESSION["SHOP"]["BASKET"]->addItem( $_GET["item"], $_GET["menge"] );
74
                }
75
                elseif ( isset( $_GET["del"] ) )
76
                {
77
                    $_SESSION["SHOP"]["BASKET"]->delete( $_GET["del"] );
78
                    sort( $_SESSION["SHOP"]["BASKET"]->items );
79
                }
80
                $GLOBALS["ui"]->assign( "file", "basket.tpl" );
81
           }
82
           elseif ( isset( $_GET["buy"] ) && $_GET["buy"] == "true" )
83
           {
84
                $step = 1;
85
                if ( in_array( $_GET["step"], array(
86
                    1,
87
                    2,
88
                    3,
89
                    4,
90
                    ) ) || ! isset( $_GET["step"] ) )
91
                {
92
                    if ( $_GET["step"] )
93
                    {
94
                        $step = $_GET["step"];
95
                    }
96
                    $_SESSION["SHOP"]["buy"]["step"] = $step;
97
                    $GLOBALS["ui"]->assign( "file", "buy.tpl" );
98
                }
99
            }
100
 
101
            foreach ( $_SESSION["SHOP"]["BASKET"]->items as $b_id => $item )
102
            {
103
                $basketContent["items"][] = array(
104
                    "item" => new artikel( $item["ID"] ),
105
                    "menge" => $item["menge"],
106
                    "preis" => $item["preis"],
107
                    "basketItemSumme" => $item["basketItemSumme"],
108
                    );
109
                $basketSumme += $item["basketItemSumme"];
110
            }
111
            $basketContent["mwst"] = $basketSumme * 19 / 119;
112
            $basketContent["basketSumme"] = $basketSumme;
113
            $GLOBALS["ui"]->assign( "basketContent", $basketContent );
114
            $GLOBALS["ui"]->display( "page.tpl" );
115
 
116
	}
117
	public function __destruct()
118
	{
119
	    unset( $GLOBALS["db"], $GLOBALS["order_db"] );
120
	}
121
    }