Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?
2
    require_once  "connect2.php";
3
    session_start();
4
 
5
    if ( isset( $_POST['aktion'] ) )
6
    {
7
        $_SESSION['aktion'] = $_POST['aktion'];
8
    }
9
    if ( isset( $_POST['filter_shop'] ) )
10
    {
11
        $_SESSION['filter_shop'] = $_POST['filter_shop'];
12
    }
13
 
14
    // -------------------------------------------------------------------------------------------------- //
15
    function finde_basisverzeichnis( $father, $language )
16
    {
17
        $query = "select * from directory where ID = " . $father .
18
            " and Language = '" . $language . "'";
19
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
20
            mysql_error() . "<hr>" . $query );
21
        $r = mysql_fetch_array( $result );
22
        if ( $r['Father'] == -1 )
23
        {
24
            return $r['ID'];
25
        }
26
        else
27
        {
28
            return finde_basisverzeichnis( $r['Father'], $language );
29
        }
30
    }
31
    // -------------------------------------------------------------------------------------------------- //
32
    function settings()
33
    {
34
        //Wenn das Formular zum ändern abgeschickt wurde
35
        if ( isset( $_POST['settings_submit'] ) )
36
        {
37
            $query =
38
                "REPLACE INTO top_seller_settings (anzahl, zeitraum, shops_id) VALUES (" .
39
                $_POST['anzahl'] . " , " . $_POST['zeitraum'] . ", " . $_SESSION['filter_shop'] .
40
                ")";
41
            $result = mysql_query( $query ) or die( mysql_errno() . ": " .
42
                mysql_error() . "<hr>" . $query );
43
            if ( $result )
44
            {
45
                echo
46
                    '<br><center><font color="red">Daten wurden gespeichert</font></center>';
47
            }
48
        }
49
        //Nur wenn ein Shop ausgewählt wurde, Einstellungen anzeigen
50
        if ( isset( $_SESSION['filter_shop'] ) and $_SESSION['filter_shop'] !=
51
            '' )
52
        {
53
            //Nochmal den Namen sowie alle Einstellungen raussuchen
54
            $query = "select name from shops where ID = " . $_SESSION['filter_shop'];
55
            $result = mysql_query( $query ) or die( mysql_errno() . ": " .
56
                mysql_error() . "<hr>" . $query );
57
            $r = mysql_fetch_array( $result );
58
            $query2 = "select * from top_seller_settings where shops_ID = " .
59
                $_SESSION['filter_shop'];
60
            $result2 = mysql_query( $query2 ) or die( mysql_errno() . ": " .
61
                mysql_error() . "<hr>" . $query2 );
62
            $r2 = mysql_fetch_array( $result2 );
63
            echo '<br><center><form name="settings" action="' . $PHPSELF .
64
                '?aktion=settings" method="post">
65
				<table>
66
					<tr><th colrow="2">' . $r['name'] . '</td></tr>
67
					<tr><td>Anzahl (der TOP-Seller)</td><td><input type="text" name="anzahl" size="3" maxlength="3" value="' .
68
                $r2['anzahl'] . '"></input></td></tr>
69
					<tr><td>Zeitraum (der Analyse) </td><td><input type="text" name="zeitraum" size="3" maxlength="3" value="' .
70
                $r2['zeitraum'] . '"></input></td></tr>
71
					<tr><td>                       </td><td><input type="submit" name="settings_submit" value="OK"></input></td></tr>
72
			  	</table>
73
			  </form>';
74
        }
75
        else
76
        {
77
            //Wenn kein Shop ausgewählt wurde
78
            echo '<br><center>Wählen  Sie einen Shop</center>';
79
        }
80
        echo '</center>';
81
    }
82
    // -------------------------------------------------------------------------------------------------- //
83
    function einstieginfos_erzeugen()
84
    {
85
        $top_seller = array();
86
        // stand_vom updaten
87
        $query =
88
            "update top_seller_settings set stand_vom_einstieginfos = now() where shops_ID = $_SESSION[filter_shop]";
89
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
90
            mysql_error() . "<hr>" . $query );
91
        // Alle Zeilen des Shops löschen
92
        $query = "delete from top_seller_to_aufrufe where shops_ID = " . $_SESSION['filter_shop'];
93
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
94
            mysql_error() . "<hr>" . $query );
95
        // Top-Seller-Settings holen
96
        $query =
97
            "select anzahl, zeitraum from top_seller_settings where shops_ID = $_SESSION[filter_shop]";
