Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?
2
    /* BASIS-INIT */
3
    $self = basename( $PHP_SELF );
4
 
5
    define( "modul_name", "online_shop" );
6
    define( "tool_name", "artikel" );
7
    require_once  "connect2.php";
8
    $__counters = array( gesamt => 0, checkbox => array(), checked => array
9
        () );
10
 
11
    session_start();
12
    if ( !$language )
13
    {
14
        $language = DEFAULT_LANG;
15
    }
16
 
17
    if ( $web_rechte["online_shop"]["artikel"]["preisspion_edit"] )
18
    {
19
        $feld_ausgabe = explode( ";", $web_rechte["online_shop"]["artikel"]["preisspion_edit"] );
20
        foreach ( $feld_ausgabe as $feld )
21
        {
22
            list( $name, $type, $faktor ) = explode( ",", $feld );
23
            if ( stristr( $name, "preis" ) )
24
            {
25
                $nr = substr( $name, 5 );
26
                $key = "preis";
27
            } elseif ( stristr( $name, "Eigenschaft_" ) )
28
            {
29
                $nr = substr( $name, 12 );
30
                $key = "eigenschaft";
31
            }
32
            if ( isset( $web_rechte["online_shop"]["artikel"][$name] ) )
33
            {
34
                $feld_arr[$key][$name] = array( "typ" => $type, "faktor" =>
35
                    $faktor, "nr" => $nr );
36
            }
37
        }
38
        $GLOBALS["feld_ausgabe"] = $feld_arr;
39
    }
40
    // $charset laden um die jeweiligen ISO-Zeichensätzte zu laden.
41
    require_once  "charset.php";
42
    /* BASIS-INIT ENDE */
43
 
44
    /* Update vornehmen */
45
    if ( is_array( $_POST["artikel"] ) and is_array( $_POST["status"] ) )
