Subversion-Projekte lars-tiefland.shop_ns

Revision

Revision 18 | Revision 23 | Zur aktuellen Revision | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 18 Revision 22
Zeile 1... Zeile 1...
1
<?php
1
<?php
2
 
-
 
3
    /**
2
    /**
4
     * @package shop
3
     * @package shop
5
     * @author Lars Tiefland <ltiefland@gmail.com>
4
     * @author Lars Tiefland <ltiefland@gmail.com>
6
     * @copyright 2012
5
     * @copyright 2012
7
     * @version $Id$
6
     * @version $Id$
Zeile 52... Zeile 51...
52
    $GLOBALS["ui"]->assign( "nav", $nav );
51
    $GLOBALS["ui"]->assign( "nav", $nav );
53
    $GLOBALS["ui"]->assign( "skl", randelement::Liste( "links" ) );
52
    $GLOBALS["ui"]->assign( "skl", randelement::Liste( "links" ) );
54
    $GLOBALS["ui"]->assign( "skr", randelement::Liste( "rechts" ) );
53
    $GLOBALS["ui"]->assign( "skr", randelement::Liste( "rechts" ) );
55
    $GLOBALS["ui"]->assign( "ini", $GLOBALS["INI"] );
54
    $GLOBALS["ui"]->assign( "ini", $GLOBALS["INI"] );
56
    $GLOBALS["ui"]->assign( "langstrings", $GLOBALS["langstrings"] );
55
    $GLOBALS["ui"]->assign( "langstrings", $GLOBALS["langstrings"] );
-
 
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 );
-
 
142
        rsort( $path );
-
 
143
        return $path;
-
 
144
    }
57
?>
145
?>
58
146