98
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
99
            mysql_error() . "<hr>" . $query );
100
        $r = mysql_fetch_array( $result );
101
        $top_seller_anzahl = $r[anzahl];
102
        $top_seller_zeitraum = $r[zeitraum];
103
        // Top-Seller holen und in Array $top_seller packen
104
        $query =
105
            "select artikel_ID, anzahl from top_seller where shops_ID = $_SESSION[filter_shop] and no_output = 0 order by anzahl desc limit 0, $top_seller_anzahl";
106
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
107
            mysql_error() . "<hr>" . $query );
108
        while ( $r = mysql_fetch_array( $result ) )
109
        {
110
            $top_seller[$r[artikel_ID]] = $r[anzahl];
111
        }
112
        // Preisagenturen  holen und in Array $preisagenturen packen
113
        $query = "select ID, trigger_URL from Preisagentur where shops_ID = $_SESSION[filter_shop]";
114
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
115
            mysql_error() . "<hr>" . $query );
116
        while ( $r = mysql_fetch_array( $result ) )
117
        {
118
            $preisagenturen[$r[trigger_URL]] = $r[ID];
119
        }
120
        // Sonderfall für Leerstring einfügen
121
        $preisagenturen[''] = 0;
122
 
123
 
124
        // Alle Zeilen aus shop_log holen, die einen Artikel mit einer Preisagentur innerhalb des Zeitraums verknüpft
125
        $zeit_filter = "and shop_log.erstellt_am > date_sub(NOW(), INTERVAL $top_seller_zeitraum DAY)";
126
        foreach ( $top_seller as $id => $anzahl )
127
        {
128
            $artikel_filter .= "eintrag3 = $id or ";
129
        }
130
        $artikel_filter = substr( $artikel_filter, 0, strlen( $artikel_filter ) -
131
            4 );
132
        if ( $artikel_filter )
133
        {
134
            $query =
135
                "select eintrag2 as trigger_url, eintrag3 as ts_id from shop_log where shops_ID = $_SESSION[filter_shop] and ($artikel_filter) and erstellt_von = '(Preisagentur)' $zeit_filter";
136
            $result = mysql_query( $query ) or die( mysql_errno() . ": " .
137
                mysql_error() . "<hr>" . $query );
138
            // Ergebnis im Array $pa_daten speichern
139
            while ( $r = mysql_fetch_array( $result ) )
140
            {
141
                $pa_daten[$r[ts_id]][$r[trigger_url]]++;
142
            }
143
            // Jeden Satz der $pa_daten in die Datenbank schreiben
144
            foreach ( $pa_daten as $ts_id => $pa )
145
            {
146
                // Für jede Preisagentur eine Zeile
147
                foreach ( $pa as $trigger_url => $anzahl )
148
                {
149
                    $query =
150
                        "insert into top_seller_to_aufrufe(top_seller_ID, shops_ID, Preisagentur_ID, anzahl, erstellt_am) values ($ts_id, $_SESSION[filter_shop], ";
151
                    // Von trigger_url auf Preisagentur_ID schließen. Wenn die trigger_url "nicht bekannt" ist, 0 eintragen (für nicht zugeordnet...)
152
                    if ( $preisagenturen[$trigger_url] )
153
                    {
154
                        $query .= $preisagenturen[$trigger_url];
155
                    }
156
                    else
157
                    {
158
                        $query .= 0;
159
                    }
160
                    $query .= ", $anzahl, now())";
161
                    $result = mysql_query( $query ) or die( mysql_errno() .
162
                        ": " . mysql_error() . "<hr>" . $query );
163
                }
164
            }
165
        }
166
        echo "Initialisierung abgeschlossen";
167
    }
168
    // -------------------------------------------------------------------------------------------------- //
169
    function preisagentur_infos()
170
    {
171
        $top_seller = array();
172
        // stand_vom holen und ausgeben
173
        $query =
174
            "select date_format(stand_vom_einstieginfos, '%d.%m.%y') as stand from top_seller_settings where shops_ID = $_SESSION[filter_shop]";
175
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
176
            mysql_error() . "<hr>" . $query );
177
        $r = mysql_fetch_array( $result );
178
        echo "<center>Stand: $r[stand]</center><br>";
179
        // table start
180
        echo '<table>';
181
        //Für die alternierende Tablefarbe
182
        $farbe = '#FFFF99';
183
        if ( !isset( $alt ) )