46
    {
47
        //			var_dump($artikel);
48
        //			var_dump($artikel2);
49
        //			var_dump($artikel3);
50
        foreach ( array_keys( $_POST["artikel"] ) as $elem )
51
        {
52
            if ( $autoupdate )
53
            {
54
                $query = "
55
						update
56
							artikel
57
						set
58
							preis_neu1='$artikel[$elem]',
59
							autoupdate1='$autoupdate', ";
60
                if ( isset( $artikel4[$elem] ) )
61
                {
62
                    $p = strpos( $artikel4[$elem], "%" );
63
                    if ( $p !== false )
64
                    {
65
                        $artikel4[$elem] = substr( $artikel4[$elem], 0, $p ) *
66
                            -1;
67
                    }
68
                    $query .= "preis_neu4=" . $artikel4[$elem] . ",
69
							autoupdate4='$autoupdate', ";
70
                    $p4 = true;
71
                }
72
                if ( isset( $artikel5[$elem] ) )
73
                {
74
                    $p5 = true;
75
                    $p = strpos( $artikel5[$elem], "%" );
76
                    if ( $p !== false )
77
                    {
78
                        $artikel5[$elem] = substr( $artikel5[$elem], 0, $p ) *
79
                            -1;
80
                    }
81
                    $query .= "preis_neu5=" . $artikel5[$elem] . ",
82
							autoupdate5='$autoupdate', ";
83
                }
84
                if ( isset( $artikel8[$elem] ) )
85
                {
86
                    $p8 = true;
87
                    $p = strpos( $artikel8[$elem], "%" );
88
                    if ( $p !== false )
89
                    {
90
                        $artikel8[$elem] = substr( $artikel8[$elem], 0, $p ) *
91
                            -1;
92
                    }
93
                    $query .= "preis_neu8=" . $artikel8[$elem] . ",
94
							autoupdate8='$autoupdate', ";
95
                }
96
                if ( isset( $artikel6[$elem] ) )
97
                {
98
                    $p6 = true;
99
                    $p = strpos( $artikel6[$elem], "%" );
100
                    if ( $p !== false )
101
                    {
102
                        $artikel6[$elem] = substr( $artikel6[$elem], 0, $p ) *
103
                            -1;
104
                    }
105
                    $query .= "preis_neu6=" . $artikel5[$elem] . ",
106
							autoupdate6='$autoupdate', ";
107
                }
108
                if ( isset( $artikel9[$elem] ) )
109
                {
110
                    $p9 = true;
111
                    $p = strpos( $artikel9[$elem], "%" );
112
                    if ( $p !== false )
113
                    {
114
                        $artikel9[$elem] = substr( $artikel9[$elem], 0, $p ) *
115
                            -1;
116
                    }
117
                    $query .= "preis_neu9=" . $artikel9[$elem] . ",
118
							autoupdate9='$autoupdate', ";
119
                }
120
                if ( is_array( $_POST["Eigenschaft"] ) )
121
                {
122
                    foreach ( $_POST["Eigenschaft"] as $e_nr => $eigenschaft )
123
                    {
124
                        if ( isset( $_POST["Eigenschaft"][$e_nr][$elem] ) )
125
                        {
126
                            $e[$e_nr] = true;
127
                            $query .= "Eigenschaft_$e_nr=" . $eigenschaft[$elem] .
128
                                ", ";
129
                        }
130
                    }
131
                }
132
                $query .= "
133
							letzte_Aenderung_von='$PHP_AUTH_USER'
134
						where
135
								ID=$elem
136
							and
137
							(
138
								(preis_neu1 != '$artikel[$elem]')
139
						";
140
                if ( $p4 )
141
                {
142
                    $query .= "
143
							or
144
								(preis_neu4 != '$artikel2[$elem]')
145
							";
146
                }
147
                if ( $p5 )
148
                {
149
                    $query .= "
150
							or
151
								(preis_neu5 != '$artikel3[$elem]')
152
							";
153
                }
154
                if ( $p6 )
155
                {
156
                    $query .= "
157
							or
158
								(preis_neu6 != '$artikel5[$elem]')
159
							";
160
                }
161
                if ( $p8 )
162
                {
163
                    $query .= "
164
							or
165
								preis_neu8 != '$artikel4[$elem]'
166
							";
167
                }
168
                if ( $p9 )
169
                {
170
                    $query .= "
171
							or
172
								preis_neu9 != '$artikel9[$elem]'
173
							";
174
                }
175
                if ( is_array( $e ) )
176
                {
177
                    foreach ( $e as $nr => $val )
178
                    {
179
                        if ( $val )
180
                        {
181
                            $query .= "
182
							or
183
								Eigenschaft_$nr != '" . $_POST["Eigenschaft"][$nr][$elem] . "'
184
							";
185
                        }
186
                    }
187
                }
188
                $query .= "
189
							)
190
							and
191
								language='" . $_POST["language"] . "'";
192
            }
193
            else
194
            {
195
                $query = "
196
						update
197
							artikel
198
						set
199
							preis1='$artikel[$elem]', ";
200
                if ( isset( $artikel4[$elem] ) )
201
                {
202
                    $p = strpos( $artikel4[$elem], "%" );
203
                    if ( $p !== false )
204
                    {
205
                        $artikel4[$elem] = substr( $artikel4[$elem], 0, $p ) *
206
                            -1;
207
                    }
208
                    $query .= "preis4=" . $artikel4[$elem] . ", ";
209
                    $p4 = true;
210
                }
211
                if ( isset( $artikel5[$elem] ) )
212
                {
213
                    $p5 = true;
214
                    $p = strpos( $artikel5[$elem], "%" );
215
                    if ( $p !== false )
216
                    {
217
                        $artikel5[$elem] = substr( $artikel5[$elem], 0, $p ) *
218
                            -1;
219
                    }
220
                    $query .= "preis5=" . $artikel5[$elem] . ", ";
221
                }
222
                if ( isset( $artikel8[$elem] ) )
223
                {
224
                    $p8 = true;
225
                    $p = strpos( $artikel8[$elem], "%" );
226
                    if ( $p !== false )
227
                    {
228
                        $artikel8[$elem] = substr( $artikel8[$elem], 0, $p ) *
229
                            -1;
230
                    }
231
                    $query .= "preis8=" . $artikel8[$elem] . ", ";
232
                }
233
                if ( isset( $artikel6[$elem] ) )
234
                {
235
                    $p6 = true;
236
                    $p = strpos( $artikel6[$elem], "%" );
237
                    if ( $p !== false )
238
                    {
239
                        $artikel6[$elem] = substr( $artikel6[$elem], 0, $p ) *
240
                            -1;
241
                    }
242
                    $query .= "preis6=" . $artikel6[$elem] . ", ";
243
                }
244
                if ( isset( $artikel9[$elem] ) )
245
                {
246
                    $p9 = true;
247
                    $p = strpos( $artikel9[$elem], "%" );
248
                    if ( $p !== false )
249
                    {
250
                        $artikel9[$elem] = substr( $artikel9[$elem], 0, $p ) *
251
                            -1;
252
                    }
253
                    $query .= "preis9=" . $artikel9[$elem] . ", ";
254
                }
255
                if ( is_array( $_POST["Eigenschaft"] ) )
256
                {
257
                    foreach ( $_POST["Eigenschaft"] as $e_nr => $eigenschaft )
258
                    {
259
                        if ( isset( $_POST["Eigenschaft"][$e_nr][$elem] ) )
260
                        {
261
                            $e[$e_nr] = true;
262
                            $query .= "Eigenschaft_$e_nr=" . $eigenschaft[$elem] .
263
                                ", ";
264
                        }
265
                    }
266
                }
267
                $query .= "
268
							letzte_Aenderung_von='$PHP_AUTH_USER'
269
						where
270
								ID=$elem
271
							and
272
							(
273
								(preis1 != '$artikel[$elem]')
274
						";
275
                if ( $p4 )
276
                {
277
                    $query .= "
278
							or
279
								(preis4 != '$artikel2[$elem]')
280
							";
281
                }
282
                if ( $p5 )
283
                {
284
                    $query .= "
285
							or
286
								(preis5 != '$artikel3[$elem]')
287
							";
288
                }
289
                if ( $p6 )
290
                {
291
                    $query .= "
292
							or
293
								preis6 != '$artikel5[$elem]'
294
							";
295
                }
296
                if ( $p8 )
297
                {
298
                    $query .= "
299
							or
300
								(preis8 != '$artikel4[$elem]')
301
							";
302
                }
303
                if ( $p9 )
304
                {
305
                    $query .= "
306
							or
307
								(preis9 != '$artikel9[$elem]')
308
							";
309
                }
310
                if ( is_array( $e ) )
311
                {
312
                    foreach ( $e as $nr => $val )
313
                    {
314
                        if ( $val )
315
                        {
316
                            $query .= "
317
							or
318
								Eigenschaft_$nr != '" . $_POST["Eigenschaft"][$nr][$elem] . "'
319
							";
320
                        }
321
                    }
322
                }
323
                $query .= "
324
							)
325
							and
326
								language='" . $_POST["language"] . "'";
327
            }
328
            /*				echo $query;
329
            break;*/
330
            $result = mysql_query( $query ) or die( mysql_errno() . ": " .
331
                mysql_error() . "<hr>" . $query );
332
        }
333
        foreach ( array_keys( $_POST[status] ) as $elem )
334
        {
335
            if ( $elem != "_" )
336
            {
337
                $buffer = explode( "_", $elem );
338
                $artikel = $buffer[0];
339
                $Preisagentur = $buffer[1];
340
                $query = "
341
                    UPDATE
342
                        artikel_to_Preisagentur
343
                    SET
344
                        status='" . $status[$elem] . "'
345
                    WHERE
346
                        artikel=$artikel
347
                    AND
348
                        Preisagentur=$Preisagentur
349
                ";
350
                $result = mysql_query( $query ) or die( mysql_errno() . ": " .
351
                    mysql_error() . "<hr>" . $query );
352
            }
353
        }
354
?><script language="Javascript">document.location.href='waren_tool.php';</script><?
355
        exit;
356
    }
