Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?
2
	function sonderPreisGetKundenDaten($sonderPreisId)
3
	{
4
		$query="
5
			select
6
				sonderPreis.*,
7
				shops.Name as shopName,
8
				MD5(concat(sonderPreis.ID, sonderPreis.kundeMail, sonderPreis.gueltigVon, sonderPreis.gueltigBis)) as chksum,
9
				date_format(sonderPreis.erstellt_am, '%d.%m.%Y') as erstellt_am,
10
				date_format(sonderPreis.gueltigVon, '%d.%m.%Y') as gueltigVon,
11
				date_format(sonderPreis.gueltigBis, '%d.%m.%Y') as gueltigBis,
12
				date_format(sonderPreis.letzte_Aenderung_am, '%d.%m.%Y %H:%m') as letzte_Aenderung_am
13
			from
14
				sonderPreis,
15
				shops
16
			where
17
				sonderPreis.ID = '".$sonderPreisId."'
18
			and
19
				shops.ID = sonderPreis.shops_ID
20
			";
21
		$result=mysql_query($query) or die (mysql_errno().": ".mysql_error().pre($query, true));
22
		return mysql_fetch_assoc($result);
23
	}
24
 
25
	function sonderPreisSetKundenDaten($kundeName, $kundeMail)
26
	{
27
		$query =
28
			"insert into
29
				sonderPreis
30
				(
31
					kundeName,
32
					kundeMail,
33
					shops_ID,
34
					erstellt_am,
35
					erstellt_von,
36
					letzte_Aenderung_von
37
				)
38
				values
39
				(
40
					'".$kundeName."',
41
					'".$kundeMail."',
42
					'".$_SESSION['INI']["shops_ID"]."',
43
					NOW(),
44
					'AnfrageTool',
45
					'AnfrageTool'
46
				)
47
			";
48
		mysql_query($query) or die (mysql_errno().": ".mysql_error().pre($query, true));
49
		return mysql_insert_id();
50
	}
51
 
52
	function checkItem($itemId, $shopId)
53
	{
54
		$query="
55
            select
56
				artikel.*
57
			from
58
				shops,
59
				artikel
60
			where
61
				shops.ID = '$shopId'
62
			and
63
                artikel.ID = '$itemId'
64
			and
65
				shops.Language = artikel.Language
66
		";
67
		$result=mysql_query($query) or die (mysql_errno().": ".mysql_error().pre($query, true));
68
		if ($zeile=mysql_fetch_assoc($result))
69
			{ return $zeile["ID"]; }
70
		else
71
			{ return false; }
72
	}
73
 
74
	function sonderPreisGetItems($sonderPreisId)
75
	{
76
		$buffer=array();
77
		$query="
78
			select
79
				sonderPreisArtikel.*,
80
				sonderPreis.shops_ID		as shopId,
81
				shops.Name					as shopName,
82
				shops.Language				as shopLanguage,
83
				artikel.kurzbezeichnung		as itemName
84
			from
85
				sonderPreisArtikel,
86
				sonderPreis,
87
				shops,
88
				artikel
89
			where
90
				sonderPreis.ID = '".$sonderPreisId."'
91
			and
92
				sonderPreisArtikel.sonderPreis_ID = sonderPreis.ID
93
			and
94
				shops.ID = sonderPreis.shops_ID
95
			and
96
				sonderPreisArtikel.artikel_ID = artikel.ID
97
			and
98
				shops.Language = artikel.Language
99
			";
100
		$result=mysql_query($query) or die (mysql_errno().": ".mysql_error().pre($query, true));
101
		while ($zeile=mysql_fetch_assoc($result))
102
		{
103
			$buffer[$zeile[artikel_ID]] = $zeile;
104
		}
105
		return $buffer;
106
	}
107
 
108
	function sonderPreisSetItem($sonderPreisId, $itemID, $itemMsg, $itemPreis='0.00')
