Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
3 lars 1
<?
2
	include_once("/web/apache/mediaran.de/connect.php");
3
 
4
/* RW 10.02.2004
5
select
6
	// alte Preisberechnung
7
	IF (preis4 < 0, round(abs(preis1*preis4 / 100),2),preis4) as preis,
8
	// neue Preisberechnung
9
	IF (preis4 < 0, ceiling(abs(preis1*preis4 / 10))/10,preis4) as preis2
10
from
11
	artikel
12
where
13
	(artikel.preis4 < 0)
14
*/
15
 
16
/* RW 04.03.2004
17
	// alt:
18
where
19
	((artikel.preis4 > 0) or (artikel.preis4 < 0))
20
	// neu:
21
where
22
	preis != 0
23
*/
24
 
25
	function load_artikel($root)
26
	{
27
		$buffer=array();
28
		$query = "
29
		select
30
			ID,
31
			father as category,
32
			kurzbezeichnung as bezeichnung,
33
			langbezeichnung as kurzbezeichnung,
34
			IF (bild_5_url ='', NULL, concat('/artikel/standard/',bild_5_url)) as bild,
35
			beschreibung,
36
			ID as artikelnr,
37
			16 as mwst,
38
			IF (preis4 < 0, ceiling(abs(preis1*preis4 / 10))/10,preis4) as preis,
39
			'' as detailbeschreibung,
40
			IF (bild_5_url ='', NULL, concat('/artikel/detail/',bild_5_url)) as detailbild,
41
			'template_smalllist.template' as templatefile_smalllist,
42
			'template_detail.template' as templatefile_detail,
43
 
44
			concat('statictext: ', gewicht) as gewicht,
45
			if (field(ID, ".getAktionItems(getCurrentAktion()).") > 0, '67start89seite10', '') as startseite
46
		from
47
			artikel
48
		where
49
			(
50
				(artikel.preis4 > 0)
51
				or
52
				(
53
					(artikel.preis4 < 0) and (artikel.preis1 > 0)
54
				)
55
			)
56
			and artikel.Father = $root
57
			and artikel.Language = 'DE'
58
			and artikel.Eigenschaft_4 = 0
59
		order by
60
			artikel.kurzbezeichnung
61
		";
62
		$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>".$query."<hr>");
63
		while($zeile=mysql_fetch_assoc($result))
64
		{
65
			$buffer[]=$zeile;
66
		}
67
		return $buffer;
68
	}
69
 
70
	function load_dir($root)
71
	{
72
		$buffer=array();
73
 
74
		$query="select * from directory where Father = $root and language='DE' order by Kennung";
75
		$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>".$query);
76
		while($zeile=mysql_fetch_assoc($result))
77
		{
78
			$zeile["subdirs"]=load_dir($zeile[ID]);
79
			$zeile["artikel"]=load_artikel($zeile[ID]);
80
			$buffer[]=$zeile;
81
		}
82
		return $buffer;
83
	}
84
 
85
	function core_data($root = -1)
86
	{
87
		$buffer["subdirs"]=load_dir($root);
88
		$buffer["artikel"]=load_artikel($root);
89
		return $buffer;
90
	}
91
 
92
	function getCurrentAktion()
93
	{
94
		$query="
95
			SELECT
96
				ID
97
			FROM
98
				Aktionen
99
			WHERE
100
				shops_ID=7
101
			AND
102
				NOW() BETWEEN von AND bis
103
			limit 1
104
		";
105
		$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");
106
		$zeile=mysql_fetch_assoc($result);
107
		return $zeile[ID];
108
	}
109
 
110
	function getAktionItems($aktionId)
111
	{
112
		if (is_numeric($aktionId))
113
		{
114
			$buffer=array();
115
			$query="
116
					select
117
						artikel.ID
118
					from
119
						artikel,
120
						artikel_2_Aktionen
121
					where
122
						artikel.ID = artikel_2_Aktionen.artikel
123
					and
124
						artikel_2_Aktionen.Aktionen = $aktionId
125
					and
126
						artikel.language='DE'
127
					order by
128
						artikel_2_Aktionen.Rang
129
					";
130
			$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>".$query);
131
			while($zeile=mysql_fetch_assoc($result))
132
			{
133
				$buffer[]=$zeile[ID];
134
			}
135
			return implode(", ",$buffer);
136
		}
137
	}
138
?>