357
    /* Update vornehmen ENDE */
358
 
359
    /* Bestimmen der Zielverzeichnisse */
360
    switch ( $_SESSION["preisagenten_config.php"]["nav_status_overide"] )
361
    {
362
        case - 1: // Alle Artikel
363
            $dirs = array( "-1" => "" );
364
            break;
365
        case 'select': // Alles unterhalb von
366
            $dirs = $_SESSION["preisagenten_config.php"]["nav_status_overide_selected"];
367
            break;
368
    }
369
 
370
 
371
 
372
    /* Agentendaten bestimmen */
373
    $agency = array();
374
    $ids = implode( ", ", array_keys( $_SESSION["preisagenten_config.php"]["agenten"] ) );
375
    $query = "SELECT
376
            *
377
        FROM
378
            Preisagentur
379
        WHERE
380
            Language='" . $_SESSION["language"] . "'
381
        AND
382
            ID IN (" . $ids . ")
383
        ORDER BY
384
            ID
385
    ";
386
    $result = mysql_query( $query ) or die( mysql_errno() . ": " .
387
        mysql_error() );
388
    while ( $zeile = mysql_fetch_assoc( $result ) )
389
    {
390
        $agency[$zeile["ID"]]["data"] = $zeile;
391
        $agency[$zeile["ID"]]["elements"] = array();
392
    }
393
 
394
    $fathers = implode( ", ", array_keys( $agency ) );
395
    $query = "SELECT
396
            *
397
        FROM
398
            Preisagentur_regEx
399
        WHERE
400
            Father IN(" . $fathers . ")
401
    ";
402
    $result = mysql_query( $query ) or die( mysql_errno() . ": " .
403
        mysql_error() );
404
    $RegEx_count = mysql_num_rows( $result );
405
    while ( $zeile = mysql_fetch_assoc( $result ) )
406
    {
407
        $agency[$zeile["Father"]]["elements"][] = $zeile;
408
        $RegEx[] = $zeile;
409
    }
