| 3 |
lars |
1 |
<?
|
|
|
2 |
function navigation($root, $override = false, $rootInfo = false)
|
|
|
3 |
{
|
|
|
4 |
if ($rootInfo != false)
|
|
|
5 |
{
|
|
|
6 |
$treebuffer = getNavTree($root,$rootInfo);
|
|
|
7 |
echo "<div class=navHeadline><a href=\"?navigation=".$treebuffer['ID']."\">".$treebuffer['Name']."</a></div>";
|
|
|
8 |
$treebuffer = $treebuffer['childNodes'];
|
|
|
9 |
}
|
|
|
10 |
else
|
|
|
11 |
{
|
|
|
12 |
$treebuffer = getNavTree($root);
|
|
|
13 |
}
|
|
|
14 |
|
|
|
15 |
if ($treebuffer == array()) {return;}
|
|
|
16 |
|
|
|
17 |
$treebufferCount = count($treebuffer)-1;
|
|
|
18 |
|
|
|
19 |
foreach($treebuffer as $counter => $zeile)
|
|
|
20 |
{
|
|
|
21 |
/* ######################################################################## */
|
|
|
22 |
/* Verzeichnis geöffnet oder geschlossen in $imgFlag hinterlegen. */
|
|
|
23 |
/* ######################################################################## */
|
|
|
24 |
//if (($_SESSION['navigation']['status'][$zeile['ID']]) or ($override == true))
|
|
|
25 |
if ($override == true)
|
|
|
26 |
{
|
|
|
27 |
$imgFlag="imageSrcOpen";
|
|
|
28 |
}
|
|
|
29 |
else
|
|
|
30 |
{
|
|
|
31 |
$imgFlag="imageSrcClosed";
|
|
|
32 |
}
|
|
|
33 |
|
|
|
34 |
/* ######################################################################## */
|
|
|
35 |
/* Link entsprechend der Alias-Definition generieren. */
|
|
|
36 |
/* ######################################################################## */
|
|
|
37 |
if ($_SESSION['INI']['alias'] == 0)
|
|
|
38 |
{
|
|
|
39 |
// dirLink
|
|
|
40 |
$zeile['dirLink']="?navigation=".$zeile['ID'];
|
|
|
41 |
}
|
|
|
42 |
else
|
|
|
43 |
{
|
|
|
44 |
// Pfad ermitteln
|
|
|
45 |
$buffer=array();
|
|
|
46 |
foreach(getPath($zeile['ID']) as $elem)
|
|
|
47 |
{
|
|
|
48 |
$buffer[]=preg_replace("/[\W]+/", "", $elem['ID']."_".$elem['Name']);
|
|
|
49 |
}
|
|
|
50 |
|
|
|
51 |
// dirLink
|
|
|
52 |
$zeile['dirLink']="/".implode("/",$buffer)."/";
|
|
|
53 |
}
|
|
|
54 |
|
|
|
55 |
/* ######################################################################## */
|
|
|
56 |
/* Ausgabe der Unterverzeichnisse */
|
|
|
57 |
/* ######################################################################## */
|
|
|
58 |
|
|
|
59 |
//$path=getPath($zeile['ID']);
|
|
|
60 |
|
|
|
61 |
// Container-Kopf
|
|
|
62 |
echo "<div>";
|
|
|
63 |
|
|
|
64 |
// Link mit Name
|
|
|
65 |
|
|
|
66 |
|
|
|
67 |
$classes = array();
|
|
|
68 |
|
|
|
69 |
if ($imgFlag=="imageSrcOpen") {$classes[] = "open";}
|
|
|
70 |
if ($counter == $treebufferCount)
|
|
|
71 |
{
|
|
|
72 |
{$classes[] = "last";}
|
|
|
73 |
}
|
|
|
74 |
|
|
|
75 |
echo "<a href=\"".$zeile['dirLink']."\" class=\"".implode(" ",$classes)."\">";
|
|
|
76 |
echo $zeile['Name'];
|
|
|
77 |
echo "</a>";
|
|
|
78 |
|
|
|
79 |
echo "</div>\n";
|
|
|
80 |
}
|
|
|
81 |
}
|
|
|
82 |
|
|
|
83 |
|
|
|
84 |
if ($_REQUEST['staticNav'] == "true")
|
|
|
85 |
{
|
|
|
86 |
echo "<div class=nav><div class=nav_oben>";
|
|
|
87 |
include($_SESSION['INI']['staticNav']);
|
|
|
88 |
echo "</div><div class=nav_unten><img src=images/webelemente/spacer_1x1.gif height=8></div></div>";
|
|
|
89 |
}
|
|
|
90 |
else
|
|
|
91 |
{
|
|
|
92 |
// TV Video Foto (783)
|
|
|
93 |
// Hifi Audio Telekom (784)
|
|
|
94 |
// Haushaltsgeräte (447)
|
|
|
95 |
// Fundgrube (459)
|
|
|
96 |
|
|
|
97 |
foreach(array(213, 784, 447, 459) as $elem)
|
|
|
98 |
{
|
|
|
99 |
echo "<div class=nav><div class=nav_oben>";
|
|
|
100 |
navigation($elem,false,true);
|
|
|
101 |
echo "</div><div class=nav_unten><img src=images/webelemente/spacer_1x1.gif height=8></div></div>";
|
|
|
102 |
}
|
|
|
103 |
}
|
|
|
104 |
pre($zeile);
|
|
|
105 |
?>
|