Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?
2
	$self=basename($PHP_SELF);
3
	$tab="banner";
4
	define ("modul_name", "branchenbuch");
5
	define ("tool_name", "branchen");
6
	require_once "../Online-Shop/connect2.php";
7
 
8
	if ($_POST)
9
	{
10
		$_SESSION[bannerLog][settings]=$_POST;
11
	}
12
?>
13
<html>
14
<head>
15
<title>Bannerverwaltung <? echo $site ?>: Redaktionssystem</title>
16
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
17
<link rel=stylesheet type="text/css" href="../Online-Shop/redaktion.css">
18
<link rel=stylesheet type="text/css" href="buttons.css">
19
<link rel=stylesheet type="text/css" href="../styles/styles.php">
20
</head>
21
 
22
<body>
23
<form action="<?=$self;?>" method=POST>
24
<table>
25
<tr>
26
<?
27
	$selectoren=array
28
				(
29
					"Kunde"		=>	"SELECT ID as value, Name1 as name FROM Logins where user != ''",
30
					"Banner"	=>	"select	ID as value, name as name from banner order by name",
31
					"Zeit"		=>	array
32
									(
33
										array(name	=>	"heute",			value	=>	"date = curdate()"),
34
										array(name	=>	"gestern",			value	=>	"date = date_sub(curdate(), INTERVAL 1 DAY)"),
35
										array(name	=>	"lfd. Woche",		value	=>	"date_format(date,'%U') = date_format(curdate(),'%U')"),
36
										array(name	=>	"letzte Woche",		value	=>	"date_format(date,'%U') = date_format(date_sub(NOW(), INTERVAL 7 DAY),'%U')"),
37
										array(name	=>	"lfd. Monat",		value	=>	"date_format(date,'%m') = date_format(NOW(),'%m')"),
38
										array(name	=>	"letzter Monat",	value	=>	"date_format(date,'%m') = date_format(date_sub(NOW(), INTERVAL 1 MONTH),'%m')")
39
									)
40
				);
41
	foreach(array_keys($selectoren) as $selector)
42
	{
43
		if (is_string($selectoren[$selector]))
44
		{
45
			$buffer=array();
46
			$result=mysql_query($selectoren[$selector]);
47
			while($row=mysql_fetch_assoc($result))
48
			{
49
				$buffer[] = $row;
50
			}
51
			$selectoren[$selector] = $buffer;
52
		}
53
?>
54
<td>&nbsp;&nbsp;&nbsp;
55
	<?=$selector;?>:&nbsp;
56
	<select name="<?=$selector;?>">
57
	<option></option>
58
<?
59
		foreach($selectoren[$selector] as $row)
60
		{
61
			?><option<? if (stripslashes($_SESSION[bannerLog][settings][$selector]) == $row[value]) { echo " selected";} ?> value="<?=$row[value];?>"><?=$row[name];?></option><?
62
		}
63
?>
64
	</select>
65
</td>
66
<?
67
	}
68
?>
69
<td><input type="submit" value="OK"></td>
70
</tr>
71
</table>
72
</form>
73
<style>
74
td
75
	{
76
		text-align:center;
77
	}
78
</style>
79
<table border="0" cellpadding="5" cellspacing="0" bordercolor="#000000">
80
  <?
81
	$conditions = array();
82
 
83
	if ($_SESSION[bannerLog][settings][Kunde])
84
	{
85
		$conditions[] = "Logins_ID = ".$_SESSION[bannerLog][settings][Kunde];
86
	}
87
 
88
	if ($_SESSION[bannerLog][settings][Banner])
89
	{
90
		$conditions[] = "banner_ID = ".$_SESSION[bannerLog][settings][Banner];
91
	}
92
 
93
	if ($_SESSION[bannerLog][settings][Zeit])
94
	{
95
		$conditions[] = stripslashes($_SESSION[bannerLog][settings][Zeit]);
96
	}
97
 
98
	if (count($conditions) > 0)
99
	{
100
		$cond=" and ".implode(" and ",$conditions);
101
	}
102
 
103
	$query="
104
		select
105
			banner.name									as Banner,
106
			date_format(bannerLog.date, '%d.%m.%Y')		as Datum,
107
			bannerLog.impressionCounter					as impressions,
108
			bannerLog.clickCounter						as clicks,
109
			bannerLog.conversionCounter					as conversions,
110
			if (banner.billBy = 'impression', banner.costPerImpression * bannerLog.impressionCounter, 0) as costImpression,
111
			if (banner.billBy = 'click', banner.costPerClick * bannerLog.clickCounter, 0) as costClick
112
		from
113
			bannerLog,
114
			banner
115
		where
116
			banner.ID = bannerLog.banner_ID
117
			$cond
118
		order by
119
			banner_ID,
120
			date desc
121
		";
122
 
123
	$result=mysql_query($query) or die (mysql_errno().": ".mysql_error()."<hr>".$query."<hr>");
124
	$firstRow=true;
125
	$rowData=array();
126
	while($row=mysql_fetch_assoc($result))
127
	{
128
		foreach(array_keys($row) as $elem)
129
		{
130
			if (is_numeric($row[$elem]))
131
			{
132
				$rowData[$elem]+=$row[$elem];
133
			}
134
			else
135
			{
136
				$rowData[$elem]="&nbsp;";
137
			}
138
		}
139
 
140
		if ($firstRow==true)
141
		{
142
			$firstRow=false;
143
			?><tr class="rechts"><td><?=implode("</td><td>",array_keys($row));?></td></tr><?
144
		}
145
		?><tr><td><?=implode("</td><td>",$row);?></td></tr><?
146
	}
147
?>
148
<tr><td colspan=<?=count($rowData);?>><hr noshade></td></tr>
149
<tr><td><?=implode("</td><td>",$rowData);?></td></tr>
150
</table>
151
</body>
152
</html>