410
?>
411
<html>
412
<head>
413
<title>Preisagenten laden</title>
414
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
415
<style type="text/css">
416
<!--
417
.bg_1	{background-color: #DDDDDD}
418
.bg_0	{background-color: #EEEEEE}
419
td 		{font-family: Arial, Helvetica, sans-serif; font-size: 10px}
420
.input	{
421
			font-family: Arial, Helvetica, sans-serif; font-size:  9px;
422
			text-align:right;
423
			border-top-width: 1px;
424
			border-right-width: 1px;
425
			border-bottom-width: 1px;
426
			border-left-width: 1px;
427
			width:7em;
428
		}
429
.button	{
430
			font-family: Arial, Helvetica, sans-serif; font-size:  9px;
431
			text-align:center;
432
			border-top-width: 2px;
433
			border-right-width: 2px;
434
			border-bottom-width: 2px;
435
			border-left-width: 2px;
436
			width:7em;
437
		}
438
.gesperrt {
439
			background-color: #FF0000;
440
			color: #FFFFFF;
441
		}
442
-->
443
</style>
444
<script language="JavaScript">
445
function killkomma(w)
446
{
447
 return w.replace(/,/,'.');
448
}
449
 
450
function grab_start()
451
{
452
	if (pages.length > 0)
453
	{
454
		loader=window.open("loader.php?"+pages[0],"loader","height=400,width=300,left=650,top=250");
455
	}
456
}
457
 
458
function loader()
459
{
460
	// Array mit zu ladenen Seiten erstellen
461
	pages  = new Array();
462
	hyperlinks = new Array();
463
	for(var i = 1; i < document.getElementsByTagName("tr").length; i++)
464
	{
465
		with(document.getElementsByTagName("tr")[i])
466
		{
467
			if (cells.length > 1)
468
			{
469
				for (var j = 0; j < cells.length; j++)
470
				{
471
					if (cells[j].id)
472
					{
473
						pages.push(cells[j].id);
474
					}
475
				}
476
			}
477
		}
478
	}
479
	grab_start();
480
}
481
 
482
function follow_click(e)
483
{
484
	while((e.id == "") && (e.parentNode))
485
	{
486
		e=e.parentNode;
487
	}
488
	if (hyperlinks[e.id])
489
	{
490
		window.open(hyperlinks[e.id],'','');
491
	}
492
}
493
</script>
494
<script language="JavaScript" src="../checkDate.js"></script>
495
</head>
496
 
497
<body bgcolor="#FFFFFF" text="#000000" onLoad="loader()">
498
<form action="<? echo $self
499
?>" method="post">
500
  <table border="1" cellspacing="0" cellpadding="2" onCLick="follow_click(window.event.srcElement)">
501
    <!-- Kopfleiste aufbauen -->
502
    <tr>
503
      <td align="center">Gesamt Artikel <b id="gesamtArtikel">-</b></td>
504
<?
505
    if ( $GLOBALS["feld_ausgabe"] )
506
    {
507
        foreach ( $GLOBALS["feld_ausgabe"]["preis"] as $feld => $config )
508
        {
509
?>
510
<td>
511
<?
512
            $feld_desc = $web_rechte["online_shop"]["artikel"][$feld];
513
            if ( $feld_desc[0] == "!" )
514
            {
515
                $feld_desc = substr( $feld_desc, 1 );
516
            }
517
            echo $feld_desc;
518
?>
519
</td>
520
<?
521
        }
522
        if ( is_array( ( $GLOBALS["feld_ausgabe"]["eigenschaft"] ) ) )
523
        {
524
            foreach ( $GLOBALS["feld_ausgabe"]["eigenschaft"] as $feld => $config )
525
            {
526
?>
527
<td>
528
<?
529
                $feld_desc = $web_rechte["online_shop"]["artikel"][$feld];
530
                list( $name, $tonne ) = explode( ";", $feld_desc );
531
                if ( $name[0] == "!" )
532
                {
533
                    $name = substr( $name, 1 );
534
                }
535
                echo $name;
536
?>
537
</td>
538
<?
539
            }
540
        }
541
    }
542
    else
543
    {
544
?>
545
<td><span><? echo $webs["kunde_bezeichnung"]
546
?></span></td>
547
<?
548
        if ( $webs["ID"] == 35 && $_SESSION["language"] == DEFAULT_LANG )
549
        {
550
?>
551
<td><span>
552
<?
553
            $preis_desc = $web_rechte["online_shop"]["artikel"]["preis4"];
554
            if ( $preis_desc[0] == "!" )
555
            {
556
                $preis_desc = substr( $preis_desc, 1 );
557
            }
558
            echo $preis_desc;
559
?></span></td>
560
<td><span>
561
<?
562
            $preis_desc = $web_rechte["online_shop"]["artikel"]["preis5"];
563
            if ( $preis_desc[0] == "!" )
564
            {
565
                $preis_desc = substr( $preis_desc, 1 );
566
            }
567
            echo $preis_desc;
568
?></span></td>
569
<td><span>
570
<?
571
            $preis_desc = $web_rechte["online_shop"]["artikel"]["preis6"];
572
            if ( $preis_desc[0] == "!" )
573
            {
574
                $preis_desc = substr( $preis_desc, 1 );
575
            }
576
            echo $preis_desc;
577
?></span></td>
578
<td><span>
579
<?
580
            $preis_desc = $web_rechte["online_shop"]["artikel"]["preis8"];
581
            if ( $preis_desc[0] == "!" )
582
            {
583
                $preis_desc = substr( $preis_desc, 1 );
584
            }
585
            echo $preis_desc;
586
?></span></td>
587
<td><span>
588
<?
589
            $preis_desc = $web_rechte["online_shop"]["artikel"]["preis9"];
590
            if ( $preis_desc[0] == "!" )
591
            {
592
                $preis_desc = substr( $preis_desc, 1 );
593
            }
594
            echo $preis_desc;
595
?></span></td>
596
<?
597
        }
598
    }
599
    foreach ( $agency as $elem )
600
    {
601
?>
602
    <td nowrap colspan="<? echo count( $elem[elements] ) + 2
603
?>" align="center"><p><a href="<? echo $elem[data][home_url]
604
?>" target="_blank"><? echo $elem[data][Titel]
605
?></a><br>
606
übertragen&nbsp;&nbsp;<b id=a_<?= $elem[data][ID];
607
?>>-</b>&nbsp;&nbsp;verlinkt&nbsp;<b id=b_<?= $elem[data][ID];
608
?>>-</b><br>
609
  Letzte Übertragung <?
610
        if ( strpos( $elem[data][letzte_Aenderung_am], " " ) )
611
        {
612
            $letzte_Aenderung_am = datetime2human( $elem[data][letzte_Aenderung_am] );
613
        }
614
        else
615
        {
616
            $letzte_Aenderung_am = timestamp2human( $elem[data][letzte_Aenderung_am] );
617
        }
618
?>
619
  <? echo $letzte_Aenderung_am[Datum]
620
?> <br>
621
  um: <? echo $letzte_Aenderung_am[Zeit]
622
?><br>
623
   Anzahl
624
	    der Artikel: <? echo $elem[data][datensaetze]
625
?><br>
626
	    Abgerufen von <? echo $elem[data][letzte_Aenderung_von]
627
?></p>      </td>
628
    <?
629
    }
630
?>
631
</tr>
632
<!-- Tbody -->
633
<?
634
    function show_artikel( $zeile )
635
    {
636
        global $done;
637
        global $RegEx_count;
638
        global $agency;
639
        global $__counters;
640
        global $webs, $web_rechte;
641
 
642
        /* Berücksichtigen ob alle Artikel auch ohne Link ausgegeben werden sollen */
643
        $sort = $_SESSION["tree.php"]["output"]["artikel_sort"];
644
        if ( stristr( $_SESSION["tree.php"]["output"]["artikel_sort"],
645
            "hersteller" ) )
646
        {
647
            $sort = "hk.Name," . $_SESSION["tree.php"]["output"]["artikel_sort"];
648
        }
649
        if ( $_SESSION["preisagenten_config.php"]["alle_Artikel"] ==
650
            "checkbox" )
651
        {
652
            $query_artikel = "SELECT DISTINCT
653
                    artikel.*,
654
                    artikel_to_Preisagentur.artikel
655
                FROM
656
            ";
657
            if ( stristr( $_SESSION["tree.php"]["output"]["artikel_sort"],
658
                "hersteller" ) )
659
            {
660
                $query_artikel .= "Herstellerkatalog hk, ";
661
            }
662
            $query_artikel .= "
663
                    artikel
664
                LEFT JOIN
665
                    artikel_to_Preisagentur
666
                ON
667
                    artikel.ID = artikel_to_Preisagentur.artikel
668
                WHERE
669
                    artikel.Father = $zeile[ID]
670
                AND
671
                    artikel.language='" . $_SESSION["language"] . "'
672
            ";
673
            if ( stristr( $_SESSION["tree.php"]["output"]["artikel_sort"],
674
                "hersteller" ) )
675
            {
676
                $query_artikel .= "
677
                    AND
678
                    (
679
                        (hk.ID=artikel.hersteller)
680
                        OR
681
                        (artikel.hersteller=0)
682
                        OR
683
                        (artikel.hersteller IS NULL)
684
                    )
685
                ";
686
            }
687
            $query_artikel .= "
688
                ORDER BY
689
                    " . $sort . "
690
            ";
691
        }
692
        else
693
        {
694
            $agent_buffer = array();
695
            foreach ( array_keys( $_SESSION["preisagenten_config.php"]["agenten"] ) as
696
                $a )
697
            {
698
                $agent_buffer[] = "(artikel_to_Preisagentur.Preisagentur = $a)";
699
            }
700
            $agent_buffer = implode( " or ", $agent_buffer );
701
 
702
            $query_artikel = "SELECT DISTINCT
703
                    artikel.*,
704
                    artikel_to_Preisagentur.artikel
705
                FROM
706
                    artikel,
707
                    artikel_to_Preisagentur
708
            ";
709
            if ( stristr( $_SESSION["tree.php"]["output"]["artikel_sort"],
710
                "hersteller" ) )
711
            {
712
                $query_artikel .= ", Herstellerkatalog hk";
713
            }
714
            $query_artikel .= "
715
                WHERE
716
                    (artikel.Father = $zeile[ID])
717
            ";
718
            if ( stristr( $_SESSION["tree.php"]["output"]["artikel_sort"],
719
                "hersteller" ) )
720
            {
721
                $query_artikel .= "
722
                    AND
723
                    (
724
                        (hk.ID=artikel.hersteller)
725
                        OR
726
                        (artikel.hersteller=0)
727
                        OR
728
                        (artikel.hersteller IS NULL)
729
                    )
730
                ";
731
            }
732
            $query_artikel .= "
733
                AND
734
                    (artikel.language='" . $_SESSION["language"] . "')
735
                AND
736
                    (artikel.ID = artikel_to_Preisagentur.artikel)
737
                AND
738
                    (artikel.ID = artikel_to_Preisagentur.artikel)
739
                AND
740
                (
741
                    $agent_buffer
742
                )
743
                ORDER BY
744
                    " . $sort . "
745
            ";
746
        }
747
 
748
        $result_artikel = mysql_query( $query_artikel ) or die( mysql_errno
749
            () . ": " . mysql_error() . "<hr>$query_artikel<hr>" );
750
        if ( mysql_num_rows( $result_artikel ) > 0 )
751
        {
752
            $colspan = count( $agency ) * 2 + $RegEx_count;
753
            if ( $GLOBALS["feld_ausgabe"] )
754
            {
755
                $colspan += count( $GLOBALS["feld_ausgabe"]["preis"] ) +
756
                    count( $GLOBALS["feld_ausgabe"]["eigenschaft"] );
757
            }
758
            else
759
            {
760
                $colspan += 2;
761
            }
762
?><tr<?= show_gesperrt( $zeile[Father] );
763
?>><td colspan="<?= $colspan
764
?>" onMouseover="window.status='';return true;"><? echo show_path( $zeile[ID] )
765
?></td></tr><?
766
            /* Artikel ausgeben */
767
            $counter = 0;
768
            while ( $artikel = mysql_fetch_array( $result_artikel ) )
769
            {
770
                $counter++;
771
                if ( $webs["ID"] == 35 )
772
                {
773
                    $indexes = array( 4, 5, 6, 8, 9 );
774
                    foreach ( $indexes as $index )
775
                    {
776
                        $index2 = 1;
777
                        if ( $artikel["preis$index"] < 0 )
778
                        {
779
                            $artikel["preis$index"] = abs( $artikel["preis$index"] );
780
                            $artikel["preis$index" . "_t"] = sprintf( "%18.2f",
781
                                round( ( $artikel["preis$index2"] * $artikel["preis$index"] /
782
                                100.00 ), 2 ) ) . "&euro;";
783
                            $artikel["preis$index"] .= "%";
784
                        }
785
                        else
786
                        {
787
                            if ( is_null( $artikel["preis$index"] ) )
788
                            {
789
                                $artikel["preis$index"] = "0.00";
790
                            }
791
                            $artikel["preis$index" . "_t"] = $artikel["preis$index"] .
792
                                "&euro;";
793
                        }
794
                    }
795
                }
796
?>
797
<tr class="bg_<? echo $counter % 2
798
?>">
799
	<td nowrap onDblClick="window.open('artikel.php?action=edit&ID=<? echo $artikel[ID]
800
?>','','scrollbars=yes,height=660,width=630')"><span<? if ( $artikel["status"] ==
801
                1 )
802
                {
803
?> class="gesperrt"<? }
804
?>><? if ( $artikel["hersteller"] )
805
                {
806
                    echo $artikel["hersteller"];
807
?> <? }
808
                echo $artikel[$_SESSION["tree.php"]["output"]["artikel_show_primary"]];
809
?>
810
	  <br><? echo htmlentities( $artikel["kennung"] );
811
?>
812
	</span></td>
813
	<td align="right">
814
    <?
815
                //if ( $artikel["artikel"] )
816
 
817
                {
818
                    if ( $GLOBALS["feld_ausgabe"]["preis1"] )
819
                    {
820
                        if ( $GLOBALS["feld_ausgabe"]["preis1"]["typ"] ==
821
                            "edit" )
822
                        {
823
?><br><input type="text" class="input" name="artikel[<? echo $artikel["ID"]
824
?>]" value="<? echo $artikel["preis1"]
825
?>" onChange="this.value=killkomma(this.value);"<? if ( ( $artikel["preis_neu1"] ) &&
826
                            ( $artikel["preis_neu1"] != "0.00" ) )
827
                            {
828
?>style="background-color: #FF0000; color=#FFFFFF;" onFocus="alert('Achtung! Für diesen Artikel ist ein Autoupdate von <? echo
829
                                $artikel["preis_neu1"]
830
?> € eingerichtet')"><? }
831
                        }
832
                        else
833
                        {
834
                            if ( $GLOBALS["feld_ausgabe"]["preis1"]["faktor"] )
835
                            {
836
                                $artikel["preis1"] *= $GLOBALS["feld_ausgabe"]["preis1"]["faktor"];
837
                                $artikel["preis1"] = sprintf( "%.02f", $artikel["preis1"] );
838
                            }
839
                            echo $artikel["preis1"] . " &euro;";
840
                        }
841
                    }
842
                    else
843
                    {
844
?><br><input type="text" class="input" name="artikel[<? echo $artikel["ID"]
845
?>]" value="<? echo $artikel["preis1"]
846
?>" onChange="this.value=killkomma(this.value);"<? if ( ( $artikel["preis_neu1"] ) &&
847
                        ( $artikel["preis_neu1"] != "0.00" ) )
848
                        {
849
?>style="background-color: #FF0000; color=#FFFFFF;" onFocus="alert('Achtung! Für diesen Artikel ist ein Autoupdate von <? echo
850
                            $artikel["preis_neu1"]
851
?> € eingerichtet')">
852
<?
853
                        }
854
 
855
                    }
856
                }
857
                /*else
858
                {
859
                echo $artikel["preis1"];
860
                }*/
861
?>
862
</td>
863
<?
864
                unset( $GLOBALS["feld_ausgabe"]["preis1"] );
865
                if ( $GLOBALS["feld_ausgabe"] )
866
                {
867
                    foreach ( $GLOBALS["feld_ausgabe"]["preis"] as $feld =>
868
                        $config )
869
                    {
870
                        if ( $config["nr"] > 1 )
871
                        {
872
?>
873
<td align="right">
874
<?
875
                            //if ( $artikel["artikel"] )
876
 
877
                            {
878
                                if ( $config["typ"] == "edit" )
879
                                {
880
?>
881
<br><input type="text" class="input" name="artikel<?= $config["nr"];
882
?>[<? echo $artikel["ID"]
883
?>]" value="<? echo $artikel[$feld]
884
?>" onChange="this.value=killkomma(this.value);"<? if ( ( $artikel["preis_neu" .
885
                                    $config["nr"]] ) && ( $artikel["preis_neu" .
886
                                        $config["nr"]] != "0.00" ) )
887
                                    {
888
?>style="background-color: #FF0000; color=#FFFFFF;" onFocus="alert('Achtung! Für diesen Artikel ist ein Autoupdate von <? echo
889
                                        $artikel["preis_neu" . $config["nr"]]
890
?> € eingerichtet')"<? }
891
?>>
892
<?
893
                                }
894
                                else
895
                                {
896
                                    if ( $config["faktor"] )
897
                                    {
898
                                        $artikel[$feld] *= $config["faktor"];
899
                                        $artikel[$feld] = sprintf( "%.02f",
900
                                            $artikel[$feld] );
901
                                    }
902
                                    echo $artikel[$feld] . " &euro;";
903
                                }
904
                            }
905
                            /*else
906
                            {
907
                            if ( $config["faktor"] )
908
                            {
909
                            $artikel[$feld] *= $config["faktor"];
910
                            $artikel[$feld] = sprintf( "%.02f", $artikel[$feld] );
911
                            }
912
                            echo $artikel[$feld] . " &euro;";
913
                            }*/
914
?>
915
</td>
916
<?
917
                        }
918
                    }