109
	{
110
		$query =
111
			"replace into
112
				sonderPreisArtikel
113
				(
114
					sonderPreis_ID,
115
					artikel_ID,
116
					kundeNachricht,
117
					preis,
118
					erstellt_am,
119
					erstellt_von,
120
					letzte_Aenderung_von
121
				)
122
				values
123
				(
124
					".$sonderPreisId.",
125
					".$itemID.",
126
					'".strip_tags($itemMsg)."',
127
					'".$itemPreis."',
128
					NOW(),
129
					'AnfrageTool',
130
					'AnfrageTool'
131
				)
132
			";
133
		return mysql_query($query) or die (mysql_errno().": ".mysql_error().pre($query, true));
134
	}
135
 
136
	function getSonderPreisAnfragen($shopId=false, $name=false, $gueltig=false)
137
	{
138
		$query=array(
139
				"
140
					select
141
						*,
142
						MD5(concat(ID, kundeMail, gueltigVon, gueltigBis)) as chksum,
143
						if (gueltigVon > 0, date_format(gueltigVon, '%d.%m.%Y %H:%m'), '') as gueltigVon,
144
						if (gueltigBis > 0, date_format(gueltigBis, '%d.%m.%Y %H:%m'), '') as gueltigBis,
145
						date_format(erstellt_am, '%d.%m.%Y') as erstellt_am
146
					from
147
						sonderPreis where 1
148
				");
149
		$buffer=array();
150
 
151
		if ($shopId != false)
152
			{ $query["shopId"] = "(shops_ID = $shopId)"; }
153
 
154
		if ($name != false)
155
			{ $query["name"] = "((kundeName like '%$name%') or ( kundeMail like '%$name%'))"; }
156
 
157
		switch ($gueltig)
158
		{
159
			case "neu":
160
							$query["gueltig"] = "((gueltigVon = '0000-00-00 00:00:00') and (gueltigBis = '0000-00-00 00:00:00'))";
161
							break;
162
			case "abgelaufen":
163
							$query["gueltig"] = "((gueltigBis < NOW()) and (gueltigVon > '0000-00-00 00:00:00'))";
164
							break;
165
			case "aktuell":
166
							$query["gueltig"] = "(NOW() between gueltigVon and gueltigBis)";
167
							break;
168
			case "kommend":
169
							$query["gueltig"] = "(gueltigVon > NOW())";
170
							break;
171
			default:
172
							break;
173
		}
174
		$query = implode(" and ", $query);
175
		$query = $query."ORDER BY UNIX_TIMESTAMP(erstellt_am) DESC";
176
		$result=mysql_query($query) or die (mysql_errno().": ".mysql_error().pre($query, true));
177
		while ($zeile=mysql_fetch_assoc($result))
178
		{
179
			$buffer[] = $zeile;
180
		}
181
		return $buffer;
182
	}
183
 
184
	function templateContent($data, $template, $display=false)
185
	{
186
		$tagOpen="[";
187
		$tagClose = "]";
188
 
189
		if (!is_array($data)) { return ""; }
190
 
191
		if ($display == true)
192
		{
193
			pre($data);
194
			pre($template);
195
		}
196
 
197
		$hooks = array
198
					(
199
						"__DATE__"		=>	"return date(\"d.m.Y\");",
200
						"__TIME__"		=>	"return date(\"H:m\");",
201
						"__DATETIME_"	=>	"return date(\"Y-m-d H:m:s\");"
202
					);
203
 
204
		foreach($hooks as $hookname => $hookcmd)
205
		{
206
			$data[$hookname] = eval($hookcmd);
207
		}
208
 
209
		$counter=0;
210
		foreach(array_keys($data) as $key)
211
		{
212
			$tag=$tagOpen.$key.$tagClose;
213
 
214
			if  ((substr_count($template, $tag) > 0) and (!empty($data[$key])))
215
			{ $counter++; }
216
 
217
			$template = str_replace($tag, $data[$key], $template);
218
		}
219
 
220
		if ($counter == 0)
221
			{ return ""; }
222
		else
223
			{ return preg_replace("/\[\D+?.*?\]/", "", $template);}
224
	}
225
?>