184
        {
185
            $alt = true;
186
        }
187
        // Top-Seller-Settings holen
188
        $query =
189
            "select anzahl, zeitraum from top_seller_settings where shops_ID = $_SESSION[filter_shop]";
190
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
191
            mysql_error() . "<hr>" . $query );
192
        $r = mysql_fetch_array( $result );
193
        $top_seller_anzahl = $r[anzahl];
194
        $top_seller_zeitraum = $r[zeitraum];
195
        // Top-Seller holen und in Array $top_seller packen
196
        $query =
197
            "select artikel_ID, anzahl from top_seller where shops_ID = $_SESSION[filter_shop] and no_output = 0 order by anzahl desc limit 0, $top_seller_anzahl";
198
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
199
            mysql_error() . "<hr>" . $query );
200
        while ( $r = mysql_fetch_array( $result ) )
201
        {
202
            $top_seller[$r[artikel_ID]] = $r[anzahl];
203
        }
204
        // Preisagenturen  holen und in Array $preisagenturen packen
205
        $query =
206
            "select ID, Titel, home_url from Preisagentur where shops_ID = $_SESSION[filter_shop]";
207
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
208
            mysql_error() . "<hr>" . $query );
209
        while ( $r = mysql_fetch_array( $result ) )
210
        {
211
            $preisagenturen[$r[ID]] = $r[Titel];
212
            $pa_urls[$r[ID]] = $r[home_url];
213
        }
214
        // Sonderfall für Leerstring einfügen
215
        $preisagenturen[0] = 'Nicht zugeordnet';
216
        // Titel ausgeben
217
        echo '<tr>';
218
        foreach ( $preisagenturen as $pa_id => $pa_titel )
219
        {
220
            echo "<td><b><a title=\"$pa_titel\" href=\"$pa_urls[$pa_id]\" target=\"_blank\"><font color=#000000>$pa_id</font></a></b></td>";
221
        }
222
        echo '</tr>';
223
        // Für jeden Top-Seller eine Zeile
224
        foreach ( $top_seller as $ts_id => $ts_anzahl )
225
        {
226
            // Zeilen aus top_seller_to_aufrufe für diesen Artikel holen und ins Array $pa_daten packen
227
            $query =
228
                "SELECT Preisagentur_ID, anzahl FROM top_seller_to_aufrufe where shops_ID = $_SESSION[filter_shop] and top_seller_ID = $ts_id";
229
            $result = mysql_query( $query ) or die( mysql_errno() . ": " .
230
                mysql_error() . "<hr>" . $query );
231
            while ( $r = mysql_fetch_array( $result ) )
232
            {
233
                $pa_daten[$r[Preisagentur_ID]] = $r[anzahl];
234
            }
235
            //Alternierende Farbe
236
            echo ( $alt ) ? "<tr bgcolor=\"$farbe\">" : "<tr>";
237
            $alt = !$alt;
238
            // Für jede Preisagentur eine Zelle // Eigentlich Ausgabe
239
            foreach ( $preisagenturen as $pa_id => $pa_titel )
240
            {
241
                echo "<td>";
242
                echo ( $pa_daten[$pa_id] > 0 ) ? "<a href=\"top-seller-popup.php?ts_id=$ts_id&pa_id=$pa_id&top_seller_zeitraum=$top_seller_zeitraum\" target=\"_blank\" title=\"$pa_titel\"><font color=#000000>" .
243
                    $pa_daten[$pa_id] . "</font></a>" : "-";
244
                echo "</td>";
245
            }
246
            echo "</tr>";
247
            // Array für die nächste runde freimachen
248
            unset( $pa_daten );
249
        }
250
        echo '</table>';
251
        // Legende zu den Preisagenturen
252
        echo '<br><b>Legende:</b><br><table>';
253
        // Für jede Preisagentur eine Zeile
254
        foreach ( $preisagenturen as $pa_id => $pa_titel )
255
        {
256
            echo '<tr><td align="right"><b>' . $pa_id . '</b></td><td>' . $pa_titel .
257
                '</td></tr>';
258
        }
259
        echo '</table>';
260
    }
261
    // -------------------------------------------------------------------------------------------------- //
262
    function topseller_reset()
263
    {
264
        $query = "delete from top_seller where shops_ID = " . $_SESSION['filter_shop'];
265
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
266
            mysql_error() . "<hr>" . $query );
267
        if ( $result )
268
        {
269
            echo 'Topseller wurden erfolgreich gelöscht';
270
        }
