Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?
2
    /*
3
    ! nicht übersetzt
4
    x gesperrt
5
    l verlinkt
6
 
7
    |!|x|l| Bedeutung
8
    --------------------------------------------------------
9
    |0|0|0| normales Objekt
10
    |0|0|1| verlinktes Objekt
11
    |0|1|0| gesperrtes Objekt
12
    |0|1|1| gesperrtes,verlinktes Objekt
13
    |1|0|0| nicht übersetztes Objekt
14
    |1|0|1| nicht übersetztes,verlinktes Objekt
15
    |1|1|0| nicht übersetztes,gesperrtes Objekt
16
    |1|1|1| nicht übersetztes,verlinktes,gesperrtes Objekt
17
    */
18
 
19
    define( "modul_name", "online_shop" );
20
    define( "tool_name", "directory" );
21
    require_once "includes/bestellungen/system/artikelDatabase.php";
22
    require_once "../toolbox/common.php";
23
 
24
    session_start();
25
 
26
    $database = $webs["datenbank"];
27
    $bestellId = $_GET['Bestellung'];
28
    if ( $bestellId )
29
    {
30
        $sql = '
31
			SELECT
32
                s.ID,
33
				s.database
34
			FROM
35
				Bestellung b,
36
                shops s
37
			WHERE
38
				b.ID = ' . $bestellId . '
39
            AND
40
                b.shops_ID=s.ID
41
            AND
42
                s.Language=b.Language
43
		';
44
        $result = mysql_query( $sql ) or die( $sql . '<hr />' . mysql_errno .
45
            ':' . mysql_error() );
46
        $row = mysql_fetch_assoc( $result );
47
        //$row['database'];
48
        $shopId = $row["ID"];
49
 
50
        if ( !empty( $row['database'] ) )
51
        {
52
            $database = $row['database'];
53
        }
54
    } elseif ( $_GET["Shop"] )
55
    {
56
        $shopId = $_GET["Shop"];
57
        $sql = "
58
			SELECT
59
				s.database
60
			FROM
61
                shops s
62
			WHERE
63
                s.ID=$shopId
64
		";
65
        $result = mysql_query( $sql ) or die( $sql . '<hr />' . mysql_errno .
66
            ':' . mysql_error() );
67
        $row = mysql_fetch_assoc( $result );
68
 
69
        if ( !empty( $row['database'] ) )
70
        {
71
            $database = $row['database'];
72
        }
73
    }
74
 
75
    function getOptions( $itemId )
76
    {
77
        global $database;
78
 
79
        $buffer = array();
80
        $query = "SELECT
81
			$database.Features.Name as featureName,
82
			$database.Feature_options.Value as optionName,
83
			$database.Feature_options.ID as optionValue
84
		FROM
85
			$database.Feature_options,
86
			$database.Feature_to_Ware,
87
			$database.Features
88
		WHERE
89
			$database.Feature_options.Feature = Features.ID
90
		AND
91
			$database.Feature_to_Ware.Feature = Features.ID
92
		AND
93
			1 << $database.Feature_options.bit & $database.Feature_to_Ware.Feature_options > 0
94
		AND
95
			$database.Feature_to_Ware.Ware = $itemId
96
		AND
97
			$database.Features.Language = 'DE'
98
		AND
99
			$database.Features.Sonderoption = 0
100
		AND
101
			$database.Features.Einzeloption = 0
102
		";
103
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
104
            mysql_error() . "<hr>" . $query );
105
        while ( $zeile = mysql_fetch_assoc( $result ) )
106
        {
107
            if ( !$buffer[$zeile["featureID"]] )
108
            {
109
                $buffer[$zeile["featureID"]] = array( "featureID" => $zeile["featureID"],
110
                    "featureName" => $zeile["featureName"], "options" =>
111
                    array() );
112
            }
113
            $buffer[$zeile["featureID"]]["options"][$zeile["optionValue"]] =
114
                array( "optionValue" => $zeile["optionValue"], "optionName" =>
115
                $zeile["optionName"] );
116
        }
117
        return $buffer;
118
    }
119
 
120
    /* ---------------------------------------------------------------------------------------------------------------- */
121
    /* INIT 																											*/
122
    /* ---------------------------------------------------------------------------------------------------------------- */
123
    // Session einleiten
