Subversion-Projekte lars-tiefland.shop_ns

Revision

Revision 24 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
2 lars 1
<?php
2
    /**
3
     * @package shop
4
     * @author Lars Tiefland <ltiefland@gmail.com>
5
     * @copyright 2012
6
     * @version $Id$
7
     */
8
 
9
    /**
10
     * @package shop
11
     * @author Lars Tiefland <ltiefland@gmail.com>
12
     * @copyright 2012
13
     * @version $Id$
14
     */
15
 
16
    namespace Weban;
17
    define( "__SITE__", "mediaran.de" );
18
    define( "__SHOP__", "neu.mediaran.de" );
28 lars 19
    require_once "classes/shop.class.php";
2 lars 20
 
28 lars 21
    $shop=new shop();
2 lars 22
 
23
    $is_basket = ( $_SESSION["SHOP"]["BASKET"] instanceof basket );
24
    if ( ! $is_basket )
25
    {
26
        $_SESSION["SHOP"]["BASKET"] = new basket();
27
    }
28
 
29
    $nav = navigation::nav();
30
 
31
    $GLOBALS["ui"]->assign( "car", false );
32
    $GLOBALS["ui"]->assign( "nav", $nav );
33
    $GLOBALS["ui"]->assign( "skl", randelement::Liste( "links" ) );
34
    $GLOBALS["ui"]->assign( "skr", randelement::Liste( "rechts" ) );
35
    $GLOBALS["ui"]->assign( "ini", $GLOBALS["INI"] );
36
    $GLOBALS["ui"]->assign( "langstrings", $GLOBALS["langstrings"] );
22 lars 37
 
38
    function getPath( $root )
39
    {
40
        static $level = 0;
41
        $level++;
42
 
43
        if ( $root > 0 )
44
        {
45
            if ( $linked )
46
            {
47
                if ( $_GET["navigation"] )
48
                {
49
                    $nav = $_GET["navigation"];
50
                }
51
                else
52
                {
53
                    $nav = $root;
54
                }
55
                if ( $_GET["item"] )
56
                {
57
                    $verwendung = "a2d";
58
                }
59
                else
60
                {
61
                    $verwendung = "d2d";
62
                }
63
                $query = "SELECT
64
                        d.*
65
                    FROM
66
                        shop_link_table AS sl,
67
                        directory AS d
68
                    WHERE
69
                        sl.Father = " . $nav . "
70
                    AND
71
                        Verwendung='$verwendung'
72
                    AND
73
                        d.ID=sl.Father
74
                    AND
75
                        language= '" . $GLOBALS["INI"]["language"] . "'
76
                ";
77
            }
78
            else
79
            {
80
                $query = "SELECT
81
                        *
82
                    FROM
83
                        directory
84
                    WHERE
85
                        ID = $root
86
                    AND
87
                        language= '" . $GLOBALS["INI"]["language"] . "'
88
                ";
89
            }
24 lars 90
            $result = $GLOBALS["db"]->query( $query );
22 lars 91
            $GLOBALS['cnt_select']++;
92
            $zeile = $result->fetchRow();
24 lars 93
            $dir = new directory( $zeile["ID"] );
22 lars 94
 
95
            $path = getPath( $zeile['Father'] );
96
 
97
            $path[] = $dir;
98
 
99
            $level--;
100
 
101
            if ( $level == 0 )
102
            {
103
                foreach ( $path as $p )
104
                {
105
                    if ( $p->status == 1 )
106
                    {
107
                        $path = array();
108
                    }
109
                }
110
            }
111
            return $path;
112
        }
113
        else
114
        {
115
            $level--;
116
            return array();
117
        }
118
    }
119
 
120
    function shopPosition( $root )
121
    {
122
        $path = getPath( $root );
23 lars 123
        //rsort( $path );
22 lars 124
        return $path;
125
    }
24 lars 126
 
127
    function getPageType( $type = "normal" )
128
    {
129
        // Überprüfung ob die Seite statisch ist, sollte die Seite statisch sein --> return "statisch"
130
        if ( $_GET['staticNav'] == true )
131
        {
132
            $p_type = "Statisch";
133
        }
134
        else
135
        {
136
 
137
            //Login-Seiten
138
            if ( $_POST['mode'] )
139
            {
140
                $p_type = "Loginseite";
141
            }
142
            elseif ( $_GET['mode'] )
143
            {
144
                $p_type = "Loginseite";
145
            }
146
            //Typo3-Seiten
147
            elseif ( $_GET['id'] or ( $_POST['id'] ) )
148
            {
149
                $p_type = "Typo3seite";
150
            }
151
 
152
            // Suchseite
153
            elseif ( $_GET['search'] )
154
            {
155
                if ( $type == "sonderkasten" )
156
                {
157
                    $p_type = "Unterseite";
158
                }
159
                else
160
                {
161
                    $p_type = "Suchseite";
162
                }
163
            }
164
 
165
            // Bestellvorgangsseite
166
            elseif ( $_GET['step'] )
167
            {
168
                $p_type = "Bestellvorgang" . $step;
169
            }
170
 
171
            // Warenkorbseite
172
            elseif ( $_GET['basket'] == true )
173
            {
174
                $p_type = "Warenkorb";
175
            }
176
 
177
            // Itemseite
178
            elseif ( $_GET['item'] )
179
            {
180
                if ( $type == "sonderkasten" )
181
                {
182
                    $p_type = "Unterseite";
183
                }
184
                else
185
                {
186
                    $p_type = "Itemseite";
187
                }
188
            }
189
 
190
            // Navigationsseite
191
            elseif ( $_GET['navigation'] )
192
            {
193
                if ( $type == "sonderkasten" )
194
                {
195
                    $p_type = "Unterseite";
196
                }
197
                else
198
                {
199
                    $p_type = "Navigationsseite";
200
                }
201
            }
202
            else
203
            {
204
                $p_type = "Startseite";
205
            }
206
        }
207
        return $p_type;
208
    }
28 lars 209
?>