271
    }
272
    // -------------------------------------------------------------------------------------------------- //
273
    function komplett_anzeigen()
274
    {
275
        //Falls irgendein Formular abgeschickt wurde, also ein Datensatz verändert wurde
276
        if ( isset( $_POST['submit'] ) )
277
        {
278
            $query = "update top_seller set kommentar = '" . $_POST['kommentar'] .
279
                "' , no_output = " . $_POST['no_output'] .
280
                " where artikel_ID = " . $_POST['artikel_ID'] .
281
                ' and shops_ID = ' . $_SESSION['filter_shop'];
282
            $result = mysql_query( $query ) or die( mysql_errno() . ": " .
283
                mysql_error() . "<hr>" . $query );
284
            if ( $result )
285
            {
286
                echo
287
                    '<center><font color="red">Datensatz wurde bearbeitet!</font></center>';
288
            }
289
        }
290
        //Für die alternierende Tablefarbe
291
        $farbe = '#FFFF99';
292
        if ( !isset( $alt ) )
293
        {
294
            $alt = true;
295
        }
296
        //Einfach alles holen
297
        $query = "select * from top_seller where shops_ID = " . $_SESSION['filter_shop'] .
298
            " order by anzahl desc";
299
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
300
            mysql_error() . "<hr>" . $query );
301
        echo '<table>';
302
        echo
303
            '<tr><td><b>Anzahl</b></td><td><b>Artikel</b></td><td><b>Kommentar</b></td><td><b>no output</b></td><td><b>root_dir</b></td><td></td></tr>';
304
        //Sprache des Shops ermitteln
305
        $query2 = "select Language from shops where ID = " . $_SESSION['filter_shop'];
306
        $result2 = mysql_query( $query2 ) or die( mysql_errno() . ": " .
307
            mysql_error() . "<hr>" . $query2 );
308
        $r2 = mysql_fetch_array( $result2 );
309
        $sprache = $r2['Language'];
310
        while ( $r = mysql_fetch_array( $result ) )
311
        {
312
            //Jede Zeile hat sein eigenes Formular mit der artikel_ID als Namen
313
            //Ausserdem gibt es ein unsichtbares Feld, wo die artikel_ID drin steht, damit man später weiß, wo man was updatet
314
            echo '<form action="' . $PHPSELF .
315
                '?aktion=table_anzeigen" method="post" name="' . $r['artikel_ID'] .
316
                '">';
317
            //Den passenden Namen zum Artikel holen
318
            $query2 =
319
                "select kurzbezeichnung, hersteller from artikel where id = " .
320
                $r['artikel_ID'] . " and Language = '" . $sprache . "'";
321
            $result2 = mysql_query( $query2 ) or die( mysql_errno() . ": " .
322
                mysql_error() . "<hr>" . $query2 );
323
            $r2 = mysql_fetch_array( $result2 );
324
            //Alternierende Farbe
325
            echo ( $alt ) ? "<tr bgcolor=\"$farbe\">" : "<tr>";
326
            $alt = !$alt;
327
            //Datenausgabe
328
            echo '<td>' . $r['anzahl'] . '</td>';
329
            echo '<td><a href="artikel.php?action=edit&ID=' . $r['artikel_ID'] .
330
                '" target="_blank">' . $r2['hersteller'] . ' ' . $r2['kurzbezeichnung'] .
331
                '</a></td>';
332
            echo '<td><input type="text" name="kommentar" value="' . $r['kommentar'] .
333
                '"></input></td>';
334
            echo '<td><select name="no_output">
335
					<option value="0" ';
336
            if ( $r['no_output'] == 0 )
337
            {
338
                echo 'selected';
339
            }
340
            echo '></option>
341
					<option value="1" ';
342
            if ( $r['no_output'] == 1 )
343
            {
344
                echo 'selected';
345
            }
346
            echo '>ignorieren</option>
347
				  </select></td>';
348
            echo '<td align="center">' . $r['root_dir'] . '</td>';
349
            echo
350
                '<td><input type="submit" name="submit" value="OK"></input><input type="hidden" name="artikel_ID" value="' .
351
                $r['artikel_ID'] . '"></input></td></tr>';
352
            echo '</form>';
353
        }
354
        echo '</table>';
355
    }
356
    // -------------------------------------------------------------------------------------------------- //
357
    function topseller_anzeigen_backend()
