Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<style type="text/css">
2
ul
3
	{
4
		list-style-image: url(../images/Online-Shop/directory/subdir_closed.gif);
5
		list-style-position:inside;
6
		margin-left:0px;
7
		padding-left: 16px;
8
	}
9
li
10
	{
11
		border-color:red;
12
		border-left-width:1px;
13
		border-left-style:solid;
14
 
15
		border-right-width:1px;
16
		border-right-style:solid;
17
 
18
		border-top-width:1px;
19
		border-top-style:solid;
20
 
21
		border-bottom-width:1px;
22
		border-bottom-style:solid;
23
	}
24
</style>
25
<?
26
function ordner_image_name($Datensatz)
27
{
28
		/*
29
			! nicht übersetzt
30
			x gesperrt
31
			l verlinkt
32
 
33
			|!|x|l| Bedeutung
34
			--------------------------------------------------------
35
			|0|0|0| normales Objekt
36
			|0|0|1| verlinktes Objekt
37
			|0|1|0| gesperrtes Objekt
38
			|0|1|1| gesperrtes,verlinktes Objekt
39
			|1|0|0| nicht übersetztes Objekt
40
			|1|0|1| nicht übersetztes,verlinktes Objekt
41
			|1|1|0| nicht übersetztes,gesperrtes Objekt
42
			|1|1|1| nicht übersetztes,verlinktes,gesperrtes Objekt
43
		*/
44
 
45
		$_relPath	=	"../images/Online-Shop/directory/";
46
		$namePrefix	=	"ordner_";
47
		$nameSuffix	=	".gif";
48
		$matrix="";
49
 
50
		$matrix.= 0 | ($_SESSION[language] != $Datensatz[Language]);
51
		$matrix.= 0 | (($_SESSION["tree.php"][options][gesperrt_zeigen] == "true") and ($Datensatz[status] == 1));
52
		$matrix.= 0 | ($Datensatz[Father] ==  $root);
53
 
54
		if ($Datensatz[Artikelstamm] == 1)
55
			{ $matrix.=  "_artikelstamm"; }
56
 
57
		return $relPath.$namePrefix.$matrix.$nameSuffix;
58
}
59
 
60
function show_dir($root)
61
{
62
		global $language;
63
		global $user_rechte;
64
		global $self;
65
 
66
		/* ------------------------------------------------------------------------------------------------------ */
67
		// Directory Query bestimmen
68
		/* ------------------------------------------------------------------------------------------------------ */
69
		if ($_SESSION[$self]["shop_link_table"][d2d])
70
		{
71
			$query="select distinct directory.* from directory left join shop_link_table
72
			 on shop_link_table.ID = directory.ID
73
			 where (directory.Language='DE')
74
			 and (
75
			 		(directory.Father = $root)
76
					or (
77
						(shop_link_table.Father = $root)
78
						and (shop_link_table.Verwendung = 'd2d')
79
						)
80
				)
81
			  order by directory.".$_SESSION[$self][output][directory_sort];
82
		}
83
		else
84
		{
85
			$query="select distinct * FROM directory where Father = $root and Language='DE' order by ".$_SESSION[$self][output][directory_sort];
86
		}
87
 
88
		/* ------------------------------------------------------------------------------------------------------ */
89
		// Directory Query ausführen
90
		/* ------------------------------------------------------------------------------------------------------ */
91
		$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");
92
		$rows=mysql_num_rows($result);
93
 
94
		/* ------------------------------------------------------------------------------------------------------ */
95
		// Liste eröffnen
96
		/* ------------------------------------------------------------------------------------------------------ */
97
 
98
		echo "<ul>";
99
 
100
		/* ------------------------------------------------------------------------------------------------------ */
101
		// Directory Query: Daten lesen
102
		/* ------------------------------------------------------------------------------------------------------ */
103
 
104
		while ($zeile=mysql_fetch_array($result))
105
		{
106
			/* -------------------------------------------------------------------------------------------------- */
107
			// Directory Query: Übersetzung des jeweiligen Datensatzes gegebenenfalls nachladen
108
			/* -------------------------------------------------------------------------------------------------- */
109
 
110
			if ($language != "DE")
111
			{	// Übersetzung nachladen
112
				$query_language="select distinct * FROM directory where ID = $zeile[ID] and Language = '$language'";
113
				$result_language = mysql_query ($query_language) or die (mysql_errno().": ".mysql_error()."<hr>$query_language<hr>");
114
				if (mysql_num_rows($result_language) > 0)
115
				{
116
					$zeile=mysql_fetch_array($result_language);
117
				}
118
			}
119
 
120
			/* -------------------------------------------------------------------------------------------------- */
121
			// Listenelement eröffnen um Daten auszugeben
122
			/* -------------------------------------------------------------------------------------------------- */
123
			echo "<li>";
124
 
125
			// Ordnersymbol ausgeben
126
			?><img src=<? echo ordner_image_name($zeile); ?>><?
127
 
128
			// Name bzw. gewünschtes Feld ausgeben
129
			if ($zeile[$_SESSION["tree.php"][output][directory_show_primary]])
130
			{
131
				echo $zeile[$_SESSION["tree.php"][output][directory_show_primary]];
132
			}
133
			else
134
			{
135
				echo $zeile[$_SESSION["tree.php"][output][directory_show_fallback]];
136
			}
137
 
138
			// rekursiver Aufruf
139
			show_dir($zeile[ID]);
140
 
141
			/* -------------------------------------------------------------------------------------------------- */
142
			// Listenelement wieder schliessen
143
			/* -------------------------------------------------------------------------------------------------- */
144
			echo "</li>";
145
		}
146
 
147
		/* -------------------------------------------------------------------------------------------------- */
148
		// Listen schliessen
149
		/* -------------------------------------------------------------------------------------------------- */
150
		echo "</ul>";
151
	}
152
?>
153
 
154
 
155
 
156
 
157
 
158
 
159
 
160
 
161
 
162
 
163
 
164
 
165
 
166
 
167
 
168
 
169
 
170
 
171
 
172
 
173
 
174
 
175
 
176
 
177
 
178
 
179
 
180
 
181
 
182
 
183
 
184
 
185
 
186
 
187
 
188
 
189
 
190
 
191
 
192
 
193
 
194
 
195
 
196
 
197