919
                    if ( is_array( $GLOBALS["feld_ausgabe"]["eigenschaft"] ) )
920
                    {
921
                        foreach ( $GLOBALS["feld_ausgabe"]["eigenschaft"] as
922
                            $feld => $config )
923
                        {
924
?>
925
<td>
926
<?php
927
                            if ( $config["typ"] == "edit" )
928
                            {
929
?>
930
    <input type="hidden" name="Eigenschaft[<?= $config["nr"];
931
?>][<?= $artikel["ID"];
932
?>]" value="0">
933
    <input type="checkbox" name="Eigenschaft[<?= $config["nr"];
934
?>][<?= $artikel["ID"];
935
?>]" value="1"
936
<?
937
                                if ( $artikel["Eigenschaft_" . $config["nr"]] )
938
                                {
939
?>
940
    checked="checked"
941
<?
942
                                }
943
?>
944
>
945
<?php
946
                            }
947
                            else
948
                            {
949
                                echo ( $artikel["Eigenschaft_" . $config["nr"]] ) ?
950
                                    "ja" : "nein";
951
                            }
952
?>
953
</td>
954
<?
955
                        }
956
                    }
957
                }
958
                else
959
                {
960
                    if ( $webs["ID"] == 35 && $_SESSION["language"] ==
961
                        DEFAULT_LANG )
962
                    {
963
?>
964
	<td align="right"><? if ( $artikel["artikel"] )
965
                        {
966
?><? echo $artikel["preis4_t"]
967
?><br><input type="text" class="input" name="artikel4[<? echo $artikel[ID]
968
?>]" value="<? echo $artikel[preis4]
969
?>" onChange="this.value=killkomma(this.value);"<? if ( ( $artikel[preis_neu4] ) &&
970
                            ( $artikel[preis_neu4] != "0.00" ) )
971
                            {
972
?>style="background-color: #FF0000; color=#FFFFFF;" onFocus="alert('Achtung! Für diesen Artikel ist ein Autoupdate von <? echo
973
                                $artikel[preis_neu4]
974
?> € eingerichtet')"<? }
975
?>><? }
976
                        else
977
                        {
978
                            echo $artikel[preis4];
979
                        }
980
?></td>
981
	<td align="right"><? if ( $artikel["artikel"] )
982
                        {
983
?>	  <? echo $artikel["preis5_t"]
984
?><br>
985
	  <input type="text" class="input" name="artikel5[<? echo $artikel[ID]
986
?>]" value="<? echo $artikel[preis5]
987
?>" onChange="this.value=killkomma(this.value);"<? if ( ( $artikel[preis_neu5] ) &&
988
                            ( $artikel[preis_neu5] != "0.00" ) )