358
    {
359
        // stand_vom holen und ausgeben
360
        $query =
361
            "select date_format(stand_vom_top_seller, '%d.%m.%y') as stand from top_seller_settings where shops_ID = $_SESSION[filter_shop]";
362
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
363
            mysql_error() . "<hr>" . $query );
364
        $r = mysql_fetch_array( $result );
365
        echo "<center>Stand: $r[stand]</center><br>";
366
        //Für die alternierende Tablefarbe
367
        $farbe = '#FFFF99';
368
        if ( !isset( $alt ) )
369
        {
370
            $alt = true;
371
        }
372
        //Anzahl ermitteln
373
        $query = "select anzahl from top_seller_settings where shops_ID = " .
374
            $_SESSION['filter_shop'];
375
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
376
            mysql_error() . "<hr>" . $query );
377
        $r = mysql_fetch_array( $result );
378
        $anzahl = $r['anzahl'];
379
        //Top-Seller holen und ausgeben
380
        $query =
381
            "select anzahl, artikel_ID, kommentar, root_dir from top_seller where no_output = 0 and shops_ID = " .
382
            $_SESSION['filter_shop'] . " order by anzahl desc limit " . $anzahl;
383
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
384
            mysql_error() . "<hr>" . $query );
385
        echo
386
            '<center><table><tr><td><b>Platz</b></td><td><b>Anzahl</b></td><td><b>Artikel</b></td><td><b>Kommentar</b></td><td><b>root_dir</b></td></tr>';
387
        //Die Sprache des Webshops ermitteln
388
        $query2 = "select Language from shops where ID = " . $_SESSION['filter_shop'];
389
        $result2 = mysql_query( $query2 ) or die( mysql_errno() . ": " .
390
            mysql_error() . "<hr>" . $query2 );
391
        $r2 = mysql_fetch_array( $result2 );
392
        $sprache = $r2['Language'];
393
        while ( $r = mysql_fetch_array( $result ) )
394
        {
395
            //Alternierende Farbe
396
            echo ( $alt ) ? "<tr bgcolor=\"$farbe\">" : "<tr>";
397
            $alt = !$alt;
398
            //Datenausgabe
399
            //Den passenden Namen zum Artikel holen
400
            $query2 =
401
                "select kurzbezeichnung, hersteller from artikel where id = " .
402
                $r['artikel_ID'] . " and Language = '" . $sprache . "'";
403
            $result2 = mysql_query( $query2 ) or die( mysql_errno() . ": " .
404
                mysql_error() . "<hr>" . $query2 );
405
            $r2 = mysql_fetch_array( $result2 );
406
            $zaehler++;
407
            echo '<td># ' . $zaehler . '</td>';
408
            echo '<td>' . $r['anzahl'] . '</td>';
409
            echo '<td><a href="artikel.php?action=edit&ID=' . $r['artikel_ID'] .
410
                '" target="_blank"><font color="#000000">' . $r2['hersteller'] .
411
                ' ' . $r2['kurzbezeichnung'] . '</a></td>';
412
            echo '<td>' . $r['kommentar'] . '</td>';
413
            echo '<td align="center">' . $r['root_dir'] . '</td></tr>';
414
        }
415
        echo '</table></center>';
416
    }
417
    // -------------------------------------------------------------------------------------------------- //
418
    function topseller_erzeugen()
419
    {
420
        // stand_vom updaten
421
        $query =
422
            "update top_seller_settings set stand_vom_top_seller = now() where shops_ID = $_SESSION[filter_shop]";
423
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
424
            mysql_error() . "<hr>" . $query );
425
        // Tabellenkopf
426
        echo '<table><tr><td>Artikel</td><td>Aktion</td><td>Wert</td></tr>';
427
        //Tabelle von allen Artikeln befreien, die keine Verbannten sind (no_output = 0)
428
        $query =
429
            "delete from top_seller where no_output = 0 and shops_ID = " . $_SESSION['filter_shop'];
430
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
431
            mysql_error() . "<hr>" . $query );
432
        //Die Anzahl bei den Verbannten auf 0 setzen
433
        $query = "update top_seller set anzahl = 0 where shops_ID = " . $_SESSION['filter_shop'];
434
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
435
            mysql_error() . "<hr>" . $query );
436
        //Einstellungen holen
437
        $query = "select * from top_seller_settings where shops_ID = " . $_SESSION['filter_shop'];
438
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
439
            mysql_error() . "<hr>" . $query );
440
        $r = mysql_fetch_array( $result );
