Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?
2
	  /*--------*/
3
	 /* PREFIX */
4
	/*--------*/
5
 
6
	function GMT()
7
	{
8
		return gmdate("Y-m-d H:i:s");
9
	}
10
 
11
	function msgLog($msg)
12
	{
13
		echo "\n".GMT()."\n".print_r($msg,true);
14
	}
15
 
16
	function mysql_query_log($query)
17
	{
18
		msgLog($query);
19
		return mysql_query($query);
20
	}
21
 
22
	// forget about any script timeouts
23
	set_time_limit(0);
24
 
25
	require_once '/web/apache/content-management/ebayphpat/Ebay_TransactionByItemQuery.php';
26
	require_once "/web/apache/content-management/Online-Shop/eBay/system/loadConf.php";
27
 
28
	    /*-----------------------------------------*/
29
	   /* Verbindung mit Datenbank(en) herstellen */
30
	  /* Alle im Array angegebenen Datenbanken   */
31
	 /* abarbeiten                              */
32
	/*-----------------------------------------*/
33
 
34
	mysql_connect("localhost","root","");
35
	foreach
36
	(
37
		array
38
		(
39
			"mediaran_de"
40
			//,"online_redaktionstool_de"
41
		)
42
		as $DB
43
	)
44
	{
45
		mysql_query_log("use $DB");
46
 
47
		    /*------------------------------------------------*/
48
		   /* Settings aus der Datenbank.eBay_settings laden */
49
		  /* Settings in $settings, conf-Einträge in $conf  */
50
		 /*	speichern.                                     */
51
		/*------------------------------------------------*/
52
 
53
		$query=
54
		"
55
			select
56
				Name,
57
				Inhalt,
58
				Typ
59
			from
60
				eBay_settings
61
			where
62
				Typ  = 'confDatei'
63
		";
64
		$result=mysql_query_log($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");
65
		$settings=array();
66
		while ($zeile=mysql_fetch_assoc($result))
67
		{
68
			msgLog($zeile);
69
			$conf[$zeile[Name]]=$zeile[Inhalt];
70
		}
71
 
72
		   /*----------------------------------------------------*/
73
		  /* In den Settings stehen alle möglichen conf-Dateien */
74
		 /* Für jede conf-Einstellung eine Session erstellen.  */
75
		/*----------------------------------------------------*/
76
 
77
		foreach(array_keys($conf) as $Name)
78
		{
79
			$Sessions[$Name] = new Ebay_Session();
80
			$Sessions[$Name]->InitFromConfig($conf[$Name]);
81
		}
82
 
83
		  /*---------------------*/
84
		 /* Auktionsdaten laden */
85
		/*---------------------*/
86
 
87
		$query=
88
		"
89
			SELECT
90
				eBay_AuktionsDaten.Id,
91
				eBay_AuktionsDaten.StartTime,
92
				eBay_AuktionsDaten.EndTime,
93
				eBay_Auktionen.confDatei,
94
				eBay_Auktionen.artikel_ID,
95
				eBay_Auktionen.ID as eBay_Auktionen_ID,
96
				eBay_Auktionen.Quantity,
97
				eBay_Auktionen.VersandCarrier,
98
				eBay_Auktionen.VersandCost,
99
				eBay_Auktionen.VersandID,
100
				count(eBay_Bestellung.eBay_Auktionen_ID) as Transactions
101
			FROM
102
				eBay_AuktionsDaten,
103
				eBay_Auktionen
104
			LEFT JOIN
105
				eBay_Bestellung
106
			ON
107
				eBay_Bestellung.eBay_Auktionen_ID = eBay_Auktionen.ID
108
			WHERE
109
				eBay_Auktionen.eBay_Id = eBay_AuktionsDaten.Id
110
			AND
111
				'".GMT()."'
112
			BETWEEN
113
				eBay_AuktionsDaten.StartTime
114
			AND
115
				eBay_AuktionsDaten.EndTime
116
			GROUP BY
117
				eBay_Auktionen.ID,
118
				eBay_AuktionsDaten.Id
119
			Having
120
				Quantity > Transactions
121
		";
122
 
123
		$result=mysql_query_log($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");
124
 
125
		while ($Auktion=mysql_fetch_assoc($result))
126
		{
127
			msgLog($Auktion);
128
			$mySession=$Sessions[$Auktion[confDatei]];
129
 
130
			$transQueryItem = new Ebay_TransactionByItemQuery($mySession);
131
 
132
			$transQueryItem->setLastModifiedFrom($Auktion[StartTime]);
133
			$transQueryItem->setLastModifiedTo(GMT());
134
 
135
			$transQueryItem->setItemId($Auktion[Id]);
136
			$res = $transQueryItem->Query(126);
137
 
138
/* ################################################################################################################## */
139
 
140
			if ($res->isGood())
141
			{
142
 
143
				$resultList = $transQueryItem->getResultList();
144
				$info = $transQueryItem->getResultInfo();
145
				$item = $info->getItem();
146
 
147
				foreach ($resultList as $trans)
148
				{
149
					$buyer = $trans->getBuyer();
150
 
151
					/* Feststellen, ob diese Transaction schon verzeichnet ist */
152
					$query=
153
					"
154
						select
155
						*
156
						from
157
							eBay_Bestellung
158
						where
159
							TransactionId = '".$trans->getTransactionId()."'
160
							and
161
							eBay_Auktionen_ID = '".$Auktion[eBay_Auktionen_ID]."'
162
					";
163
					$check=mysql_query_log($query);
164
					if (mysql_num_rows($check) == 0)
165
					{
166
						msgLog("/* Userdaten in die Datenbank pumpen. */");
167
						$query=
168
						"
169
							insert into Logins
170
							(
171
								Name1,
172
								Strasse,
173
								PLZ,
174
								ORT,
175
								Land,
176
								E_Mail,
177
								Telefon,
178
								liefer_Name,
179
								liefer_Strasse,
180
								liefer_PLZ,
181
								liefer_Ort,
182
								erstellt_am,
183
								erstellt_von,
184
								letzte_Aenderung_am,
185
								letzte_Aenderung_von
186
							)
187
							values
188
							(
189
								'".$buyer->getRegistrationAddressName()."',
190
								'".$buyer->getRegistrationAddressStreet()."',
191
								'".$buyer->getRegistrationAddressZip()."',
192
								'".$buyer->getRegistrationAddressCity()."',
193
								'".$buyer->getCountryCode()."',
194
								'".$buyer->getEmail()."',
195
								'".$buyer->getRegistrationAddressPhone()."',
196
								'".$buyer->getShippingAddressName()."',
197
								'".$buyer->getShippingAddressStreet1()." ".$buyer->getShippingAddressStreet2()."',
198
								'".$buyer->getShippingAddressZip()."',
199
								'".$buyer->getShippingAddressCity()."',
200
								NOW(),
201
								'(eBay-Bestellung) - <a href=http://feedback.ebay.de/ws1/eBayISAPI.dll?ViewFeedback&userid=".$buyer->getUserId().">".$buyer->getUserId()."</a>',
202
								NOW(),
203
								'(eBay-Bestellung) - <a href=http://feedback.ebay.de/ws1/eBayISAPI.dll?ViewFeedback&userid=".$buyer->getUserId().">".$buyer->getUserId()."</a>'
204
							)
205
						";
206
						$loginResult = mysql_query_log ($query) or mail("lautsch@weban.de","Fehler in $self I",mysql_errno().": ".mysql_error()."<hr>$query<hr>","from: pick2pay.nl");
207
						$User_ID = mysql_insert_id();
208
 
209
						msgLog("/* Bestellung erstellen */");
210
						$query=
211
						"
212
							insert into Bestellung
213
							(
214
								Bemerkung,
215
								Login,
216
								shops_ID,
217
								erstellt_am,
218
								erstellt_von
219
							)
220
							values
221
							(
222
								'eBay Auktion TESTESTESTESTESTESTESTESTESTESTESTESTESTESTEST',
223
								'$User_ID',
224
								'$Auktion[confDatei]',
225
								NOW(),
226
								'(eBay-Bestellung) - <a href=http://feedback.ebay.de/ws1/eBayISAPI.dll?ViewFeedback&userid=".$buyer->getUserId().">".$buyer->getUserId()."</a>'
227
							)
228
						";
229
						$BestellungResult = mysql_query_log ($query) or mail("lautsch@weban.de","Fehler in $self II",mysql_errno().": ".mysql_error()."<hr>$query<hr>","from: pick2pay.nl");
230
						$Bestellnummer=mysql_insert_id();
231
 
232
						msgLog("/* eBay-Bestellung erstellen */");
233
						$query=
234
						"
235
							insert into eBay_Bestellung
236
							(
237
								Bestellung_ID,
238
								PaymentMethodUsed,
239
								TransactionId,
240
								eBay_Auktionen_ID
241
							)
242
							values
243
							(
244
								'$Bestellnummer',
245
								'".$trans->getCheckoutPaymentMethodUsed()."',
246
								'".$trans->getTransactionId()."',
247
								'".$Auktion[eBay_Auktionen_ID]."'
248
							)
249
						";
250
						$eBay_BestellungResult = mysql_query_log ($query) or mail("lautsch@weban.de","Fehler in $self III",mysql_errno().": ".mysql_error()."<hr>$query<hr>","from: pick2pay.nl");
251
 
252
						msgLog("/* Artikel 2 Bestellung */");
253
						$query=
254
						"
255
							insert into artikel_to_Bestellung
256
							(
257
								artikel,
258
								Bestellung,
259
								Menge,
260
								Preis_pro_Stueck,
261
								status,
262
								Bezeichnung
263
							)
264
							values
265
							(
266
								$Auktion[artikel_ID],
267
								$Bestellnummer,
268
								'".$trans->getQuantityPurchased()."',
269
								'".$trans->getTransactionPrice()."',
270
								'offen',
271
								'".$item->getTitle()."'
272
							)
273
						";
274
						$result_insert = mysql_query_log ($query) or mail("lautsch@weban.de","Fehler in $self IV",mysql_errno().": ".mysql_error()."<hr>$query<hr>","from: pick2pay.nl");
275
 
276
						msgLog("/* Artikel 2 Bestellung Versandoption */");
277
						$query=
278
						"
279
							insert into artikel_to_Bestellung
280
							(
281
								artikel,
282
								Bestellung,
283
								Menge,
284
								Preis_pro_Stueck,
285
								status,
286
								Bezeichnung
287
							)
288
							values
289
							(
290
								$Auktion[VersandID],
291
								$Bestellnummer,
292
								1,
293
								$Auktion[VersandCost],
294
								'offen',
295
								$Auktion[VersandCarrier]
296
							)
297
						";
298
						$result_insert = mysql_query_log ($query) or mail("lautsch@weban.de","Fehler in $self V",mysql_errno().": ".mysql_error()."<hr>$query<hr>","from: pick2pay.nl");
299
					}
300
				}
301
			}
302
			else
303
			{
304
				$res->debugPrintErrors();
305
			}
306
 
307
/* ################################################################################################################## */
308
		}
309
	}
310
	echo "\n\n";
311
?>