989
                            {
990
?>style="background-color: #FF0000; color=#FFFFFF;" onFocus="alert('Achtung! Für diesen Artikel ist ein Autoupdate von <? echo
991
                                $artikel[preis_neu5]
992
?> € eingerichtet')"<? }
993
?>><? }
994
                        else
995
                        {
996
                            echo $artikel[preis5];
997
                        }
998
?></td>
999
	<td align="right"><? if ( $artikel["artikel"] )
1000
                        {
1001
?><? echo $artikel["preis6_t"]
1002
?><br><input type="text" class="input" name="artikel6[<? echo $artikel[ID]
1003
?>]" value="<? echo $artikel[preis6]
1004
?>" onChange="this.value=killkomma(this.value);"<? if ( ( $artikel[preis_neu6] ) &&
1005
                            ( $artikel[preis_neu6] != "0.00" ) )
1006
                            {
1007
?>style="background-color: #FF0000; color=#FFFFFF;" onFocus="alert('Achtung! Für diesen Artikel ist ein Autoupdate von <? echo
1008
                                $artikel[preis_neu6]
1009
?> € eingerichtet')"<? }
1010
?>><? }
1011
                        else
1012
                        {
1013
                            echo $artikel[preis6];
1014
                        }
1015
?></td>
1016
	<td align="right"><? if ( $artikel["artikel"] )
