| 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 |
|