124
    session_start();
125
    // init: Sessiondaten für die Navigation
126
    if ( !isset( $_SESSION[$self]["nav_status"] ) )
127
    {
128
        $_SESSION[$self]["nav_status"] = array();
129
    }
130
 
131
    // Feststellen welche Verknüpfungen vorhanden sind
132
    unset( $_SESSION[$self]["shop_link_table"] );
133
    if ( $result = mysql_query( "select distinct Verwendung from $database.shop_link_table" ) )
134
    {
135
        while ( $zeile = mysql_fetch_array( $result ) )
136
        {
137
            $_SESSION[$self]["shop_link_table"][$zeile[Verwendung]] = 1;
138
        }
139
    }
140
 
141
    /* show_primary, show_fallback und sort falls nötig definieren */
142
    $_SESSION[$self]["output"] = array( 'directory_show_primary' => 'Name',
143
        'directory_show_fallback' => 'Kennung', 'artikel_show_primary' =>
144
        'kurzbezeichnung', 'artikel_show_fallback' => 'kennung',
145
        'directory_sort' => 'Kennung', 'artikel_sort' => 'Rang, kennung' );
146
    foreach ( array_keys( $_SESSION[$self]["output"] ) as $elem )
147
    {
148
        if ( $user_rechte[modul_name][tool_name][$elem] )
149
        {
150
            $_SESSION[$self]["output"][$elem] = $web_rechte[modul_name][tool_name][$elem];
151
        }
152
    }
153
 
154
    // Änderung an der Navigationsleiste ausführen
155
    if ( $nav )
156
    {
157
        if ( $_SESSION[$self]["nav_status"][$nav] )
158
        {
159
            unset( $_SESSION[$self]["nav_status"][$nav] );
160
        }
161
        else
162
        {
163
            $_SESSION[$self]["nav_status"][$nav] = true;
164
        }
165
    }
166
 
167
    // Alle Ordner schließen
168
    if ( $_GET["close_all"] == "true" )
169
    {
170
        $_SESSION[$self]["nav_status"] = array();
171
    }
172
 
173
    if ( !$language )
174
    {
175
        $language = "DE";
176
    }
177
    // $charset laden um die jeweiligen ISO-Zeichensätzte zu laden.
178
    require_once  "../Online-Shop/charset.php";
179
 
180
    /* ---------------------------------------------------------------------------------------------------------------- */
181
    /* INIT-ENDE																										*/
182
    /* ---------------------------------------------------------------------------------------------------------------- */
183
 
184
    if ( !isset( $_SESSION[$self]["options"]["gesperrt_zeigen"] ) )
185
    {
186
        $_SESSION[$self]["options"]["gesperrt_zeigen"] = "true";
187
    }
188
 
189
    function button( $Feld, $button_name )
190
    {
191
        global $user_rechte;
192
        global $self;
193
 
194
        if ( isset( $user_rechte[modul_name][tool_name][$Feld] ) )
195
        {
196
            // init
197
            if ( !isset( $_SESSION[$self]["options"][$Feld] ) )
198
            {
199
                $_SESSION[$self]["options"][$Feld] = "false";
200
            }
201
            if ( $_GET[$Feld] )
202
            {
203
                $_SESSION[$self]["options"][$Feld] = $_GET[$Feld];
204
            }
205
            if ( 1 == 2 )
206
            { ?><!--<? }
207
?><td><a href="javascript:switcher('<? echo $Feld ?>','<? if ( $_SESSION[$self]["options"][$Feld] ==
208
            "true" )
209
            { ?>false<? }
210
            else
211
            { ?>true<? } ?>')"><img src="../images/Online-Shop/directory/bt_<? echo
212
            $button_name ?><? if ( $_SESSION[$self]["options"][$Feld] ==
213
                "true" )
214
            { ?>_f2<? } ?>.gif" ></a></td><?
215
            if ( 1 == 2 )
216
            { ?>--><? }
217
        }
218
    }
219
 
220
    $GLOBALS["ui"]->assign( "database", $database );
221
    $GLOBALS["ui"]->assign( "shop", $shopId );
222
    $GLOBALS["ui"]->assign( "bestellung", $_GET["Bestellung"] );
223
    $GLOBALS["ui"]->display( "best_manu_tree.tpl" );
224
 
225
?>