1017
                        {
1018
?><? echo $artikel["preis8_t"]
1019
?><br><input type="text" class="input" name="artikel8[<? echo $artikel[ID]
1020
?>]" value="<? echo $artikel[preis8]
1021
?>" onChange="this.value=killkomma(this.value);"<? if ( ( $artikel[preis_neu8] ) &&
1022
                            ( $artikel[preis_neu8] != "0.00" ) )
1023
                            {
1024
?>style="background-color: #FF0000; color=#FFFFFF;" onFocus="alert('Achtung! Für diesen Artikel ist ein Autoupdate von <? echo
1025
                                $artikel[preis_neu8]
1026
?> € eingerichtet')"<? }
1027
?>><? }
1028
                        else
1029
                        {
1030
                            echo $artikel[preis8];
1031
                        }
1032
?></td>
1033
	<td align="right"><? if ( $artikel["artikel"] )
1034
                        {
1035
?><? echo $artikel["preis9_t"]
1036
?><br><input type="text" class="input" name="artikel9[<? echo $artikel[ID]
1037
?>]" value="<? echo $artikel[preis9]
1038
?>" onChange="this.value=killkomma(this.value);"<? if ( ( $artikel[preis_neu9] ) &&
1039
                            ( $artikel[preis_neu9] != "0.00" ) )
1040
                            {
1041
?>style="background-color: #FF0000; color=#FFFFFF;" onFocus="alert('Achtung! Für diesen Artikel ist ein Autoupdate von <? echo
1042
                                $artikel[preis_neu9]
1043
?> € eingerichtet')"<? }
1044
?>><? }
1045
                        else
1046
                        {
1047
                            echo $artikel[preis9];
1048
                        }
1049
?></td>
1050
<?
1051
                    }
1052
                }
1053
                foreach ( array_keys( $agency ) as $agentur_ID )
1054
                {
1055
                    $query_artikel_to_Preisagentur =
1056
                        "select * from artikel_to_Preisagentur where (artikel = $artikel[ID]) and (Preisagentur = $agentur_ID)";
1057
                    $result_artikel_to_Preisagentur = mysql_query( $query_artikel_to_Preisagentur ) or
1058
                        die( mysql_errno() . ": " . mysql_error() . "<hr>$query_artikel_to_Preisagentur<hr>" );
1059
?><td><?
1060
                    if ( $artikel_to_Preisagentur_status = mysql_fetch_array
1061
                        ( $result_artikel_to_Preisagentur ) )
1062
                    {
1063
                        $__counters[checkbox][$agentur_ID]++;
1064
                        if ( $artikel_to_Preisagentur_status[status] == "0" )
1065
                        {
1066
                            $__counters[checked][$agentur_ID]++;
1067
                        }
1068
?>
1069
		<input type="hidden" name="status[<? echo $artikel_to_Preisagentur_status[artikel]
1070
?>_<? echo $artikel_to_Preisagentur_status[Preisagentur]
1071
?>]" value="1">
1072
		<input type="checkbox" name="status[<? echo $artikel_to_Preisagentur_status[artikel]
1073
?>_<? echo $artikel_to_Preisagentur_status[Preisagentur]
1074
?>]" value="0"<? if ( $artikel_to_Preisagentur_status[status] == "0" )
1075
                        {
1076
?> checked<? }
1077
?>>
1078
<?
1079
                    }
