Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
    define( "Range", 100 );
3
    define( "modul_name", "online_shop" );
4
    define( "tool_name", "statistik" );
5
    setlocale( LC_TIME, "de_DE" );
6
    require_once "../Online-Shop/connect2.php";
7
    $max_string_lenght = 2000; // m.niewerth
8
 
9
    session_start();
10
?>
11
<html>
12
<head>
13
<title><?php echo $webs[kunde_bezeichnung]
14
?>: Redaktionssystem</title>
15
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $charset
16
?>">
17
<link rel="stylesheet" type="text/css" href="../styles/styles.php" />
18
<script language="JavaScript">
19
<!--
20
 
21
 
22
function killkomma(w)
23
{
24
 return w.replace(/,/,'.');
25
}
26
 
27
function inTextfeld(Inhalt)
28
				{
29
				document.formname.Bemerkung.value += (Inhalt)
30
				}
31
 
32
function MM_callJS(jsStr) { //v2.0
33
  return eval(jsStr)
34
}
35
//-->
36
</script>
37
 
38
<meta name="description" content="Redaktionssystem">
39
<meta name="author" content="Webagentur Niewerth">
40
<meta name="robots" content="noindex">
41
<style type="text/css">
42
<!--
43
.lightgray		{color: #000000; background-color: #EEEEEE}
44
.darkgray		{color: #000000; background-color: #CCCCCC}
45
.status_off		{color: #000000;}
46
.status_red		{color: #FFFFFF; background-color: #FF0000}
47
.status_yellow	{color: #000000; background-color: #FFFF00}
48
.status_green	{color: #000000; background-color: #00FF00}
49
-->
50
</style>
51
</head>
52
<body leftmargin="20" topmargin="10" marginwidth="20" marginheight="10" bgcolor="#FFFFFF">
53
<form method="post" action="<?php echo $self
54
?>" name="formname" enctype="multipart/form-data">
55
  <table width="100%" border="0" cellspacing="0" cellpadding="0">
56
    <tr valign="top">
57
      <td>
58
        <?php
59
    //#################################### SESSION GEDÖNS ########################################
60
    //Zurück aus den Bestellung-Details
61
    if ( isset( $zurueck ) )
62
    {
63
        $_SESSION['aktion'] = 'bestellung';
64
    }
65
    //Die Filter funktionieren, auch wenn die entsprechende Variable nicht gesetzt ist --> switch:default
66
    if ( isset( $_POST['filter_zeit'] ) )
67
    {
68
        $_SESSION['filter_zeit'] = $_POST['filter_zeit'];
69
    }
70
    if ( isset( $_POST['filter_shop'] ) )
71
    {
72
        $_SESSION['filter_shop'] = $_POST['filter_shop'];
73
    }
74
    //Aktion muss nicht immer gesetzt sein. Wenn $_POST['aktion'] gesetzt ist -> ändern
75
    if ( isset( $_POST['aktion'] ) )
76
    {
77
        $_SESSION['aktion'] = $_POST['aktion'];
78
    }
79
    //Wenn ein User Details von Bestellungen sehen will
80
    if ( isset( $details ) )
81
    {
82
        $_SESSION['details_string'] = $details;
83
        $_SESSION['aktion'] = 'bestellung_details';
84
    }
85
    //Für das Sortieren müssen beide Variablen immer gesetzt sein
86
    if ( !isset( $_SESSION['s1'] ) )
87
    {
88
        $_SESSION['s1'] = 1;
89
    }
90
    if ( !isset( $_SESSION['s2'] ) )
91
    {
92
        $_SESSION['s2'] = 'desc';
93
    }
94
    //Wenn die Variablen $sort1 bzw. $sort2 gesetzt wurden, will der User anders sortieren
95
    if ( isset( $sort1 ) )
96
    {
97
        $_SESSION['s1'] = $sort1;
98
    }
99
    if ( isset( $sort2 ) )
100
    {
101
        if ( $_SESSION['s2'] == 'asc' )
102
        {
103
            $_SESSION['s2'] = 'desc';
104
        }
105
        else
106
        {
107
            $_SESSION['s2'] = 'asc';
108
        }
109
    }
110
 
111
    //#################################### SESSION GEDÖNS ########################################
112
 
113
    // Beim Zeitfilter die verschiedenen Tabellen berücksichtigen
114
    if ( ( $_SESSION['aktion'] == "artikelklicks" ) or ( $_SESSION['aktion'] ==
115
        "gruppenklicks" ) )
116
    {
117
        $erstellt_am = "counter.date";
118
    }
119
    else
120
    {
121
        $erstellt_am = "shop_log.erstellt_am";
122
    }
123
 
124
 
125
    // ### ZEITFILTER HERSTELLEN ###
126
    switch ( $_SESSION['filter_zeit'] )
127
    {
128
        case 0: // alle
129
 
130
            break;
131
        case 1: // heute
132
            $time_filter = " and current_date()=date_format(erstellt_am, \"%Y-%m-%d\") ";
133
            break;
134
        case 2: // gestern
135
            $time_filter =
136
                " and date_sub(current_date(), INTERVAL 1 DAY)=date_format(erstellt_am,\"%Y-%m-%d\") ";
137
            break;
138
        case 3: // lfd. Woche
139
            $time_filter = " and date_format(erstellt_am,\"%Y%U\") = date_format(NOW(),\"%Y%U\")";
140
            break;
141
        case 4: // letzte Woche
142
            $time_filter = " and date_format(erstellt_am,\"%Y%U\") = date_format(date_sub(NOW(), INTERVAL 7 DAY),\"%Y%U\")";
143
            break;
144
        case 5: // lfd. Monat
145
            $time_filter = " and date_format(erstellt_am,\"%Y%m\") = date_format(NOW(),\"%Y%m\")";
146
            $zeit_filter2 = 'NOW()';
147
            break;
148
        case 6: // letzter Monat
149
            $time_filter = " and date_format(erstellt_am,\"%Y%m\") = date_format(date_sub(NOW(), INTERVAL 1 MONTH),\"%Y%m\")";
150
            $zeit_filter2 = 'NOW() - INTERVAL 1 MONTH';
151
            break;
152
        case 7: // vorletzter Monat
153
            $time_filter = " and date_format(erstellt_am,\"%Y%m\") = date_format(date_sub(NOW(), INTERVAL 2 MONTH),\"%Y%m\")";
154
            $zeit_filter2 = 'NOW() - INTERVAL 2 MONTH';
155
            break;
156
        case 8: // vorletzter Monat
157
            $time_filter = " and date_format(erstellt_am,\"%Y%m\") = date_format(date_sub(NOW(), INTERVAL 3 MONTH),\"%Y%m\")";
158
            $zeit_filter2 = 'NOW() - INTERVAL 3 MONTH';
159
            break;
160
        case 9: // vorletzter Monat
161
            $time_filter = " and date_format(erstellt_am,\"%Y%m\") = date_format(date_sub(NOW(), INTERVAL 4 MONTH),\"%Y%m\")";
162
            $zeit_filter2 = 'NOW() - INTERVAL 4 MONTH';
163
            break;
164
        default: // alle
165
            unset( $time_filter );
166
            break;
167
    }
168
 
169
    // ### SHOPFILTER HERSTELLEN ###
170
    if ( $_SESSION['filter_shop'] != 0 )
171
    {
172
        $shop_filter = ' shop_log.shops_ID = ' . $_SESSION['filter_shop'];
173
    }
174
    else
175
    {
176
        $shop_filter = ' 1 = 1';
177
    }
178
 
179
 
180
    $zeit_text = array( 0 => 'Alle', 1 => 'Heute', 2 => 'Gestern', 3 =>
181
        'Lfd. Woche', 4 => 'Letzte Woche', 5 => strftime( "%B %Y" ), 6 =>
182
        strftime( "%B %Y", strtotime( "-1 month" ) ), 7 => strftime( "%B %Y",
183
        strtotime( "-2 months" ) ), 8 => strftime( "%B %Y", strtotime( "-3 months" ) ),
184
        9 => strftime( "%B %Y", strtotime( "-4 months" ) ), );
185
 
186
    function prozent( $gesamt, $teil )
187
    {
188
        if ( $gesamt == 0 or $teil == 0 )
189
        {
190
            return $prozent = 0;
191
        }
192
        if ( $gesamt == $teil )
193
        {
194
            return $prozent = 100;
195
        }
196
        $prozent = number_format( round( ( 100 / $gesamt ) * $teil, 2 ), 2,
197
            ',', '' );
198
 
199
        return $prozent;
200
    }
201
 
202
    function mysql_daten_zu_verweise_verarbeiten( $result, $s1, $s2 )
203
    {
204
        while ( $r = mysql_fetch_array( $result ) )
205
        {
206
            //Wenn wir ein "/" haben, dann alles danach abhacken, ansonsten nicht
207
            $anhaengsel = strstr( $r['url'], '/' );
208
            if ( $anhaengsel )
209
            {
210
                $domain = str_replace( $anhaengsel, '', $r['url'] );
211
            }
212
            else
213
            {
214
                $domain = $r['url'];
215
            }
216
            //Wenn die erste Zahl kein Integer ist, also eine IP, dann wird weiter abgehackt
217
            if ( !is_integer( $domain{1} ) )
218
            {
219
                //"www*." wird erstmal abgehackt, falls vorhanden
220
                $anfang = substr( $domain, 0, 3 );
221
                if ( $anfang == 'www' )
222
                {
223
                    $punkt_pos = strpos( $domain, '.' );
224
                    $domain = substr( $domain, $punkt_pos + 1 );
225
                }
226
                //Subdomains werden, falls vorhanden, abgehackt. Sprich: Nur ein Puntk darf im String bleiben
227
                $anzahl_punkte = substr_count( $domain, '.' );
228
                //Wenn die Anzahl der Punkte größer 1 ist, dann alles vorm ersten Punkt samt Punkt löschen
229
                if ( $anzahl_punkte > 1 )
230
                {
231
                    $domain = strrev( $domain );
232
                    $zu_ersetzen = strrchr( $domain, '.' );
233
                    $domain = str_replace( $zu_ersetzen, '', $domain );
234
                    $domain = strrev( $domain );
235
                }
236
            }
237
            //UPDATE - Bei "XXXX:++++++" die "+" wegschneiden
238
            $domain = str_replace( '+', '', $domain );
239
            //Arrayeintrag erhöhen
240
            $domain_array[$domain]++;
241
        }
242
        //Array sortieren -- $s1 (1-anzahl(WERT)/ 2-abfrage(KEY)) -- $s2 (asc/ desc)
243
        //Aber nur, wenn es ein Array ist, also die Abfrage mindestens ein Ergebnis geliefert hat
244
        if ( is_array( $domain_array ) )
245
        {
246
            if ( $s1 == 1 )
247
            {
248
                if ( $s2 == 'asc' )
249
                {
250
                    asort( $domain_array );
251
                }
252
                else
253
                {
254
                    arsort( $domain_array );
255
                }
256
            }
257
            else
258
            {
259
                if ( $s2 == 'asc' )
260
                {
261
                    ksort( $domain_array );
262
                }
263
                else
264
                {
265
                    krsort( $domain_array );
266
                }
267
            }
268
        }
269
        //Wenn $domain_array kein Array ist, also die Abfrage kein Ergebnis geliefert hat, brauchen wir aber trotzdem ein Array
270
        if ( !is_array( $domain_array ) )
271
        {
272
            $domain_array['Keine Daten'] = 0;
273
        }
274
        //Array ausgeben
275
        return $domain_array;
276
    }
277
 
278
 
279
    function werte_table_kopf()
280
    {
281
        echo '<table width="100%"><tr><td width="*"><b><a href="' . $PHPSELF .
282
            '?sort1=2' . '&sort2=' . $_SESSION['s2'] .
283
            '"><font color="#000000">Abfrage</a>			</b></td>';
284
        // Artikelklicks braucht eine Spalte für die Einstiegsinfos mehr und eine für Verkäufe
285
        if ( $_SESSION['aktion'] == 'artikelklicks' )
286
        {
287
            echo
288
                '<td align="right"><b><a href="#"><font color="#000000">Verkäufe</a></b></td><td align="center"><b><a href="#einstieg"><font color="#000000">Einstieg *</a></b></td>';
289
        }
290
        echo '<td align="right" width="60"><b><a          href="' . $PHPSELF .
291
            '?sort1=1' . '&sort2=' . $_SESSION['s2'] .
292
            '"><font color="#000000">Anzahl<br>absolut</a>	</b></td>';
293
        echo '<td align="right" width="60"><b><a          href="' . $PHPSELF .
294
            '?sort1=1' . '&sort2=' . $_SESSION['s2'] .
295
            '"><font color="#000000">Anzahl<br>relativ</a>	</b></td>';
296
        //Wenn $aktion=='bestellung', dann braucht die Table mehr Spalten
297
        if ( $_SESSION['aktion'] == 'bestellung' )
298
        {
299
            echo '<td align="right" width="90"><b><a href="' . $PHPSELF .
300
                '?sort1=3' . '&sort2=' . $_SESSION['s2'] .
301
                '"><font color="#000000">Umsatz (in €)<br>absolut</a></b></td>';
302
            echo '<td align="right" width="60"><b><a href="' . $PHPSELF .
303
                '?sort1=3' . '&sort2=' . $_SESSION['s2'] .
304
                '"><font color="#000000">Umsatz<br>relativ</a></b></td>';
305
            echo
306
                '<td align="right" width="90"><b><font size="2">						    Umsatz (in €)<br>durchschn.</b></font></td>';
307
            echo
308
                '<td align="right" width="90"><b><font size="2">Kosten (in €)</b></font></td>';
309
            echo
310
                '<td align="right" width="90"><b><font size="2">Kosten pro 100 € Umsatz</b></font></td>';
311
        }
312
        echo '</tr>';
313
    }
314
 
315
    function werte_table_kopf_bestellung_details()
316
    {
317
        echo '<table width="100%"><tr><td><b>   <a href="' . $PHPSELF .
318
            '?sort1=1' . '&sort2=' . $_SESSION['s2'] .
319
            '">ID     		</a></b></td>';
320
        echo '<td width="85" align="right"><b>  <a href="' . $PHPSELF .
321
            '?sort1=2' . '&sort2=' . $_SESSION['s2'] .
322
            '">Umsatz (in €) </a></b></td>';
323
        echo '<td width="180" align="center"><b><a href="' . $PHPSELF .
324
            '?sort1=4' . '&sort2=' . $_SESSION['s2'] .
325
            '">Datum  		</a></b></td>';
326
        echo '<td width="200"><b>			    <a href="' . $PHPSELF . '?sort1=3' .
327
            '&sort2=' . $_SESSION['s2'] . '">Wertung		</a></b></td>';
328
        echo '</tr>';
329
    }
330
?>
331
        <table width="100%" border="1" cellspacing="0" cellpadding="3" bordercolorlight="#FFFFFF" bordercolordark="#999999">
332
          <tr class="links">
333
            <td width="25%">
334
              <table width="100%" border="0" cellspacing="0" cellpadding="0">
335
                <tr>
336
                  <td width="100%" align="left" class="links">
337
                    Shop:
338
                    <select name="filter_shop">
339
	                      <option value="0" selected <?php if ( $_SESSION['filter_shop'] ==
340
    "0" )
341
    {
342
        echo "selected";
343
    }
344
?>>alle</option>
345
						<?php
346
    $query = "select ID, Name from shops order by ID";
347
    $result = mysql_query( $query );
348
    while ( $r = mysql_fetch_array( $result ) )
349
    {
350
        echo '<option value="' . $r['ID'] . '"';
351
        if ( $_SESSION['filter_shop'] == $r['ID'] )
352
        {
353
            echo "selected";
354
        }
355
        echo '>' . $r['Name'] . '</option>';
356
    }
357
?>
358
                    </select>
359
                    <br>
360
                  </td></tr>
361
				   <tr><td width="100%" align="right" class="links">
362
					Aktion:
363
                    <select name="aktion">
364
					  <option value=""        			<?php if ( $_SESSION['aktion'] == "" )
365
    {
366
        echo " selected";
367
    }
368
?>>          		 </option>
369
<?php $Feld = "besucher";
370
    if ( isset( $user_rechte[modul_name][tool_name][$Feld] ) )
371
    {
372
?>
373
                      <option value="besucher" 			<?php if ( $_SESSION['aktion'] ==
374
        "besucher" )
375
        {
376
            echo " selected";
377
        }
378
?>>Besucher  		 </option>
379
<?php }
380
    $Feld = "einstieg";
381
    if ( isset( $user_rechte[modul_name][tool_name][$Feld] ) )
382
    {
383
?>
384
					  <option value="einstieg" 			<?php if ( $_SESSION['aktion'] == "einstieg" )
385
        {
386
            echo " selected";
387
        }
388
?>>Einstieg  		 </option>
389
<?php }
390
    $Feld = "verweis";
391
    if ( isset( $user_rechte[modul_name][tool_name][$Feld] ) )
392
    {
393
?>
394
                      <option value="verweis"  			<?php if ( $_SESSION['aktion'] ==
395
        "verweis" )
396
        {
397
            echo " selected";
398
        }
399
?>>Verweis   		 </option>
400
<?php }
401
    $Feld = "bestellung";
402
    if ( isset( $user_rechte[modul_name][tool_name][$Feld] ) )
403
    {
404
?>
405
					  <option value="bestellung"  		<?php if ( $_SESSION['aktion'] ==
406
        "bestellung" )
407
        {
408
            echo " selected";
409
        }
410
?>>Bestellung		 </option>
411
<?php }
412
    $Feld = "bewertung";
413
    if ( isset( $user_rechte[modul_name][tool_name][$Feld] ) )
414
    {
415
?>
416
                      <option value="bewertung"  		<?php if ( $_SESSION['aktion'] ==
417
        "bewertung" )
418
        {
419
            echo " selected";
420
        }
421
?>>Bewertung 		 </option>
422
<?php }
423
    $Feld = "empfehlung";
424
    if ( isset( $user_rechte[modul_name][tool_name][$Feld] ) )
425
    {
426
?>
427
                      <option value="empfehlung"  		<?php if ( $_SESSION['aktion'] ==
428
        "empfehlung" )
429
        {
430
            echo " selected";
431
        }
432
?>>Empfehlung 		 </option>
433
<?php }
434
    $Feld = "artikelklicks";
435
    if ( isset( $user_rechte[modul_name][tool_name][$Feld] ) )
436
    {
437
?>
438
                      <option value="artikelklicks"  	<?php if ( $_SESSION['aktion'] ==
439
        "artikelklicks" )
440
        {
441
            echo " selected";
442
        }
443
?>>Artikelklicks	 </option>
444
<?php }
445
    $Feld = "gruppenklicks";
446
    if ( isset( $user_rechte[modul_name][tool_name][$Feld] ) )
447
    {
448
?>
449
                      <option value="gruppenklicks"  	<?php if ( $_SESSION['aktion'] ==
450
        "gruppenklicks" )
451
        {
452
            echo " selected";
453
        }
454
?>>Gruppenklicks	 </option>
455
<?php }
456
    $Feld = "kostenerfassung";
457
    if ( isset( $user_rechte[modul_name][tool_name][$Feld] ) )
458
    {
459
?>
460
                      <option value="kostenerfassung"  	<?php if ( $_SESSION['aktion'] ==
461
        "kostenerfassung" )
462
        {
463
 
464
            echo " selected";
465
        }
466
?>>Kostenerfassung	 </option>
467
<?php }
468
?>
469
					 <option value=""																							  >					 </option>
470
					  <option value="bestellung_details"<?php if ( $_SESSION['aktion'] ==
471
    "bestellung_details" )
472
    {
473
        echo " selected";
474
    }
475
?>>Bestellung Details</option>
476
					</select>
477
                    Zeit:
478
                    <select name="filter_zeit">
479
                    <option value="0"<?php if ( $_SESSION['filter_zeit'] == 0 )
480
    {
481
        echo " selected";
482
    }
483
?>>alle</option>
484
                    <option value="1"<?php if ( $_SESSION['filter_zeit'] == 1 )
485
    {
486
        echo " selected";
487
    }
488
?>>heute</option>
489
                    <option value="2"<?php if ( $_SESSION['filter_zeit'] == 2 )
490
    {
491
        echo " selected";
492
    }
493
?>>gestern</option>
494
                    <option value="3"<?php if ( $_SESSION['filter_zeit'] == 3 )
495
    {
496
        echo " selected";
497
    }
498
?>>lfd. Woche</option>
499
                    <option value="4"<?php if ( $_SESSION['filter_zeit'] == 4 )
500
    {
501
        echo " selected";
502
    }
503
?>>letzte Woche</option>
504
                    <option value="5"<?php if ( $_SESSION['filter_zeit'] == 5 )
505
    {
506
        echo " selected";
507
    }
508
?>><?= strftime( "%B %Y" );
509
?></option>
510
                    <option value="6"<?php if ( $_SESSION['filter_zeit'] == 6 )
511
    {
512
        echo " selected";
513
    }
514
?>><?= strftime( "%B %Y", strtotime( "-1 month" ) );
515
?></option>
516
                    <option value="7"<?php if ( $_SESSION['filter_zeit'] == 7 )
517
    {
518
        echo " selected";
519
    }
520
?>><?= strftime( "%B %Y", strtotime( "-2 months" ) );
521
?></option>
522
                    <option value="8"<?php if ( $_SESSION['filter_zeit'] == 8 )
523
    {
524
        echo " selected";
525
    }
526
?>><?= strftime( "%B %Y", strtotime( "-3 months" ) );
527
?></option>
528
                    <option value="9"<?php if ( $_SESSION['filter_zeit'] == 9 )
529
    {
530
        echo " selected";
531
    }
532
?>><?= strftime( "%B %Y", strtotime( "-4 months" ) );
533
?></option>
534
                    </select>
535
					<!-- Frag mich nicht, warum ich es nicht über die Session machen.... -->
536
                 	<input type="hidden" name="string" value="<?php echo $string;
537
?>">
538
					<input type="hidden" name="id" value="<?php echo $id;
539
?>">
540
                    <input type="submit" name="settings" value="OK">
541
 
542
 
543
                  </td>
544
                </tr>
545
              </table>
546
            </td>
547
          </tr>
548
        </table>
549
 
550
        <table width="100%" border="1" cellspacing="0" cellpadding="3" bordercolorlight="#FFFFFF" bordercolordark="#999999">
551
		  <tr>
552
            <td height="400" valign="top"><br>
553
 
554
			<?php
555
    //Für die alternierende Tablefarbe
556
    $farbe = '#FFFF99';
557
    if ( !isset( $alt ) )
558
    {
559
        $alt = true;
560
    }
561
 
562
    switch ( $_SESSION['aktion'] )
563
    {
564
        case 'besucher': // ----- BESUCHER-AKTION -----
565
            //Überschrift
566
 
567
?>
568
						<table width="250"><tr><td width="80"><b>Aktion:</b></td><td>Besucher</td></tr><tr><td width="80"><b>Zeitraum:</b></td><td><?php echo
569
            $zeit_text[$_SESSION['filter_zeit']];
570
?></td></tr></table><br><br>
571
						<?php
572
            //Table für die Werte
573
            werte_table_kopf();
574
            //Abfrage für Gesamtzahl
575
            $query = 'SELECT count(*) AS gesamt FROM shop_log WHERE' . $shop_filter .
576
                $time_filter;
577
            $result = mysql_query( $query );
578
            $r = mysql_fetch_array( $result );
579
            $gesamt = $r[gesamt];
580
            //Eigentliche Abfrage und Ausgabe
581
            $query = '	SELECT
582
											count(*) AS anzahl,
583
											substring(eintrag4 , 1 , 2 ) AS sprache
584
										FROM
585
											shop_log
586
										WHERE' . $shop_filter . $time_filter . '
587
										GROUP BY
588
											sprache
589
										ORDER BY ' . $_SESSION['s1'] . ' ' . $_SESSION['s2'];
590
            $result = mysql_query( $query );
591
            while ( $r = mysql_fetch_array( $result ) )
592
            {
593
                //Alternierende Farbe Start
594
                if ( $alt )
595
                {
596
?><tr bgcolor="<?php echo $farbe;
597
?>"> <?php
598
                    $alt = !$alt;
599
                }
600
                else
601
                {
602
?>
603
									<tr>
604
									<?php $alt = !$alt;
605
                }
606
                //Datenausgabe
607
 
608
?> <td><?php echo $r[sprache];
609
?></td><td align="right"><?php echo $r[anzahl];
610
?></td><td align="right"><?php echo prozent( $gesamt, $r[anzahl] );
611
?>%</td><td align="right">&nbsp;</td></tr>
612
					<?php }
613
            //Gesamtzahl- Zeile hinzufügen
614
 
615
?><tr><td><b>Gesamt:</b></td><td align="right"><b><?php echo $gesamt;
616
?></b></td><td align="right">&nbsp; </td><td align="right">&nbsp;</td>
617
						</tr>
618
						</table>
619
						<?php
620
 
621
            break;
622
        case 'einstieg': // ----- EINSTIEG-AKTION -----
623
            //Überschrift
624
            echo
625
                '<table width="250"><tr><td width="80"><b>Aktion:</b></td><td>Einstieg</td></td><tr><td width="80"><b>Zeitraum:</b></td><td>' .
626
                $zeit_text[$_SESSION['filter_zeit']] .
627
                '</td></tr></table><br><br>';
628
            //Table für die Werte
629
            werte_table_kopf();
630
            //Abfrage für Gesamtzahl
631
            $query = 'SELECT count(*) AS gesamt FROM shop_log WHERE' . $shop_filter .
632
                $time_filter;
633
            $result = mysql_query( $query );
634
            if ( $_SERVER["REMOTE_ADDR"] == "89.245.130.99" && !$result )
635
            {
636
                echo mysql_error() . "<br>$query";
637
            }
638
            $r = mysql_fetch_array( $result );
639
            $gesamt = $r[gesamt];
640
            //Eigentliche Abfrage und Ausgabe
641
            $query = '	SELECT
642
											count(*) AS anzahl,
643
											eintrag2 AS seite
644
										FROM
645
											shop_log
646
										WHERE erstellt_von = "(Preisagentur)" AND' . $shop_filter . $time_filter .
647
                '
648
										GROUP BY
649
											seite
650
										ORDER BY ' . $_SESSION['s1'] . ' ' . $_SESSION['s2'];
651
            $result = mysql_query( $query );
652
            //echo $query;
653
            while ( $r = mysql_fetch_array( $result ) )
654
            {
655
                //Alternierende Farbe Start
656
                if ( $alt )
657
                {
658
                    echo '<tr bgcolor="' . $farbe . '">';
659
                }
660
                else
661
                {
662
                    echo '<tr>';
663
                }
664
                $alt = !$alt;
665
                //Datenausgabe
666
                echo '<td>' . $r[seite] . '</td><td align="right">' . $r[anzahl] .
667
                    '</td><td align="right">' . prozent( $gesamt, $r[anzahl] ) .
668
                    '%</td></tr>';
669
            }
670
            //Gesamtzahl- Zeile hinzufügen
671
            echo '<tr><td><b>Gesamt:</b></td><td align="right"><b>' . $gesamt .
672
                '</b></td><td align="right"></td></tr>';
673
            //Ende der Werte-Table
674
            echo '</table>';
675
 
676
            break;
677
        case 'verweis': // ----- VERWEIS-AKTION -----
678
            //Überschrift
679
            echo
680
                '<table width="250"><tr><td width="80"><b>Aktion:</b></td><td>Verweis</td></td><tr><td width="80"><b>Zeitraum:</b></td><td>' .
681
                $zeit_text[$_SESSION['filter_zeit']] .
682
                '</td></tr></table><br><br>';
683
            //Table für die Werte
684
            werte_table_kopf();
685
            //Eigentliche Abfrage und Ausgabe
686
            //Der mysql-query holt die domains und schneidet lediglich das "http://", falls vorhanden, ab
687
            $query = 'SELECT
688
										IF(locate("http://" , eintrag1) = 1,
689
											substring(eintrag1 , 8),
690
											eintrag1
691
										) AS url
692
									FROM
693
										shop_log
694
									WHERE' . $shop_filter . $time_filter;
695
            $result = mysql_query( $query );
696
            //Domainarray erstellen lassen - Sortierverfahren mitteilen
697
            $domain_array = mysql_daten_zu_verweise_verarbeiten( $result, $_SESSION['s1'],
698
                $_SESSION['s2'] );
699
            //Gesamtzahl herausfinden
700
            $gesamt = array_sum( $domain_array );
701
            //Das Array abarbeiten und in die Tabelle schreiben
702
            while ( list( $domain, $anzahl ) = each( $domain_array ) )
703
            {
704
                //Alternierende Farbe Start
705
                if ( $alt )
706
                {
707
                    echo '<tr bgcolor="' . $farbe . '">';
708
                    $alt = !$alt;
709
                }
710
                else
711
                {
712
                    echo '<tr>';
713
                    $alt = !$alt;
714
                }
715
                //Datenausgabe : Wenn die Abfrage keine Ergebnisse hatte, nichts tun, ansonsten normal ausgeben
716
                if ( $domain == 'Keine Daten' )
717
                {
718
                }
719
                else
720
                {
721
                    echo '<td>' . $domain . '</td><td align="right">' . $anzahl .
722
                        '</td><td align="right">' . prozent( $gesamt, $anzahl ) .
723
                        '%</td></tr>';
724
                }
725
            }
726
            //Gesamtzahl- Zeile hinzufügen
727
            echo '<tr><td><b>Gesamt:</b></td><td align="right"><b>' . $gesamt .
728
                '</b></td><td align="right"></td></tr>';
729
            //Ende der Werte-Table
730
            echo '</table>';
731
 
732
            break;
733
        case 'artikelklicks': // ----- Artikel Klicks -----
734
            //Überschrift
735
 
736
?>
737
						<table width="250">
738
							<tr><td width="80"><b>Aktion:</b></td><td>Artikelaufrufe</td></tr>
739
							<tr><td width="80"><b>Zeitraum:</b></td><td><?php echo $zeit_text[$_SESSION['filter_zeit']];
740
?></td></tr>
741
						</table><br><br>
742
						<?php
743
            //Table für die Werte
744
            werte_table_kopf();
745
            //Abfrage für Gesamtzahl
746
            $query =
747
                'SELECT sum(impressionCounter) AS gesamt FROM counter WHERE typ = "artikel" AND shops_ID = ' .
748
                $_SESSION['filter_shop'] . $time_filter;
749
            $result = mysql_query( $query );
750
            $r = mysql_fetch_array( $result );
751
            $gesamt = $r[gesamt];
752
            //Eigentliche Abfrage und Ausgabe
753
            $query = '	SELECT
754
											sum(counter.impressionCounter) AS anzahl,
755
											artikel.kurzbezeichnung AS artikel_name,
756
											artikel.hersteller AS artikel_hersteller,
757
											counter.ID AS artikel_ID
758
										FROM
759
											counter, artikel
760
										WHERE
761
											counter.ID = artikel.ID AND
762
											counter.typ = "artikel" AND shops_ID = ' . $_SESSION['filter_shop'] .
763
                ' ' . $time_filter . '
764
										GROUP BY
765
											artikel_ID
766
										Order by ' . $_SESSION['s1'] . ' ' . $_SESSION['s2'];
767
            $result = mysql_query( $query );
768
            while ( $r = mysql_fetch_array( $result ) )
769
            {
770
                //Alternierende Farbe Start
771
                if ( $alt )
772
                {
773
?>
774
								<tr bgcolor="<?php $farbe
775
?>"><?php
776
                    $alt = !$alt;
777
                }
778
                else
779
                {
780
?>
781
									<tr><?php
782
                    $alt = !$alt;
783
                }
784
                //Datenausgabe
785
 
786
?>
787
							<td>
788
							<a href="../Online-Shop/artikel.php?action=edit&ID=<?= $r['artikel_ID'];
789
?>" target="_blank"><font color="#000000"><?php echo $r['artikel_hersteller'] .
790
                '&nbsp;' . $r['artikel_name'];
791
?></font></a>
792
							</td>
793
							<td align="right">
794
							<?php
795
                // Topseller Infos holen
796
                $query2 = "select * from top_seller where " . $shop_filter .
797
                    " and artikel_ID = $r[artikel_ID]";
798
                $result2 = mysql_query( $query2 ) or die( mysql_errno() .
799
                    ": " . mysql_error() . "<hr>" . $query2 );
800
                if ( $result2 )
801
                {
802
                    $r2 = mysql_fetch_array( $result2 );
803
                    echo $r2[anzahl];
804
                }
805
?>
806
							</td>
807
							<td>
808
							<?php
809
                // Top-Seller-Settings holen
810
                $query2 =
811
                    "select anzahl, zeitraum from top_seller_settings where " .
812
                    $shop_filter;
813
                $result2 = mysql_query( $query2 ) or die( mysql_errno() .
814
                    ": " . mysql_error() . "<hr>" . $query2 );
815
                $r2 = mysql_fetch_array( $result2 );
816
                $top_seller_anzahl = $r2[anzahl];
817
                $top_seller_zeitraum = $r2[zeitraum];
818
                // Preisagenturen  holen und in Array $preisagenturen packen
819
                $query2 =
820
                    "select ID, Titel, home_url from Preisagentur where " .
821
                    $shop_filter;
822
                $result2 = mysql_query( $query2 ) or die( mysql_errno() .
823
                    ": " . mysql_error() . "<hr>" . $query2 );
824
                while ( $r2 = mysql_fetch_array( $result2 ) )
825
                {
826
                    $preisagenturen[$r2[ID]] = $r2[Titel];
827
                    $pa_urls[$r2[ID]] = $r2[home_url];
828
                }
829
                // Sonderfall für Leerstring einfügen
830
                $preisagenturen[0] = 'Nicht zugeordnet';
831
                // Zeilen aus top_seller_to_aufrufe für diesen Artikel holen und ins Array $pa_daten packen
832
                $query2 =
833
                    "SELECT Preisagentur_ID, anzahl FROM top_seller_to_aufrufe where " .
834
                    $shop_filter . " and top_seller_ID = $r[artikel_ID]";
835
                $result2 = mysql_query( $query2 ) or die( mysql_errno() .
836
                    ": " . mysql_error() . "<hr>" . $query2 );
837
                while ( $r2 = mysql_fetch_array( $result2 ) )
838
                {
839
                    $pa_daten[$r2[Preisagentur_ID]] = $r2[anzahl];
840
                }
841
                // Für jede Preisagentur eine Zelle // Eigentlich Ausgabe
842
 
843
?><table width="100%"><tr><?php
844
                foreach ( $preisagenturen as $pa_id => $pa_titel )
845
                {
846
?>
847
								<td><?php
848
                    echo ( $pa_daten[$pa_id] > 0 ) ? "<a href=\"../Online-Shop/top-seller-popup.php?ts_id=$r[artikel_ID]&pa_id=$pa_id&sh_id=$_SESSION[filter_shop]&top_seller_zeitraum=$top_seller_zeitraum\" target=\"_blank\" title=\"$pa_titel\"><font color=\"#000000\">" .
849
                        $pa_daten[$pa_id] . "</font></a>" : "-";
850
?></td>
851
							<?php }
852
?>
853
							</tr></table>
854
							<?php
855
                // Array für die nächste runde freimachen
856
                unset( $pa_daten );
857
?></td>
858
							<td align="right"><?php echo $r[anzahl];
859
?></td><td align="right"><?php echo prozent( $gesamt, $r[anzahl] );
860
?>%</td></tr>
861
						<?php }
862
            //Gesamtzahl- Zeile hinzufügen
863
 
864
?>
865
						<tr><td><b>Gesamt:</b></td>
866
						<?php
867
            // Bei artikelklicks 2 spalten mehr
868
            if ( $_SESSION['aktion'] == 'artikelklicks' )
869
            {
870
?>
871
							<td></td><td></td>
872
						<?php }
873
?>
874
						<td align="right"><b><?php echo $gesamt;
875
?></b></td><td align="right"></td></tr>
876
						</table>
877
						<?php
878
            // stand_vom holen und ausgeben
879
            $query =
880
                "select date_format(stand_vom_einstieginfos, '%d.%m.%y') as stand from top_seller_settings where
881
                shops_ID = " . $_SESSION['filter_shop'] . ";";
882
            $result = mysql_query( $query ) or die( mysql_errno() . ": " .
883
                mysql_error() . "<hr>" . $query );
884
            $r = mysql_fetch_array( $result );
885
            echo "<br><a name='einstieg'>*</a> Stand: $r[stand]<br>Zeitraum: $top_seller_zeitraum";
886
            break;
887
        case 'gruppenklicks': // ----- Warengruppen Klicks -----
888
            //Überschrift
889
 
890
?>
891
						<table width="250"><tr><td width="80"><b>Aktion:</b></td><td>Warengruppenaufrufe</td></td><tr><td width="80"><b>Zeitraum:</b></td><td><?php echo
892
            $zeit_text[$_SESSION['filter_zeit']];
893
?></td></tr></table><br><br>
894
						<?php
895
            //Table für die Werte
896
            werte_table_kopf();
897
            //Abfrage für Gesamtzahl
898
            $query =
899
                'SELECT sum(impressionCounter) AS gesamt FROM counter WHERE typ = "directory" AND ' .
900
                $shop_filter . $time_filter;
901
            $result = mysql_query( $query );
902
            $r = mysql_fetch_array( $result );
903
            $gesamt = $r[gesamt];
904
            //Eigentliche Abfrage und Ausgabe
905
            $query = '	SELECT
906
											sum(counter.impressionCounter) AS anzahl,
907
											directory.Name AS Name,
908
											counter.ID AS directory_ID
909
										FROM
910
											counter, directory
911
										WHERE
912
											counter.ID = directory.ID AND counter.typ = "directory" AND' . $shop_filter .
913
                $time_filter . '
914
										GROUP BY
915
											directory_ID
916
										Order by ' . $_SESSION['s1'] . ' ' . $_SESSION['s2'];
917
            $result = mysql_query( $query );
918
            while ( $r = mysql_fetch_array( $result ) )
919
            {
920
                //Alternierende Farbe Start
921
                if ( $alt )
922
                {
923
?>
924
								<tr bgcolor="<?php echo $farbe;
925
?>">
926
								<?php
927
                    $alt = !$alt;
928
                }
929
                else
930
                {
931
?>
932
									<tr>
933
									<?php $alt = !$alt;
934
                }
935
                //Datenausgabe
936
 
937
?><td><?php
938
                //Den passenden Namen zum Artikel holen
939
                $query3 = "select Name, Father from directory where id = " .
940
                    $r[directory_ID] . "";
941
                $result3 = mysql_query( $query3 ) or die( mysql_errno() .
942
                    ": " . mysql_error() . "<hr>" . $query3 );
943
                $r3 = mysql_fetch_array( $result3 );
944
                //Datenausgabe
945
 
946
?><a href="../Online-Shop/directory.php?action=edit&ID=<?php echo $r['directory_ID'];
947
?>" target="_blank"><font color="#000000">
948
							<?php
949
                if ( $r3['Father'] == -1 )
950
                {
951
?>
952
							<b><?php echo $r3['Name']
953
?></b>
954
							<?php }
955
                else
956
                {
957
                    ;
958
                    $query4 = "select Name from directory where id = " . $r3[Father] .
959
                        "";
960
                    $result4 = mysql_query( $query4 ) or die( mysql_errno() .
961
                        ": " . mysql_error() . "<hr>" . $query4 );
962
                    $r4 = mysql_fetch_array( $result4 );
963
                    echo $r3['Name'] . ' - ' . $r4['Name'];
964
                }
965
?>
966
							</font></a>
967
							</td><td align="right"><?php echo $r[anzahl];
968
?></td><td align="right"><?php echo prozent( $gesamt, $r[anzahl] );
969
?> %</td></tr>
970
						<?php }
971
            //Gesamtzahl- Zeile hinzufügen
972
 
973
?>
974
						<tr><td><b>Gesamt:</b></td><td align="right"><b><?php echo $gesamt;
975
?></b></td><td align="right"></td></tr>
976
						</table>
977
						<?php
978
 
979
            break;
980
        case 'bestellung': // ----- BESTELLUNG-AKTION -----
981
            //Überschrift
982
 
983
?><table width="250">
984
							<tr>
985
								<td width="80"><b>Aktion:</b></td>
986
								<td>Bestellung</td>
987
							</tr>
988
							<tr>
989
								<td width="80"><b>Zeitraum:</b></td>
990
								<td><?= $zeit_text[$_SESSION['filter_zeit']];
991
?></td>
992
							</tr>
993
	    </table><br><br><?php
994
 
995
            //Table für die Werte
996
            werte_table_kopf();
997
            //Abfrage für Gesamtzahl
998
            $query = 'SELECT
999
                    count(*) AS gesamt
1000
                FROM
1001
                    shop_log
1002
                WHERE
1003
                    erstellt_von = "(Bestellung)"
1004
                AND
1005
                ' . $shop_filter . $time_filter . '
1006
            ';
1007
            echo "<!--";
1008
            echo $query;
1009
            echo "-->";
1010
            $result = mysql_query( $query );
1011
            $r = mysql_fetch_array( $result );
1012
            $gesamt_anzahl = $r["gesamt"];
1013
 
1014
            //Abfrage für Gesamtumsatz
1015
            $query = 'SELECT
1016
                    sum(eintrag2) AS gesamt
1017
                FROM
1018
                    shop_log
1019
                WHERE
1020
                    erstellt_von = "(Bestellung)"
1021
                AND
1022
                    ' . $shop_filter . $time_filter . '
1023
            ';
1024
            $result = mysql_query( $query );
1025
            $r = mysql_fetch_array( $result );
1026
            $gesamt_umsatz = $r["gesamt"];
1027
 
1028
            //Abfrage für Kosten
1029
            $query = 'SELECT
1030
                    sum(eintrag2) AS kosten
1031
                FROM
1032
                    shop_log
1033
                WHERE
1034
                    erstellt_von = "(Preisagenturkosten)"
1035
                AND' . $shop_filter . $time_filter . '
1036
            ';
1037
            $result = mysql_query( $query );
1038
            $r = mysql_fetch_array( $result );
1039
            $gesamt_kosten = $r[kosten];
1040
 
1041
            //Eigentliche Abfrage und Ausgabe
1042
            $query = 'SELECT
1043
                    count(*) AS anzahl,
1044
                    eintrag1 AS url,
1045
                    sum(eintrag2) AS umsatz
1046
                FROM
1047
                    shop_log
1048
                WHERE
1049
                    erstellt_von = "(Bestellung)"
1050
                AND
1051
                    ' . $shop_filter . $time_filter . '
1052
                GROUP BY
1053
                    url
1054
                ORDER BY
1055
                    ' . $_SESSION['s1'] . ' ' . $_SESSION['s2'] . '
1056
            ';
1057
            $result = mysql_query( $query );
1058
            echo "<!--";
1059
?><table><?php
1060
            echo "-->";
1061
            while ( $r = mysql_fetch_array( $result ) )
1062
            {
1063
                //Abfrage für Kosten
1064
                $query = 'SELECT
1065
                        sum(eintrag2) AS kosten
1066
                    FROM
1067
                        shop_log
1068
                    WHERE
1069
                        erstellt_von = "(Preisagenturkosten)"
1070
                    AND
1071
                        eintrag1 = "' . $r['url'] . '"
1072
                    AND
1073
                        ' . $shop_filter . $time_filter . '
1074
                ';
1075
                $result_kosten = mysql_query( $query );
1076
                //echo $query;
1077
 
1078
                $kosten = mysql_fetch_array( $result_kosten );
1079
                //$kosten = $kosten[kosten];
1080
 
1081
                //Alternierende Farbe Start
1082
                if ( $alt )
1083
                {
1084
?><tr bgcolor="<?php echo $farbe;
1085
?>"><?php $alt = !$alt;
1086
                }
1087
                else
1088
                {
1089
?><tr><?php $alt = !$alt;
1090
                }
1091
 
1092
                //Datenausgabe
1093
 
1094
?><td><a href="<?= $SELFPHP;
1095
?>?aktion=bestellung&details=<?= $r['url'];
1096
?>"><font color="#000000">
1097
								<?php
1098
                if ( $r['url'] == '' )
1099
                {
1100
                    echo "&nbsp;";
1101
                }
1102
                else
1103
                {
1104
                    echo $r['url'];
1105
                }
1106
?>
1107
	   							</font></a></td>
1108
								<td align="right"><?= $r['anzahl'];
1109
?></td>
1110
								<td align="right">
1111
								<?= prozent( $gesamt_anzahl, $r['anzahl'] );
1112
?>%
1113
								</td>
1114
								<td align="right"><?= number_format( $r['umsatz'], 2, ',', ' ' );
1115
?></td>
1116
								<td align="right"><?= prozent( $gesamt_umsatz, $r['umsatz'] );
1117
?>%</td>
1118
								<td align="right"><?= number_format( $r['umsatz'] / $r['anzahl'], 2,
1119
                ',', ' ' );
1120
?></td>
1121
								<td align="right"><?= number_format( $kosten[kosten], 2, ',', ' ' );
1122
?></td>
1123
								<td align="right"><?= @number_format( $kosten['kosten'] / $r['umsatz'] *
1124
                100, 2, ',', ' ' );
1125
?></td>
1126
								</tr><?php
1127
            }
1128
 
1129
            echo "<!--";
1130
?></table><?php
1131
            echo "-->";
1132
 
1133
            //Gesamtzahl- Zeile hinzufügen
1134
 
1135
?>
1136
	  <tr><td><b>Gesamt:</b></td>
1137
						<td align="right"><b><?php echo $gesamt_anzahl;
1138
?></b></td>
1139
						<td align="right"></td>
1140
						<td align="right"><b><?php echo number_format( $gesamt_umsatz, 2, ',',
1141
            ' ' );
1142
?></b></td>
1143
						<td></td>
1144
						<td align="right"><b><?php
1145
            //Division durch Null beim Durchschnittsumsatz umgehen
1146
            if ( isset( $gesamt_umsatz ) )
1147
            {
1148
                echo number_format( $gesamt_umsatz / $gesamt_anzahl, 2, ',',
1149
                    ' ' );
1150
            }
1151
            else
1152
            {
1153
                echo '0,00';
1154
            }
1155
?></b></td>
1156
						<td align="right"><b><?php echo number_format( $gesamt_kosten, 2, ',',
1157
            ' ' );
1158
?></b></td>
1159
						<td align="right"><b>
1160
						<?php
1161
            if ( isset( $gesamt_umsatz ) )
1162
            {
1163
                echo number_format( $gesamt_kosten / $gesamt_umsatz * 100, 2,
1164
                    ',', ' ' );
1165
            }
1166
            else
1167
            {
1168
                echo '0,00';
1169
            }
1170
?></b></td>
1171
						</tr>
1172
						<?php
1173
            //Ende der Werte-Table
1174
 
1175
?>
1176
						</table><br>
1177
						<b>Anmerkung:</b> Im Umsatz sind die Versandkosten enthalten.<?php
1178
            break;
1179
        case 'bestellung_details': // ----- BESTELLUNG-DETAILS-AKTION -----
1180
            //Überschrift
1181
            echo
1182
                '<table width="500"><tr><td width="80"><b>Aktion:</b></td><td>Bestellung-Details <b>" ' .
1183
                $_SESSION['details_string'] .
1184
                ' "</b></td></td><tr><td width="80"><b>Zeitraum:</b></td><td>' .
1185
                $zeit_text[$_SESSION['filter_zeit']] .
1186
                '</td></tr><tr><td></td><td><b><a href="' . $PHPSELF .
1187
                '?zurueck=1">zurück zur Übersicht</a></b></td></tr></table><br><br>';
1188
            //Table für die Werte
1189
            werte_table_kopf_bestellung_details();
1190
            //Abfrage für Gesamtzahl
1191
            $query =
1192
                'SELECT count(*) AS gesamt FROM shop_log WHERE erstellt_von = "(Bestellung)" AND eintrag1 = "' .
1193
                $_SESSION['details_string'] . '" AND' . $shop_filter . $time_filter;
1194
            $result = mysql_query( $query );
1195
            $r = mysql_fetch_array( $result );
1196
            $gesamt_anzahl = $r[gesamt];
1197
            //Abfrage für Gesamtumsatz
1198
            $query =
1199
                'SELECT sum(eintrag2) AS gesamt FROM shop_log WHERE erstellt_von = "(Bestellung)" AND eintrag1 = "' .
1200
                $_SESSION['details_string'] . '" AND' . $shop_filter . $time_filter;
1201
            $result = mysql_query( $query );
1202
            $r = mysql_fetch_array( $result );
1203
            $gesamt_umsatz = $r[gesamt];
1204
            //Eigentliche Abfrage und Ausgabe
1205
            $query = '	SELECT
1206
											 eintrag3 AS ID,
1207
											 eintrag2 AS umsatz,
1208
											 eintrag4 AS wertung,
1209
											 erstellt_am AS datum
1210
										FROM
1211
											shop_log
1212
										WHERE erstellt_von = "(Bestellung)" AND
1213
											  eintrag1 = "' . $_SESSION['details_string'] . '" AND' . $shop_filter .
1214
                $time_filter . '
1215
										ORDER BY ' . $_SESSION['s1'] . ' ' . $_SESSION['s2'];
1216
            $result = mysql_query( $query );
1217
            while ( $r = mysql_fetch_array( $result ) )
1218
            {
1219
                //Alternierende Farbe Start
1220
                if ( $alt )
1221
                {
1222
                    echo '<tr bgcolor="' . $farbe . '">';
1223
                    $alt = !$alt;
1224
                }
1225
                else
1226
                {
1227
                    echo '<tr>';
1228
                    $alt = !$alt;
1229
                }
1230
                //Datenausgabe
1231
                echo '<td><a href="bestellungen.php?Bestellung=' . $r['ID'] .
1232
                    '">' . $r['ID'] . '</a></td><td align="right">' . $r['umsatz'] .
1233
                    '</td><td align="center">' . $r['datum'] . '</td><td>' .
1234
                    $r['wertung'] . '</td></tr>';
1235
            }
1236
            //Gesamtzahl- Zeile hinzufügen
1237
            echo '<tr><td><b>Gesamt: ' . $gesamt_anzahl .
1238
                '</b></td><td align="right"><b>' . number_format( $gesamt_umsatz,
1239
                2, ',', ' ' ) . '</b></td><td></td><td></td></tr>';
1240
            //Ende der Werte-Table
1241
            echo '</table>';
1242
            break;
1243
 
1244
 
1245
        case 'bewertung': // ----- BEWERTUNG-AKTION -----
1246
            //Überschrift
1247
            echo
1248
                '<table width="250"><tr><td width="80"><b>Aktion:</b></td><td>Bewertung</td></td><tr><td width="80"><b>Zeitraum:</b></td><td>' .
1249
                $zeit_text[$_SESSION['filter_zeit']] .
1250
                '</td></tr></table><br><br>';
1251
            //Table für die Werte
1252
            werte_table_kopf();
1253
            //Abfrage für Gesamtzahl
1254
            $query =
1255
                'SELECT count(*) AS gesamt FROM shop_log WHERE erstellt_von = "(Bestellung)" AND' .
1256
                $shop_filter . $time_filter;
1257
            $result = mysql_query( $query );
1258
            $r = mysql_fetch_array( $result );
1259
            $gesamt_anzahl = $r[gesamt];
1260
            //Eigentliche Abfrage und Ausgabe
1261
            $query = '	SELECT
1262
											count(*) AS anzahl,
1263
											eintrag4 AS bewertung
1264
										FROM
1265
											shop_log
1266
										WHERE erstellt_von = "(Bestellung)" AND' . $shop_filter . $time_filter .
1267
                '
1268
										GROUP BY
1269
											bewertung
1270
										ORDER BY ' . $_SESSION['s1'] . ' ' . $_SESSION['s2'];
1271
            $result = mysql_query( $query );
1272
            //Ergebnis erstmal in ein Array packen
1273
            while ( $r = mysql_fetch_array( $result ) )
1274
            {
1275
                $bewertungs_array[$r['bewertung']] = $r['anzahl'];
1276
            }
1277
            //Datenausgabe
1278
            echo
1279
                '<tr bgcolor="#FFFF99"><td>Finde den Shop schlecht</td><td align="right">';
1280
            if ( isset( $bewertungs_array['Finde den Shop schlecht'] ) )
1281
            {
1282
                echo $bewertungs_array['Finde den Shop schlecht'];
1283
            }
1284
            else
1285
            {
1286
                echo '0';
1287
            }
1288
            echo '</td><td align="right">' . prozent( $gesamt_anzahl, $bewertungs_array['Finde den Shop schlecht'] ) .
1289
                '%</td></tr>';
1290
            echo
1291
                '<tr                  ><td>Finde den Shop mittel  </td><td align="right">';
1292
            if ( isset( $bewertungs_array['Finde den Shop mittel'] ) )
1293
            {
1294
                echo $bewertungs_array['Finde den Shop mittel'];
1295
            }
1296
            else
1297
            {
1298
                echo '0';
1299
            }
1300
            echo '</td><td align="right">' . prozent( $gesamt_anzahl, $bewertungs_array['Finde den Shop mittel'] ) .
1301
                '%</td></tr>';
1302
            echo
1303
                '<tr bgcolor="#FFFF99"><td>Finde den Shop gut     </td><td align="right">';
1304
            if ( isset( $bewertungs_array['Finde den Shop gut'] ) )
1305
            {
1306
                echo $bewertungs_array['Finde den Shop gut'];
1307
            }
1308
            else
1309
            {
1310
                echo '0';
1311
            }
1312
            echo '</td><td align="right">' . prozent( $gesamt_anzahl, $bewertungs_array['Finde den Shop gut'] ) .
1313
                '%</td></tr>';
1314
            echo
1315
                '<tr                  ><td>Finde den Shop sehr gut</td><td align="right">';
1316
            if ( isset( $bewertungs_array['Finde den Shop sehr gut'] ) )
1317
            {
1318
                echo $bewertungs_array['Finde den Shop sehr gut'];
1319
            }
1320
            else
1321
            {
1322
                echo '0';
1323
            }
1324
            echo '</td><td align="right">' . prozent( $gesamt_anzahl, $bewertungs_array['Finde den Shop sehr gut'] ) .
1325
                '%</td></tr>';
1326
            echo
1327
                '<tr bgcolor="#FFFF99"><td>                       </td><td align="right">';
1328
            if ( isset( $bewertungs_array[''] ) )
1329
            {
1330
                echo $bewertungs_array[''];
1331
            }
1332
            else
1333
            {
1334
                echo '0';
1335
            }
1336
            echo '</td><td align="right">' . prozent( $gesamt_anzahl, $bewertungs_array[''] ) .
1337
                '%</td></tr>';
1338
            echo
1339
                '<tr                  ><td> - bitte wählen -      </td><td align="right">';
1340
            if ( isset( $bewertungs_array['- bitte wählen -'] ) )
1341
            {
1342
                echo $bewertungs_array['- bitte wählen -'];
1343
            }
1344
            else
1345
            {
1346
                echo '0';
1347
            }
1348
            echo '</td><td align="right">' . prozent( $gesamt_anzahl, $bewertungs_array['- bitte wählen -'] ) .
1349
                '%</td></tr>';
1350
            //Gesamtzahl- Zeile hinzufügen
1351
            echo '<tr><td><b>Gesamt:</b></td><td align="right"><b>' . $gesamt_anzahl .
1352
                '</b></td><td align="right"></td></tr>';
1353
            //Ende der Werte-Table
1354
            echo '</table><br>';
1355
            break;
1356
        case 'empfehlung': // ----- EMPFEHLUNG-AKTION -----
1357
            // Erstmal die verschiedenen Empfehlungen holen
1358
            $query = "	SELECT DISTINCT
1359
										eintrag1
1360
									FROM
1361
										shop_log
1362
									WHERE
1363
										erstellt_von LIKE '%empfehlung%' AND" . $shop_filter . $time_filter;
1364
            $result = mysql_query( $query ) or die( mysql_errno() . ": " .
1365
                mysql_error() );
1366
            $anzahl = mysql_num_rows( $result );
1367
            // Wenn es Empfehlungen gibt, fortfahren, sonst lediglich Text ausgeben
1368
            if ( $anzahl > 0 )
1369
            {
1370
                // Jede Empfehlung in ein assoziatives Array packen
1371
                while ( $r = mysql_fetch_array( $result ) )
1372
                {
1373
                    $empfehlungen[$r['eintrag1']] = 0;
1374
                }
1375
                // Für jeden Schlüssel die dazugehörige Anzahl an Empfehlungen ermitteln
1376
                foreach ( $empfehlungen as $key => $value )
1377
                {
1378
                    $query = "	SELECT
1379
												count(*) AS anzahl
1380
											FROM
1381
												shop_log
1382
											WHERE
1383
												erstellt_von LIKE '%empfehlung%' AND
1384
												eintrag1 = '" . $key . "' AND" . $shop_filter . $time_filter;
1385
                    $result = mysql_query( $query ) or die( mysql_errno() .
1386
                        ": " . mysql_error() );
1387
                    $r = mysql_fetch_array( $result );
1388
                    $empfehlungen[$key] = $r['anzahl'];
1389
                    $gesamt = $gesamt + $r['anzahl'];
1390
                }
1391
                // Das Array noch sortieren -- $s1 (1-anzahl(WERT)/ 2-abfrage(KEY)) -- $s2 (asc/ desc)
1392
                arsort( $empfehlungen );
1393
                //Das Array ausgeben
1394
                echo
1395
                    '<table><tr><td><b>Anzahl</b></td><td><b>Empfehlung</b></td></tr>';
1396
                foreach ( $empfehlungen as $key => $value )
1397
                {
1398
                    //Alternierende Farbe Start
1399
                    if ( $alt )
1400
                    {
1401
                        echo '<tr bgcolor="' . $farbe . '">';
1402
                        $alt = !$alt;
1403
                    }
1404
                    else
1405
                    {
1406
                        echo '<tr>';
1407
                        $alt = !$alt;
1408
                    }
1409
                    echo '<td align="center">' . $value .
1410
                        '</td><td><a href="' . $key . '" target="_blank">' .
1411
                        $key . '</a></td></tr>';
1412
                }
1413
                echo '<tr><th>' . $gesamt . '</th><td></td></tr></table>';
1414
            }
1415
            else
1416
            {
1417
                // $anzahl = 0
1418
                echo
1419
                    'Mit dieser Suchabfrage wurden keine Empfehlungen gefunden!';
1420
            }
1421
 
1422
 
1423
            /*
1424
            $ergebnisse = mysql_num_rows($result);
1425
            if($ergebnisse > 0){
1426
            }
1427
            }
1428
            */
1429
            break;
1430
        case 'kostenerfassung': // ----- Kostenerfassung-AKTION -----
1431
            if ( empty( $zeit_filter2 ) )
1432
            {
1433
                echo "Bitte w&auml;hlen Sie nur ganze Monate aus!";
1434
            }
1435
            else
1436
            {
1437
                if ( empty( $_REQUEST['settings'] ) && empty( $_REQUEST['eintragen'] ) )
1438
                {
1439
                    echo "Bitte klicken Sie auf 'OK'";
1440
                }
1441
                else
1442
                {
1443
                    // Prüfe ob $_SESSION['filter_shop'] ungleich 0 ist und baue
1444
                    // darauf basierend die 'WHERE-Klausel'
1445
                    if ( $_SESSION['filter_shop'] == 0 )
1446
                    {
1447
                        echo 'Bitte w&auml;hlen Sie einen Shop aus!';
1448
                    }
1449
                    else
1450
                    {
1451
                        // Wenn 'Kosten eintragen' geklickt wurde,
1452
                        // dann trage die Kosten in die DB-Tabelle shop_log ein,
1453
                        // lösche aber vorher vorhandene Einträge
1454
                        if ( isset( $_POST['eintragen'] ) )
1455
                        {
1456
                            // $daten2 = $_SESSION['daten'];
1457
                            $shop_query2 = 'shops.ID = ' . $_SESSION['filter_shop'] .
1458
                                ' AND Preisagentur.shops_ID = ' . $_SESSION['filter_shop'];
1459
 
1460
                            // QUERY: Hole Daten für die Ausgabe
1461
                            $sql3 = '
1462
                            SELECT
1463
                                shops.ID AS id,
1464
                                shops.Name AS name,
1465
                                Preisagentur.trigger_URL AS preisagentur
1466
                            FROM
1467
                                shops,
1468
                                Preisagentur
1469
                            WHERE
1470
                                ' . $shop_query2 . ' AND
1471
                                 Preisagentur.trigger_URL != \'\'';
1472
                            $result3 = mysql_query( $sql3 ) or die( mysql_errno
1473
                                () . ': ' . mysql_error() . '<hr />' . $sql3 );
1474
                            for ( $i = 0; $row = mysql_fetch_assoc( $result3 );
1475
                                $i++ )
1476
                            {
1477
                                $daten2[$i]['id'] = $row['id'];
1478
                                $daten2[$i]['name'] = $row['name'];
1479
                                $daten2[$i]['preisagentur'] = $row['preisagentur'];
1480
                            }
1481
                            ////////////////////////////////
1482
 
1483
                            $zaehler = $i;
1484
 
1485
                            for ( $i = 0; $i <= $zaehler; $i++ )
1486
                            {
1487
 
1488
                                if ( $daten2[$i]['preisagentur'] != '' )
1489
                                {
1490
                                    $sql = '
1491
                                    DELETE
1492
                                    FROM
1493
                                        shop_log
1494
                                    WHERE
1495
                                         shops_ID = ' . $_SESSION['filter_shop'] .
1496
                                        $time_filter . ' AND
1497
                                         eintrag1 = \'' . $daten2[$i]['preisagentur'] .
1498
                                        '\'
1499
    									AND
1500
    									erstellt_von = "(Preisagenturkosten)"
1501
                                    ';
1502
 
1503
                                    $sql2 = '
1504
                                    INSERT
1505
                                    INTO
1506
                                        shop_log
1507
                                    (
1508
                                    shops_ID,
1509
                                    eintrag1,
1510
                                    eintrag2,
1511
                                    erstellt_am,
1512
    								erstellt_von
1513
                                    )
1514
                                    VALUES
1515
                                    (
1516
                                    ' . $_SESSION['filter_shop'] . ',
1517
                                    \'' . $daten2[$i]['preisagentur'] . '\',
1518
                                    \'' . $_POST[$i] . '\',
1519
                                    ' . $zeit_filter2 . ',
1520
    								"(Preisagenturkosten)"
1521
                                    )
1522
                                    ';
1523
 
1524
 
1525
                                    mysql_query( $sql ) or die( mysql_errno
1526
                                        () . ': ' . mysql_error() . '<hr />' .
1527
                                        $sql );
1528
 
1529
                                    mysql_query( $sql2 ) or die( mysql_errno
1530
                                        () . ': ' . mysql_error() . '<hr />' .
1531
                                        $sql2 );
1532
                                }
1533
                            }
1534
                            echo
1535
                                "Die Kosten f&uuml;r die Preisagenturen dieses Shops wurden erfolgreich eingetragen";
1536
                        }
1537
                        else
1538
                        {
1539
                            $shop_query = 'shops.ID = ' . $_SESSION['filter_shop'] .
1540
                                ' AND Preisagentur.shops_ID = ' . $_SESSION['filter_shop'];
1541
 
1542
                            // QUERY: Hole Daten für die Ausgabe
1543
                            $sql = '
1544
                            SELECT
1545
                                shops.ID AS id,
1546
                                shops.Name AS name,
1547
                                Preisagentur.trigger_URL AS preisagentur
1548
                           FROM
1549
                                shops,
1550
                                Preisagentur
1551
                            WHERE
1552
                                ' . $shop_query . ' AND
1553
                                 Preisagentur.trigger_URL != \'\'';
1554
                            $result = mysql_query( $sql ) or die( mysql_errno
1555
                                () . ': ' . mysql_error() . '<hr />' . $sql );
1556
                            $daten = array();
1557
                            for ( $i = 0; $row = mysql_fetch_assoc( $result );
1558
                                $i++ )
1559
                            {
1560
                                $daten[$i]['id'] = $row['id'];
1561
                                $daten[$i]['name'] = $row['name'];
1562
                                $daten[$i]['preisagentur'] = $row['preisagentur'];
1563
 
1564
                                $sql = '
1565
                                    SELECT
1566
                                        eintrag2 AS kosten
1567
                                    FROM
1568
                                        shop_log
1569
                                    WHERE
1570
                                        shops_ID = ' . $_SESSION['filter_shop'] .
1571
                                    ' AND
1572
                                        eintrag1 = \'' . $daten[$i]['preisagentur'] .
1573
                                    '\'
1574
                                        ' . $time_filter . '
1575
    									AND
1576
    									erstellt_von = "(Preisagenturkosten)"
1577
                                    ';
1578
 
1579
                                $result2 = mysql_query( $sql ) or die( mysql_errno
1580
                                    () . ': ' . mysql_error() . '<hr />' . $sql );
1581
                                $row2 = mysql_fetch_assoc( $result2 );
1582
                                $daten[$i]['kosten'] = $row2['kosten'];
1583
                            }
1584
?>
1585
                        <!-- Auflistung der Preisagenturen für den ausgewählten Shop -->
1586
                <table width="250"><tr><td width="80"><b>Aktion:</b></td><td>Kostenerfassung</td></td><tr><td width="80"><b>Zeitraum:</b></td><td><?= $zeit_text[$_SESSION['filter_zeit']]
1587
?></td></tr></table><br><br>
1588
                        <form action="<?= $_SERVER['PHP_SELF']
1589
?>" method="post">
1590
                        <table width="50%" border="0" cellspacing="0" cellpadding="0">
1591
                            <tr>
1592
                                <td class="header"><strong>Shop/Preisagentur</strong></td>
1593
                                <td class="header"><strong>Kosten</strong></td>
1594
                            </tr>
1595
<?php
1596
                            foreach ( $daten as $key => $value )
1597
                            {
1598
?>
1599
                            <tr bgcolor="<?= ( ( $key + 1 ) % 2 ) ? $farbe :
1600
                                "white";
1601
?>">
1602
                                <td width="93%"><?= $daten[$key]['name'] .
1603
                                ' ' . $daten[$key]['preisagentur']
1604
?></td>
1605
                                <td width="7%"><input type="text" size="5" name="<?= $key
1606
?>" value="<?= $daten[$key]['kosten']
1607
?>" onchange="this.value=killkomma(this.value);" onkeyup="this.value=killkomma(this.value);" />
1608
                            </tr>
1609
<?php
1610
                            }
1611
                            if ( sizeof( $daten ) > 0 )
1612
                            {
1613
?>
1614
 
1615
                        <tr>
1616
                            <td colspan="2"><input type="submit" name="eintragen" value="Kosten eintragen" /></td>
1617
                        </tr>
1618
<?php
1619
                            }
1620
                            else
1621
                            {
1622
?>
1623
                                <tr>
1624
                                    <td>Keine Preisagenturen vorhanden für diesen Shop.</td>
1625
                                </tr>
1626
<?php
1627
                            }
1628
?>
1629
                        </table>
1630
 
1631
                        </form>
1632
<?php
1633
                        }
1634
 
1635
                    }
1636
                }
1637
            }
1638
            break;
1639
        default: //das formular wurde nicht aktiviert oder das leere feld wurde ausgewählt
1640
            echo 'Shop-log - Wählen Sie eine Aktion aus';
1641
            break;
1642
    } // ende switch
1643
 
1644
?>
1645
			</td>
1646
          </tr>
1647
        </table>
1648
      </td>
1649
    </tr>
1650
  </table>
1651
</form>
1652
</body>
1653
</html>