Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?
2
header('Content-Type: text/x-csv');
3
header('Content-Disposition: attachment; filename="logistik.txt"');
4
header('Expires: 0');
5
	//header('Content-Type: application/editor');
6
	//$filename="logistik"; //.date("Ymd-His");
7
	//$ext="txt";
8
	//header('Content-Disposition: inline; filename="' . $filename . '.' . $ext . '"');
9
	//header('Expires: 0');
10
	//header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
11
	//header('Pragma: public');
12
 
13
	define ("modul_name", "Warenwirtschaft");
14
	define ("tool_name", "bestellung");
15
	require_once "../Online-Shop/connect2.php";
16
 
17
	$query="
18
		select
19
			Bestellung.ID														as POOL_REFNR,
20
			Bestellung.shops_ID													as POOL_V_ABS_REFNR,
21
			substring(Bestellung.Bemerkung,locate('\n',Bestellung.Bemerkung)+1)	as POOL_V_ABS_BEMERKUNG,
22
			'464338'															as POOL_V_MAND_REFNR,
23
			if (Logins.Land='Deutschland','DHL Express Europack National','DHL Express Businesspaket Int.')
24
																				as POOL_VERTRAG,
25
			if (Bestellung.liefer_Str_Nr!='',Bestellung.liefer_Str_Nr,Logins.Hausnummer)		as POOL_EMPF_HAUSNUMMER,
26
			floor(artikel.short_line_2)											as POOL_V_PRODUKT_CN,
27
			artikel.short_line_2												as POOL_V_EXTRASLST,
28
			'EUR'																as POOL_V_NN_WAEHRUNG,
29
			'EUR'																as POOL_WERT_WAEHRUNG,
30
			Bestellung.ID														as POOL_EMPF_REFNR,
31
			if (Bestellung.liefer_Name != '', (if(Bestellung.liefer_Firma='', trim(concat(Bestellung.liefer_Anrede,' ',Bestellung.liefer_Vorname,' ',Bestellung.liefer_Name)), Bestellung.liefer_Firma)), (if (Logins.Name2='', trim(concat(Logins.Anrede,' ',Logins.Vorname,' ',Logins.Name1)), Logins.Name2))) as POOL_EMPF_NAME1,
32
 
33
			if (Bestellung.liefer_Firma!='',(concat('z.Hd. ',Bestellung.liefer_Name)),(if(Logins.Name2='',Logins.Name2,concat('z.Hd. ',Logins.Name1))))							as POOL_EMPF_NAME2,
34
 
35
			if (Bestellung.liefer_PLZ!='',Bestellung.liefer_PLZ,Logins.PLZ)		as POOL_EMPF_PLZ,
36
			if (Bestellung.liefer_Ort!='',Bestellung.liefer_Ort,Logins.ORT)		as POOL_EMPF_ORT,
37
			if (Bestellung.liefer_Strasse!='',Bestellung.liefer_Strasse,Logins.Strasse)		as POOL_EMPF_STRASSE,
38
			if (Bestellung.liefer_Land!='',Bestellung.liefer_Land,Logins.Land)	as POOL_EMPF_LANDCODE,
39
			Logins.E_Mail														as POOL_EMPF_MAIL,
40
			artikel_to_Bestellung.ID											as ID
41
		from
42
			Bestellung,
43
			artikel_to_Bestellung,
44
			artikel,
45
			Logins
46
		where
47
			(artikel.Father =-3)
48
			and
49
			(artikel.preis1 > 0)
50
			and
51
			(artikel.ID=artikel_to_Bestellung.artikel)
52
			and
53
			(artikel_to_Bestellung.Bestellung = Bestellung.ID)
54
			and
55
			(Bestellung.Login = Logins.ID)
56
			and
57
			(Bestellung.Language = artikel.Language)
58
		";
59
		if ($_GET[time])
60
		{
61
			$query.=" and (artikel_to_Bestellung.exported  = '".$_GET[time]."')";
62
		}
63
		else
64
		{
65
			$query.=" and (artikel_to_Bestellung.status  = 'freigegeben')";
66
		}
67
 
68
	$firstline=false;
69
	$trenner="|";
70
	$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");
71
 
72
	$elements=array();
73
 
74
	while($zeile=mysql_fetch_assoc($result))
75
	{
76
		$elements[]=$zeile[ID];
77
		unset($zeile[ID]);
78
 
79
		if ($firstline)
80
		{
81
			echo implode (array_keys($zeile),$trenner)."\n\n ";
82
			$firstline=false;
83
		}
84
 
85
		$result_gesBetrag = mysql_query
86
		("
87
			select
88
				artikel_to_Bestellung.*,
89
				(Menge * Preis_pro_Stueck) as gesBetrag,
90
				artikel.kurzbezeichnung,
91
				artikel.Father
92
			from
93
				artikel_to_Bestellung,
94
				artikel
95
			where
96
				artikel_to_Bestellung.Bestellung=$zeile[POOL_REFNR]
97
				and
98
				artikel_to_Bestellung.artikel = artikel.ID
99
				and
100
				artikel.Language = 'DE'
101
			order by artikel.Father desc
102
		")
103
		or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");
104
		$gesBetrag=0;
105
		$buffer=array();
106
		while($zeile_gesBetrag=mysql_fetch_assoc($result_gesBetrag))
107
		{
108
			if ($zeile_gesBetrag[Bezeichnung])
109
			{
110
				$zeile_gesBetrag[kurzbezeichnung]=$zeile_gesBetrag[Bezeichnung];
111
			}
112
 
113
			if ($zeile_gesBetrag[Father] > -3)
114
			{
115
				$buffer[]=$zeile_gesBetrag[Menge]."x ".strip_tags($zeile_gesBetrag[kurzbezeichnung]);
116
			}
117
			$gesBetrag+=number_format($zeile_gesBetrag[gesBetrag], 2, ',', '');
118
		}
119
		$zeile[POOL_EMPF_BEMERKUNG]=implode(", ",$buffer);
120
 
121
		eval ("\$zeile[POOL_V_EXTRASLST]=\"$zeile[POOL_V_EXTRASLST]\";");
122
 
123
/*
124
		$translate['Deutschland']		="DE";
125
		$translate['Niederlande']		="NL";
126
		$translate['Österreich']		="AT";
127
		$translate['Belgien']			="BE";
128
		$translate['Luxemburg']			="LU";
129
		$translate['Dänemark']			="DK";
130
		$translate['Schweiz']			="CH";
131
		$translate['Frankreich']		="FR";
132
		$translate['Großbritannien']	="GB";
133
		$translate['Italien']			="IT";
134
		$translate['Spanien']			="ES";
135
		$translate['Portugal']			="PT";
136
		$translate['Schweden']			="SE";
137
		$translate['Finnland']			="FI";
138
		$translate['Norwegen']			="NO";
139
		$translate['Irland']			="IE";
140
		$translate['Griechenland']		="GR";
141
		$translate['Nederland']			="NL";
142
		$zeile[POOL_EMPF_LANDCODE]=$translate[$zeile[POOL_EMPF_LANDCODE]];
143
*/
144
 
145
		echo preg_replace("/[\r\n]/"," ",implode ($zeile,$trenner))."\n";
146
	}
147
 
148
	if ((count($elements) > 0) and (!$_GET[time]))
149
	{
150
		$query="update artikel_to_Bestellung set exported=NOW(), status='versand' where ID=".implode($elements," or ID=")."";
151
		$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");
152
	}
153
?>