441
        $anzahl = $r['anzahl'];
442
        $zeitraum = $r['zeitraum'];
443
        //Sprache des Shops holen
444
        $query = "select Language from shops where ID = " . $_SESSION['filter_shop'];
445
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
446
            mysql_error() . "<hr>" . $query );
447
        $r = mysql_fetch_array( $result );
448
        $sprache = $r['Language'];
449
        //Filter bauen
450
        $zeit_filter =
451
            " and Bestellung.erstellt_am > date_sub(NOW(), INTERVAL $zeitraum DAY)";
452
        $shop_filter = " and shops_ID = " . $_SESSION['filter_shop'];
453
        //Alle Bestellungen holen, die innerhalb des Zeitraums stattfanden
454
        $query = "select ID as bestellung_ID from Bestellung where 1" . $zeit_filter .
455
            $shop_filter;
456
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
457
            mysql_error() . "<hr>" . $query );
458
        while ( $r = mysql_fetch_array( $result ) )
459
        {
460
            //Für jede Bestellung die Artikel holen
461
            $query2 =
462
                "select artikel, menge from artikel_to_Bestellung where Bestellung = " .
463
                $r['bestellung_ID'];
464
            $result2 = mysql_query( $query2 ) or die( mysql_errno() . ": " .
465
                mysql_error() . "<hr>" . $query2 );
466
            while ( $r2 = mysql_fetch_array( $result2 ) )
467
            {
468
                //Jeden Artikel in die Tabelle schreiben (vorausgesetzt status = 0 und Father > -2); Wenn der Artikel schon besteht, die Anzahl erhöhen, ansonsten neu anlegen
469
                //Werte zum prüfen holen
470
                $query3 =
471
                    "select ID, status, Father from artikel where ID = " . $r2['artikel'] .
472
                    " and Language = '" . $sprache . "'";
473
                $result3 = mysql_query( $query3 ) or die( mysql_errno() .
474
                    ": " . mysql_error() . "<hr>" . $query3 );
475
                $r3 = mysql_fetch_array( $result3 );
476
                //Nur wenn die Werte stimmen irgendwas machen
477
                if ( $r3['status'] == 0 and $r3['Father'] > -2 )
478
                {
479
                    //Nachschauen, ob der Artikel schon in der Tabelle steht
480
                    $query3 =
481
                        "select count(id) as k from top_seller where artikel_ID = " .
482
                        $r2['artikel'] . " and shops_ID = " . $_SESSION['filter_shop'];
483
                    $result3 = mysql_query( $query3 ) or die( mysql_errno() .
484
                        ": " . mysql_error() . "<hr>" . $query3 );
485
                    $r3 = mysql_fetch_array( $result3 );
486
                    if ( $r3['k'] == 0 )
487
                    {
488
                        //Wenn das Ergebnis keine Zeilen liefert, also der Artikel noch nicht in der Liste steht, einfügen
489
                        $query3 =
490
                            "insert into top_seller (anzahl, artikel_ID, no_output, shops_ID) values (" .
491
                            $r2['menge'] . " , " . $r2['artikel'] . " , 0, " .
492
                            $_SESSION['filter_shop'] . ")";
493
                        $result3 = mysql_query( $query3 ) or die( mysql_errno
494
                            () . ": " . mysql_error() . "<hr>" . $query3 );
495
                        echo '<tr><td>' . $r2['artikel'] .
496
                            '</td><td>erstellt</td><td>' . $r2['menge'] .
497
                            '</td></tr>';
498
                    }
499
                    else
500
                    {
501
                        //Ansonsten den Zähler erhöhen
502
                        $query3 =
503
                            "select anzahl from top_seller where artikel_ID = " .
504
                            $r2['artikel'] . " and shops_ID = " . $_SESSION['filter_shop'];
505
                        $result3 = mysql_query( $query3 ) or die( mysql_errno
506
                            () . ": " . mysql_error() . "<hr>" . $query3 );
507
                        $r3 = mysql_fetch_array( $result3 );
508
                        $anzahl_neu = $r3['anzahl'] + $r2['menge'];
509
                        $query3 = "update top_seller set anzahl = " . $anzahl_neu .
510
                            " where artikel_ID = " . $r2['artikel'] .
511
                            " and shops_ID = " . $_SESSION['filter_shop'];
512
                        $result3 = mysql_query( $query3 ) or die( mysql_errno
513
                            () . ": " . mysql_error() . "<hr>" . $query3 );
514
                        echo '<tr><td>' . $r2['artikel'] .
515
                            '</td><td>upgedatet</td><td>' . $r3['anzahl'] .
516
                            '+' . $r2['menge'] . '=' . $anzahl_neu .
517
                            '</td></tr>';
518
                    }
519
                }
520
                else
521
                {
522
                    //Wenn die Werte nicht stimmen, nichts einfügen, nur eine Ausgabe machen
523
                    echo '';
524
                }
525
            }
526
        }