1080
                    else
1081
                    {
1082
?>&nbsp;<?
1083
                    }
1084
?></td><?
1085
                    foreach ( $agency[$agentur_ID][elements] as $RegEx )
1086
                    {
1087
?><td nowrap <? if ( $artikel["artikel"] )
1088
                        {
1089
?>id="[<? echo $artikel[ID]
1090
?>][<? echo $RegEx[ID]
1091
?>][<? echo $RegEx[Father]
1092
?>]"<? }
1093
?>>&nbsp;</td><?
1094
                    }
1095
?><td>&nbsp;</td><?
1096
                }
1097
?>
1098
</tr>
1099
<?
1100
                $__counters[gesamt]++;
1101
            }
1102
        }
1103
    }
1104
 
1105
    $done = array();
1106
    function show_struktur( $root, $firstLevel = true )
1107
    {
1108
        global $done;
1109
        global $RegEx_count;
1110
        global $agency;
1111
        global $__counters;
1112
 
1113
        if ( in_array( $root, $done ) )
1114
        {
1115
            return;
1116
        }
1117
        $done[] = $root;
1118
 
1119
        $query = "SELECT * FROM directory where Father = $root and Language='" .
1120
            $_SESSION[language] . "' order by " . $_SESSION["tree.php"]["output"]["directory_sort"];
1121
        $result = mysql_query( $query ) or die( mysql_errno() . ": " .
1122
            mysql_error() );
1123
        while ( $zeile = mysql_fetch_array( $result ) )
1124
        {
1125
            show_artikel( $zeile );
1126
            show_struktur( $zeile[ID], false );
1127
        }
1128
 
1129
        if ( $firstLevel == true )
1130
        {
1131
            $query = "SELECT * FROM directory where ID = $root and Language='" .
1132
                $_SESSION[language] . "' order by " . $_SESSION["tree.php"]["output"]["directory_sort"];
1133
            $result = mysql_query( $query ) or die( mysql_errno() . ": " .
1134
                mysql_error() );
1135
            while ( $zeile = mysql_fetch_array( $result ) )
1136
            {
1137
                show_artikel( $zeile );
1138
            }
1139
        }
1140
    }
1141
    /* ende von show_dir(); */
1142
 
1143
    function show_path( $ID )
1144
    {
1145
        $language = DEFAULT_LANG;
1146
        if ( $ID > 0 )
1147
        {
1148
            $query = "SELECT * FROM directory where ID = $ID and language = '$language'";
1149
            $result = mysql_query( $query ) or die( mysql_errno() . ": " .
1150
                mysql_error() . "<hr>$query<hr>" );
1151
            $zeile = mysql_fetch_array( $result );
1152
            return show_path( $zeile[Father] ) . "/" . $zeile[Name];
1153
        }
1154
    }
1155
 
1156
    function show_gesperrt( $ID )
1157
    {
1158
        $language = DEFAULT_LANG;
1159
        if ( $ID > 0 )
1160
        {
1161
            $query = "SELECT if(status=0,\"\",\" class=gesperrt\") as status FROM directory where ID = $ID and language = '$language'";
1162
            $result = mysql_query( $query ) or die( mysql_errno() . ": " .
1163
                mysql_error() . "<hr>$query<hr>" );
1164
            $zeile = mysql_fetch_assoc( $result );
1165
            return show_gesperrt( $zeile[Father] ) . "/" . $zeile[status];
1166
        }
1167
    }
1168
?>
1169
<? // Aufruf der Funktion
1170
 
1171
    foreach ( array_keys( $dirs ) as $dir )
1172
    {
1173
        show_struktur( $dir, true );
1174
    }
1175
?>
1176
<!-- Tfoot -->
1177
</table>
1178
<table border="0" cellspacing="5" cellpadding="5">
1179
          <tr>
1180
            <td>
1181
              Autoupdate:&nbsp;<input type="text" class="button" style="width:10em;" name="autoupdate" onFocus="if (this.value=='') {this.value=now('18:00:00')};this.select();">
1182
            </td>
1183
            <td>
1184
              <input type="submit" class="button" value="OK" name="submit">
1185
            </td>
1186
            <td>
1187
              <input type="button" value="Reset" class="button" onClick="document.forms[0].reset();grab_start();" name="button">
1188
            </td>
1189
          </tr>
1190
        </table>
1191
  <input type="hidden" name="language" value="<? echo $_SESSION[language]
1192
?>">
1193
</form>
1194
<script language=javascript>
1195
with (document)
1196
{
1197
	getElementById("gesamtArtikel").firstChild.nodeValue="<?= $__counters[gesamt];
1198
?>";
1199
	<? foreach ( array_keys( $agency ) as $elemID )
1200
    {
1201
?>
1202
	getElementById("a_<?= $elemID;
1203
?>").firstChild.nodeValue="<?= $__counters[checked][$elemID];
1204
?> (<?= round( $__counters[checked][$elemID] / $__counters[gesamt] * 100 );
1205
?>%)";
1206
	getElementById("b_<?= $elemID;
1207
?>").firstChild.nodeValue="<?= $__counters[checkbox][$elemID];
1208
?> (<?= round( $__counters[checkbox][$elemID] / $__counters[gesamt] * 100 );
1209
?>%)";
1210
	<? }
1211
?>
1212
}
1213
</script>
1214
<iframe height="1" width="1" frameborder="NO" marginwidth="0" marginheight="0" src="keep_alive.php"></iFrame>
1215
</body>
1216
</html>