Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?
2
	// upload überprüfen
3
 
4
	require_once "scanFile.php";
5
	require_once "createUser.php";
6
	require_once "createOrder.php";
7
	require_once "translateCountry.php";
8
 
9
	$errorFlag=false;
10
	if ($_FILES)
11
	{
12
		foreach($_FILES as $file)
13
		{
14
			echo "Upload Datei ".$file[name]." ";
15
			if ($file[error] != 0)
16
			{
17
				echo "FEHLER";
18
				$errorFlag=true;
19
			}
20
			else
21
			{
22
				echo "OK.";
23
			}
24
			echo "<br>";
25
		}
26
	}
27
	else
28
	{
29
		$errorFlag=true;
30
	}
31
 
32
	if ($errorFlag==false)
33
	{
34
		$customer	=	scanFile
35
						(
36
							$_FILES[customer][tmp_name],
37
							"\"",
38
							";",
39
 
40
						);
41
 
42
		$order		=	scanFile
43
						(
44
							$_FILES[order][tmp_name],
45
							"\"",
46
							";"
47
						);
48
 
49
		  /*/------------------------------/*/
50
		 /*/ Daten für Logins vorbereiten /*/
51
		/*/------------------------------/*/
52
		foreach (array_keys($customer) as $elem)
53
		{
54
			// Strasse und Hausnummer trennen
55
			//$customer[$elem][5] = trim($customer[$elem][5]);
56
			if (preg_match("/^\d/",$customer[$elem][5]))
57
			{
58
				$customer[$elem][5] = array_reverse(preg_split("/(\s)/", $customer[$elem][5], 2, PREG_SPLIT_NO_EMPTY));
59
			}
60
			else
61
			{
62
				$customer[$elem][5] = preg_split("/(\d.*)/", $customer[$elem][5], -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
63
			}
64
 
65
			// Datum umschreiben
66
			$customer[$elem][14]=implode("-",array_reverse(explode(".",$customer[$elem][14])))." ".$customer[$elem][15];
67
			unset ($customer[$elem][15]);
68
 
69
			// Artikelcontainer an customer anhängen
70
			$customer[$elem][artikel] = array();
71
 
72
			// Versandkosten im Container ablegen
73
			/*
74
				1126					=	Abholung
75
				"Versandkosten"			=	String der im WWS ausgegeben wird.
76
				""						=	Pfad zum Artikel
77
				1						=	Menge
78
				$customer[$elem][16]	=	Preis
79
				$customer[$elem][0]		=	ID der Bestellung von 1und1
80
				""						=	artikel_to_Bestellung Status
81
			*/
82
			$customer[$elem][16] = str_replace(",", ".", $customer[$elem][16]);
83
			$customer[$elem][artikel][] = array
84
											(
85
												4299,
86
												"Versandkosten",
87
												"",
88
												1,
89
												$customer[$elem][16],
90
												$customer[$elem][0],
91
												""
92
											);
93
		}
94
 
95
		  /*/-------------------------/*/
96
		 /*/ Artikelcontainer füllen /*/
97
		/*/-------------------------/*/
98
		foreach ($order as $elem)
99
		{
100
			// Preis formatieren
101
			$elem[4] = str_replace(",", ".", $elem[4]);
102
 
103
			// Status anhängen
104
			$elem[]="offen";
105
 
106
			$customer[$elem[5]][artikel][] = $elem;
107
		}
108
 
109
		  /*/-----------------------------/*/
110
		 /*/ Nach Bestelldatum sortieren /*/
111
		/*/-----------------------------/*/
112
		function cmp($a,$b)
113
		{
114
		    if ($a[14] == $b[14]) return 0;
115
		    return ($a[14] < $b[14]) ? -1 : 1;
116
		}
117
		usort ($customer, "cmp");
118
 
119
		echo "Importiere ".count($customer)." Datensätze<br>";
120
 
121
		    /*/---------------------------------/*/
122
		   /*/ Login erstellen                 /*/
123
		  /*/ Bestellung erstellen            /*/
124
		 /*/ Artikel der Bestellung zuordnen /*/
125
		/*/---------------------------------/*/
126
		foreach ($customer as $bestellung)
127
		{
128
			$data = array();
129
			$data[Vorname]		=	addslashes($bestellung[3]);
130
			$data[Nachname]		=	addslashes($bestellung[4]);
131
			$data[Firma]		=	addslashes($bestellung[2]);
132
			$data[Strasse]		=	addslashes($bestellung[5][0]);
133
			$data[Hausnummer]	=	addslashes($bestellung[5][1]);
134
			$data[PLZ]			=	addslashes($bestellung[6]);
135
			$data[Ort]			=	addslashes($bestellung[7]);
136
			$data[Land]			=	translateCountry($bestellung[8]);
137
			$data[email]		=	addslashes($bestellung[11]);
138
			$data[Telefon]		=	addslashes($bestellung[9]);
139
			$data[Fax]			=	addslashes($bestellung[10]);
140
			$userData = createUser($data);
141
 
142
			$data = array();
143
			$data[Bemerkung]			=	"Importrobot";
144
			$data[shops_ID]				=	$import_to_shop;
145
			$data[userId]				=	$userData[ID];
146
			$data[erstellt_am]			=	$bestellung[14];
147
			$data[letzte_Aenderung_von]	=	"Importrobot";
148
			$data[Language]				=	"DE";
149
 
150
			$bestellId = createOrder($data);
151
 
152
			$bestellwert=0;
153
			foreach($bestellung[artikel] as $artikel)
154
			{
155
				$query=
156
				"
157
					insert into
158
						artikel_to_Bestellung
159
					(
160
						artikel,
161
						Bestellung,
162
						Menge,
163
						Preis_pro_Stueck,
164
						Bezeichnung,
165
						status
166
 
167
					)
168
					values
169
					(
170
						'".$artikel[0]."',
171
						'".$bestellId."',
172
						'".$artikel[3]."',
173
						'".$artikel[4]."',
174
						'".$artikel[1]."',
175
						'".$artikel[6]."'
176
					)
177
				";
178
				$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");
179
				$bestellwert = $bestellwert + $artikel[3] * $artikel[4];
180
			}
181
 
182
			/* SHOP-LOG eintragen */
183
			$query_log="
184
				insert into
185
					shop_log
186
					(
187
						shops_ID,
188
						eintrag2,
189
						eintrag3,
190
						erstellt_am,
191
						erstellt_von
192
					)
193
					values
194
					(
195
						'".$import_to_shop."',
196
						'".$bestellwert."',
197
						'".$bestellId."',
198
						'".$data[erstellt_am]."',
199
						'(Bestellung)'
200
					)
201
			";
202
			$result_log = mysql_query ($query_log) or mail
203
														(
204
															"admin@weban.de",
205
															"Fehler in 1und1importer.php",
206
															mysql_errno().": ".mysql_error()."<hr>$query_log<hr>",
207
															"from: 1und1importer"
208
														);
209
		}
210
		echo "OK";
211
	}
212
?>