527
        //Jetzt die komplette Table durchgehen und überall das Basisverzeichnis ermitteln, wo es noch nicht angegeben ist (root_dir = 0)
528
        $query =
529
            "select artikel_ID, shops_ID, root_dir from top_seller where shops_ID = " .
530
            $_SESSION['filter_shop'] . " and root_dir = 0";
531
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
532
            mysql_error() . "<hr>" . $query );
533
        while ( $r = mysql_fetch_array( $result ) )
534
        {
535
            //Vater des Artikels ermitteln
536
            $query2 = "select Father from artikel where ID = " . $r['artikel_ID'] .
537
                " and Language = '" . $sprache . "'";
538
            $result2 = mysql_query( $query2 ) or die( mysql_errno() . ": " .
539
                mysql_error() . "<hr>" . $query2 );
540
            $r2 = mysql_fetch_array( $result2 );
541
            $father = $r2['Father'];
542
            //Basisverzeichnis ermitteln
543
            $root_dir = finde_basisverzeichnis( $father, $sprache );
544
            //$root_dir = 3;
545
            //Table updaten
546
            $query2 = "update top_seller set root_dir = " . $root_dir .
547
                " where shops_ID = " . $_SESSION['filter_shop'] .
548
                " and artikel_ID = " . $r['artikel_ID'];
549
            $result2 = mysql_query( $query2 ) or die( mysql_errno() . ": " .
550
                mysql_error() . "<hr>" . $query2 );
551
        }
552
        echo '</table>';
553
        echo '<br>Initialisierung abgeschlossen';
554
    }
555
    // -------------------------------------------------------------------------------------------------- //
556
 
557
 
558
 
559
 
560
 
561
 
562
 
563
 
564
 
