Subversion-Projekte lars-tiefland.shop_ns

Revision

Revision 22 | 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
    ini_set( "display_errors", false );
18
    define( "__SITE__", "mediaran.de" );
19
    define( "__SHOP__", "neu.mediaran.de" );
20
    define( "__USE_MDB2__", true );
21
    define( "USE_SMARTY", true );
22
    define( "USE_SMARTY_PAGINATE", false );
23
    define( "USE_LOGGING", true );
24
    define( "USE_TRANSLATION2", true );
25
 
26
    require_once "module/functions.common.php";
27
 
28
    init_shop();
29
 
30
    ini_set( "default_charset", "utf-8" );
31
    require_once "classes/hersteller.class.php";
32
    require_once "classes/artikel_bild.class.php";
18 lars 33
    require_once "classes/directory_bild.class.php";
2 lars 34
    require_once "classes/directory.class.php";
35
    require_once "classes/randelement.class.php";
36
    require_once "classes/artikel.class.php";
37
    require_once "classes/navigation.class.php";
38
    require_once "classes/basket.class.php";
39
 
40
    session_start();
41
 
42
    $is_basket = ( $_SESSION["SHOP"]["BASKET"] instanceof basket );
43
    if ( ! $is_basket )
44
    {
45
        $_SESSION["SHOP"]["BASKET"] = new basket();
46
    }
47
 
48
    $nav = navigation::nav();
49
 
50
    $GLOBALS["ui"]->assign( "car", false );
51
    $GLOBALS["ui"]->assign( "nav", $nav );
52
    $GLOBALS["ui"]->assign( "skl", randelement::Liste( "links" ) );
53
    $GLOBALS["ui"]->assign( "skr", randelement::Liste( "rechts" ) );
54
    $GLOBALS["ui"]->assign( "ini", $GLOBALS["INI"] );
55
    $GLOBALS["ui"]->assign( "langstrings", $GLOBALS["langstrings"] );
22 lars 56
 
57
    function getPath( $root )
58
    {
59
        static $level = 0;
60
        $level++;
61
 
62
        if ( $root > 0 )
63
        {
64
            if ( $linked )
65
            {
66
                if ( $_GET["navigation"] )
67
                {
68
                    $nav = $_GET["navigation"];
69
                }
70
                else
71
                {
72
                    $nav = $root;
73
                }
74
                if ( $_GET["item"] )
75
                {
76
                    $verwendung = "a2d";
77
                }
78
                else
79
                {
80
                    $verwendung = "d2d";
81
                }
82
                $query = "SELECT
83
                        d.*
84
                    FROM
85
                        shop_link_table AS sl,
86
                        directory AS d
87
                    WHERE
88
                        sl.Father = " . $nav . "
89
                    AND
90
                        Verwendung='$verwendung'
91
                    AND
92
                        d.ID=sl.Father
93
                    AND
94
                        language= '" . $GLOBALS["INI"]["language"] . "'
95
                ";
96
            }
97
            else
98
            {
99
                $query = "SELECT
100
                        *
101
                    FROM
102
                        directory
103
                    WHERE
104
                        ID = $root
105
                    AND
106
                        language= '" . $GLOBALS["INI"]["language"] . "'
107
                ";
108
            }
109
            $result = $GLOBALS["db"]->query($query);
110
            $GLOBALS['cnt_select']++;
111
            $zeile = $result->fetchRow();
112
            $dir = new directory($zeile["ID"]);
113
 
114
            $path = getPath( $zeile['Father'] );
115
 
116
            $path[] = $dir;
117
 
118
            $level--;
119
 
120
            if ( $level == 0 )
121
            {
122
                foreach ( $path as $p )
123
                {
124
                    if ( $p->status == 1 )
125
                    {
126
                        $path = array();
127
                    }
128
                }
129
            }
130
            return $path;
131
        }
132
        else
133
        {
134
            $level--;
135
            return array();
136
        }
137
    }
138
 
139
    function shopPosition( $root )
140
    {
141
        $path = getPath( $root );
23 lars 142
        //rsort( $path );
22 lars 143
        return $path;
144
    }
2 lars 145
?>