Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
	// $Id: mail_preisageturen.php 111 2007-12-05 09:08:25Z tiefland $
3
	set_time_limit(0);
4
	// Content-Management-Module
5
	define ("modul_name", "online_shop");
6
	define ("tool_name", "directory");
7
/*	$recipients=array(
8
		'niewerth@weban.de',
9
		'p.baldow@mediaran.de',
10
		'a.baldow@mediaran.de',
11
		'm.hopp@mediaran.de',
12
		's.fritzsche@mediaran.de',
13
		'c.baldow@mediaran.de'
14
	);*/
15
	$recipients=array("tiefland@weban.de");
16
	require_once "../Online-Shop/connect2.php";
17
	session_start();
18
 
19
	//PEAR Module
20
	require_once 'Mail.php';
21
	require_once 'Mail/mime.php';
22
 
23
	if (isset($user_rechte["online_shop"]["artikel"]["preisspion_edit"]))
24
	{
25
		$crlf = "\n";
26
		$hdrs = array(
27
				  'From'   		=> 'info@mediaran.de',
28
				  'Return-Path'	=> 'info@mediaran.de',
29
				  'Subject'		=> 'Aktualität der Preisagenturdateien'
30
				  );
31
 
32
		$mime = new Mail_mime($crlf);
33
 
34
		$mail =& Mail::factory('sendmail');
35
 
36
		$text = '';
37
		$html='';
38
		ob_start();
39
?>
40
<html>
41
	<head>
42
		<style type="text/css">
43
			body
44
			{
45
				font-family: Arial, Helvetica, sans-serif; font-size: 10pt;
46
				<? if ($webs["font_color_seite"])		{ ?>color:				#<? echo $webs["font_color_seite"] ?>;<? } ?>
47
				<? if ($webs["bgcolor_seite"])		{ ?>background-color:	#<? echo $webs["bgcolor_seite"] ?>;<? } ?>
48
				<? if ($webs["hintergrundbild"]) 		{ ?>background-image: url(../images/hintergrundbild/<? echo $webs["hintergrundbild"] ?>);<? } ?>
49
			}
50
 
51
			.links
52
			{
53
				font-size: 10pt;
54
				<? if ($webs["font_color_links"])		{ ?>color:				#<? echo $webs["font_color_links"] ?>;<? } ?>
55
				<? if ($webs["bgcolor_links"])		{ ?>background-color:	#<? echo $webs["bgcolor_links"] ?>;<? } ?>
56
			}
57
 
58
			.rechts
59
			{
60
				font-size: 10pt;
61
				<? if ($webs["font_color_rechts"])	{ ?>color:				#<? echo $webs["font_color_rechts"] ?>;<? } ?>
62
				<? if ($webs["bgcolor_rechts"])		{ ?>background-color:	#<? echo $webs["bgcolor_rechts"] ?>;<? } ?>
63
			}
64
 
65
			A:link {font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #000000}
66
			A:visited {font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #000000}
67
			A:active {font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #000000}
68
			A:hover {font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #000000}
69
		</style>
70
		<style type="text/css">
71
			<!--
72
			table.input
73
			{
74
				border-width: 2px 1px 1px 2px;
75
				border-top-color    : #CCCCCC;
76
				border-left-color   : #CCCCCC;
77
				border-bottom-color : #AAAAAA;
78
				border-right-color  : #AAAAAA;
79
				border-style		:inset;
80
				background-color	: #FFFFFF;
81
			}
82
			-->
83
		</style>
84
	</head>
85
	<body>
86
		<table width="800" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000">
87
        	<tr>
88
            	<td>Preisagentur</td>
89
                <td width="186">Bereitgestellte <br>Datens&auml;tze</td>
90
				<td width="254">&Uuml;bertragungsdaten</td>
91
                <td width="300">Zugriffe (gestern)<br>Zugriffe (letzte 5 Tage)<br>Abweichung(%)</td>
92
            </tr>
93
<?
94
			$query="select * from Preisagentur order by Language, Titel";
95
			$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error());
96
			$boundary=date("Y-m-d",strtotime("-12 Hours"));
97
			$limit=date("Y-m-d",strtotime("-2 Days"));
98
			while ($agenten=mysql_fetch_array($result))
99
			{
100
				$sql = '
101
					SELECT
102
						count(*) AS anzahl
103
					FROM
104
						shop_log
105
					WHERE
106
						erstellt_von = "(Preisagentur)"
107
					AND
108
						shops_id='.$agenten["shops_ID"]."
109
					AND
110
						date_sub(current_date(), INTERVAL 1 DAY)=date_format(erstellt_am,\"%Y-%m-%d\")
111
					AND
112
						eintrag2 ='".$agenten["trigger_URL"]."'
113
				";
114
				$res=mysql_query($sql);
115
				echo mysql_error();
116
		/*		echo $sql;
117
				exit;*/
118
				$zugriffe=mysql_fetch_assoc($res);
119
				$sql = '
120
					SELECT
121
						count(*) AS anzahl
122
					FROM
123
						shop_log
124
					WHERE
125
						erstellt_von = "(Preisagentur)"
126
					AND
127
						shops_id='.$agenten["shops_ID"]."
128
					AND
129
						date_sub(current_date(), INTERVAL 5 DAY)=date_format(erstellt_am,\"%Y-%m-%d\")
130
					AND
131
						eintrag2 LIKE '%".$agenten["trigger_URL"]."%'
132
				";
133
				$res_5=mysql_query($sql);
134
/*				echo mysql_error();
135
				echo $sql;*/
136
//				exit;
137
				$zugriffe_5=mysql_fetch_assoc($res_5);
138
				$gestern=$zugriffe["anzahl"];
139
				$durchschnitt=$zugriffe_5["anzahl"]/5;
140
				$diff=$gestern - $durchschnitt;
141
				if($durchschnitt)
142
				{
143
					$prozent=$diff / $durchschnitt * 100;
144
				}
145
				else
146
				{
147
					$prozent=0;
148
				}
149
				$colour="#00FF00";
150
				if (strpos ($agenten["letzte_Aktualisierung_am"], " "))
151
				{
152
					$letzte_Aktualisierung_am=datetime2human($agenten["letzte_Aktualisierung_am"]);
153
				}
154
				else
155
				{
156
					$letzte_Aktualisierung_am=timestamp2human($agenten["letzte_Aktualisierung_am"]);
157
				}
158
				if (strpos ($agenten["letzter_Abruf_am"], " "))
159
				{
160
					$letzter_Abruf_am=datetime2human($agenten["letzter_Abruf_am"]);
161
				}
162
				else
163
				{
164
					$letzter_Abruf_am=timestamp2human($agenten["letzter_Abruf_am"]);
165
				}
166
				if($prozent < -30)
167
				{
168
					$colour2="#FF00";
169
				}
170
				elseif($prozent < -10)
171
				{
172
					$colour2="#FFFF00";
173
				}
174
				elseif($prozent > -10)
175
				{
176
					$colour2="#00FF00";
177
				}
178
				$dat=explode(".",$letzte_Aktualisierung_am["Datum"]);
179
				$akt=$dat[2]."-".$dat[1]."-".$dat[0];
180
				$dat=explode(".",$letzter_Abruf_am["Datum"]);
181
				$abruf=$dat[2]."-".$dat[1]."-".$dat[0];
182
				if(($akt < $limit) || ($abruf < $limit))
183
				{
184
					$colour="#FF0000";
185
				}
186
				elseif(($akt < $boundary) || ($abruf < $boundary))
187
				{
188
					$colour="#FFFF00";
189
				}
190
		?>
191
			<tr>
192
				<td width="152" style="background-color:<?=$colour;?>;">
193
					<?=$agenten["Titel"] ?> (
194
					<a href="http://<?=$_SERVER['SERVER_NAME'];?>/Online-Shop/preisagentur_editor.php?Preisagentur=<?=$agenten["ID"] ?>">Info</a>)<br>
195
					<a href="<?=$agenten["home_url"] ?>" target="_blank"><img src="<?=$agenten["logo_url"] ?>" border="0"></a>
196
				</td>
197
				<td style="background-color:<?=$colour;?>;"><?php echo $agenten["datensaetze"] ?><br>
198
				<?
199
				if ($agenten["csv_url"])
200
				{
201
				?>
202
					<a href="<?=$agenten["csv_url"] ?>?test=true" target="_blank">CSV-Datei-Test</a><br>
203
					Letzte Aktualisierung<br>
204
					am: <?=$letzte_Aktualisierung_am["Datum"];?>
205
					<br>
206
					um: <?=$letzte_Aktualisierung_am["Zeit"];?> Uhr<br>
207
					<font size="-2"><? echo $agenten["csv_url"]; } ?></font>
208
				</td>
209
				<td style="background-color:<?=$colour;?>;">Letzte &Uuml;bertragung<br>
210
				am <?=$letzter_Abruf_am["Datum"] ?>          um: <?=$letzter_Abruf_am["Zeit"] ?><br>
211
				von <?=$agenten["letzter_Abruf_von"] ?>
212
				</td>
213
				<td style="background-color:<?=$colour2;?>;">
214
					<?=$gestern?><br><?=$durchschnitt?><br><?=$prozent;?>%<br>
215
				</td>
216
			<?php
217
				}
218
			?>
219
			</tr>
220
			<?php
221
			}
222
			?>
223
		</table>
224
    	<br>
225
		<br>
226
	</body>
227
</html>
228
<?php
229
		$html = ob_get_contents();
230
		$mime->setTXTBody($text);
231
		$mime->setHTMLBody($html);
232
 
233
		//do not ever try to call these lines in reverse order
234
		$body = $mime->get();
235
		$hdrs = $mime->headers($hdrs);
236
 
237
		$mail->send($recipients, $hdrs, $body);
238
		ob_end_clean();
239
?>