565
?>
566
<html>
567
<head>
568
<title><? echo $webs[kunde_bezeichnung] ?>: Redaktionssystem</title>
569
<meta http-equiv="Content-Type" content="text/html; charset=<? echo $charset ?>">
570
<link rel=stylesheet type="text/css" href="../styles/styles.php">
571
<meta name="description" content="Redaktionssystem">
572
<meta name="author" content="Webagentur Niewerth">
573
<meta name="robots" content="noindex">
574
<style type="text/css">
575
<!--
576
.lightgray		{color: #000000; background-color: #EEEEEE}
577
.darkgray		{color: #000000; background-color: #CCCCCC}
578
.status_off		{color: #000000;}
579
.status_red		{color: #FFFFFF; background-color: #FF0000}
580
.status_yellow	{color: #000000; background-color: #FFFF00}
581
.status_green	{color: #000000; background-color: #00FF00}
582
-->
583
</style>
584
</head>
585
<body leftmargin="20" topmargin="10" marginwidth="20" marginheight="10" bgcolor="#FFFFFF">
586
 
587
<form method="post" action="<? echo $self ?>" name="formname" enctype="multipart/form-data">
588
<table width="100%" border="0" cellspacing="0" cellpadding="0">
589
	<tr valign="top">
590
		<td>
591
			<table <? if ( $_SESSION['aktion'] == 'topseller_anzeigen' )
592
    { ?>width="100%"<? }
593
    else
594
    { ?>width="75%"<? } ?> border="1" cellspacing="0" cellpadding="3" bordercolorlight="#FFFFFF" bordercolordark="#999999">
595
				<tr class="links">
596
					<td width="25%">
597
						<table width="100%" border="0" cellspacing="0" cellpadding="0">
598
							<tr>
599
								<td width="100%" align="left" class="links">
600
									<?
601
    $Feld = "shops_ID";
602
    $Sort = "on";
603
    //if (isset($user_rechte[modul_name][tool_name][$Feld]))
604
 
605
    {
606
?>
607
Shop:
608
<select name="filter_shop">
609
  <?
610
        $query = "select * from shops order by ID";
611
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
612
            mysql_error() . "<hr>$query<hr>" );
613
        while ( $zeile = mysql_fetch_array( $result ) )
614
        {
615
?>
616
  <option value="<?= $zeile[ID]; ?>"<? if ( $_SESSION[filter_shop] == $zeile[ID] )
617
            {
618
                echo " selected";
619
            } ?>>
620
  <?= $zeile[Name]; ?>
621
  </option>
622
  <?
623
        }
624
?>
625
</select>
626
<?
627
    }
628
?>
629
<br>
630
							  </td>
631
							</tr>
632
							<tr>
633
								<td width="100%" align="right" class="links">
634
									Aktion:
635
									<select name="aktion">
636
										<option value=""          		  		<? if ( $_SESSION['aktion'] == "" )
637
    {
638
        echo " selected";
639
    } ?>>					</option>
640
										<option value="topseller_anzeigen"		<? if ( $_SESSION['aktion'] ==
641
    "topseller_anzeigen" )
642
    {
643
        echo " selected";
644
    } ?>>Topseller anzeigen	</option>
645
										<option value="table_anzeigen"	  		<? if ( $_SESSION['aktion'] ==
646
    "table_anzeigen" )
647
    {
648
        echo " selected";
649
    } ?>>Komplett anzeigen	</option>
650
										<option value=""          		  		<? if ( $_SESSION['aktion'] == "" )
651
    {
652
        echo " selected";
653
    } ?>>------------------	</option>
654
										<option value="topseller_erzeugen"		<? if ( $_SESSION['aktion'] ==
655
    "topseller_erzeugen" )
656
    {
657
        echo " selected";
658
    } ?>>Topseller erzeugen	</option>
659
										<option value="topseller_reset"  		<? if ( $_SESSION['aktion'] ==
660
    "topseller_reset" )
661
    {
662
        echo " selected";
663
    } ?>>Topseller reset	</option>
664
										<option value=""          		  		<? if ( $_SESSION['aktion'] == "" )
665
    {
666
        echo " selected";
667
    } ?>>------------------	</option>
668
										<option value="einstieginfos_erzeugen"	<? if ( $_SESSION['aktion'] ==
669
    "einstieginfos_erzeugen" )
670
    {
671
        echo " selected";
672
    } ?>>Einstieginfos erzeugen	</option>
673
										<option value=""          		  		<? if ( $_SESSION['aktion'] == "" )
674
    {
675
        echo " selected";
676
    } ?>>------------------ </option>
677
										<option value="settings"      	  		<? if ( $_SESSION['aktion'] ==
678
    "settings" )
679
    {
680
        echo " selected";
681
    } ?>>Einstellungen		</option>
682
									</select>
683
									<input type="submit" name="settings" value="OK">
684
								</td>
685
							</tr>
686
						</table>
687
					</td>
688
				</tr>
689
			</table>
690
			<table <? if ( $_SESSION['aktion'] == 'topseller_anzeigen' )
691
    { ?>width="100%"<? }
692
    else
693
    { ?>width="75%"<? } ?> border="1" cellspacing="0" cellpadding="3" bordercolorlight="#FFFFFF" bordercolordark="#999999">
694
				<tr>
695
					<td height="400" valign="top" <? if ( $_SESSION['aktion'] ==
696
    'topseller_anzeigen' )
697
    { ?>width="75%"<? } ?>>
698
 
699
			 		<?
700
 
701
    switch ( $_SESSION['aktion'] )
702
    {
703
        case 'settings':
704
            settings();
705
            break;
706
 
707
        case 'topseller_reset':
708
            topseller_reset();
709
            break;
710
 
711
        case 'table_anzeigen':
712
            komplett_anzeigen();
713
            break;
714
 
715
        case 'topseller_anzeigen':
716
            topseller_anzeigen_backend();
717
            break;
718
 
719
        case 'topseller_erzeugen':
720
            topseller_erzeugen();
721
            break;
722
 
723
        case 'einstieginfos_erzeugen':
724
            einstieginfos_erzeugen();
725
            break;
726
 
727
        default:
728
            echo 'TOP-Seller - Wählen Sie eine Aktion und einen Shop aus';
729
            break;
730
    }
731
 
732
?>
733
 
734
					</td>
735
 
736
            <? if ( $_SESSION['aktion'] == 'topseller_anzeigen' )
737
    { ?><td valign="top"><? preisagentur_infos(); ?></td><? } ?>
738
				</tr>
739
			</table>
740
		</td>
741
	</tr>
742
</table>
743
</form>
744
</body>
745
</html>