';
// echo 'TEST1
';
// echo '';
echo '
';
echo "\n";
// Array iterator rücksetzten, $navigation wurde bereits bei Cookies durchgelesen
reset($navigation);
$aufgeklappt = true; // flag zum Anzeigen von unter menüs
$admin_menu = false; // flag ob Menuposten Adminbereich ist
/********************************
* Alle $navigation Einträge lesen
*********************************/
while (list ($nKey,list($ntxt,$nhtml,$ninfo,$nfunkt,$nmenue)) = each ($navigation)){
// echo $nKey .'::'. $ntxt.'::'.$nhtml.'::'.$ninfo.'::'.$nfunkt.'::'.$nmenue;
$flag_is_menu = false;
$flag_is_open = false;
/*
* Erstes Zeichen von $nKey testen
* '$'... Admin Key
* '*'... Menüpunkt
* Rest ist Unique Menüpunkt ohne Submenüs
*/
switch( $nmenue )
{
case 10: // Hauptmenu mit Funktion Admin
if( $sys_admin == false ){
break ; // Nicht admin - kein Menü
}
case 0: // Hauptmenu mit Funktion
Process_HauptKapitel( $nKey,$ntxt,$nhtml,$nfunkt,$nmenue);
break;
case 11: // Hauptmenu mit Adminrechte
if( $sys_admin == false ){
break; // Nicht admin - kein Menü
}
case 1: // Hauptmenu ohne Funktion
if ($_navonlyebene2 != ""){
if ($_navonlyebene2 == "j"){
$aufgeklappt = true;
}
else{
$aufgeklappt = false;
}
}
else{
$aufgeklappt = $aufklapp[$nKey];
}
Process_HauptKapitel( $nKey,$ntxt,$nhtml,$nfunkt,$nmenue);
break;
default:
if(( $sys_admin == false && $nmenue > 9) || $aufgeklappt == false){
break; // Nicht admin - oder nciht aufgeklappt -> kein Menü
}
Process_EinzelSeite( $nKey,$ntxt,$nhtml,$nfunkt,$nmenue );
break;
}
}//end while
// Nav Ende;
echo "
\n";
// css form
?>
9){
if( $laufgeklappt == true){
$class_nav_ebene = "nav_ebene_1a_offen";
}
else {
if ($nmenue == 10) {
$class_nav_ebene = "nav_ebene_1a";
}
else {
$class_nav_ebene = "nav_ebene_1a_zu";
}
}
}
else{
if( $laufgeklappt == true){
$class_nav_ebene = "nav_ebene_1_offen";
}
else {
if ($nmenue == 0) {
$class_nav_ebene = "nav_ebene_1";
}
else {
$class_nav_ebene = "nav_ebene_1_zu";
}
}
}
if( $nfunkt == '' ) {
if ($nmenue == 'hauptmenu'){
$link = HtmlHref($_self. '?ap=' . $nKey);
}
else {
$link = HtmlHref($_self. '?ap=' . $_ap . '&mu=' . $nKey);
}
$text = HtmlText($ntxt);
Set_Menuelement($class_nav_ebene,$link,$text);
}
else {
Process_EinzelSeite_SpecialLink( $nKey,$ntxt,$nhtml,$nfunkt,$class_nav_ebene );
}
}
/*
* Gibt eine Einzelnen Menüpunkt aus
*/
function Process_EinzelSeite( $nKey,$ntxt,$nhtml,$nfunkt,$nmenue )
{
if ($nmenue > 9){
$class_nav_ebene = "nav_ebene_2a";
}
else{
$class_nav_ebene = "nav_ebene_2";
}
if( $nfunkt == '' ) {
Process_EinzelSeite_Normal( $nKey,$ntxt,$nhtml,$nfunkt,$class_nav_ebene );
}
else {
Process_EinzelSeite_SpecialLink( $nKey,$ntxt,$nhtml,$nfunkt,$class_nav_ebene );
}
}
/*
* Normaler menü link als list item
*/
function Process_EinzelSeite_Normal( $nKey,$ntxt,$nhtml,$nfunkt,$class_nav_ebene)
{
global $anker;
global $verz_html;
global $navpos ;
global $aufklapp;
global $_self;
$link = HtmlHref($_self . '?ap=' . $nKey . '&mu=' . $nKey);
$text = HtmlText($ntxt);
Set_Menuelement($class_nav_ebene,$link,$text);
if ($_navonlyebene2 == "j" && $_navonlyebene3 == "j"){
Get_Anker_Styles_HX($verz_html."/".$nhtml,'a');
}
// Anker - sub menü punkte
if( ($navpos == $nKey || ($_navonlyebene2 == "j" && $_navonlyebene3 == "j")) && count($anker['menuename']) > 0) {
$class_nav_ebene = "nav_ebene_3";
for ($i=0,$count=count($anker['menuename']);$i<$count;$i++) {
$link = HtmlHref($_self . '?ap=' . $nKey .'&an='.$anker['menuename'][$i]);
$text = HtmlText($anker['menuename'][$i]);
Set_Menuelement($class_nav_ebene,$link,$text);
}
}
}
/*
* Setzt special links um
*/
function Process_EinzelSeite_SpecialLink( $nKey,$ntxt,$nhtml,$nfunkt,$class_nav_ebene )
{
global $sys_doku_gen;
global $navpos ;
global $navhtml;
global $navinfo;
global $sys_path_editor;
global $sys_path;
global $sys_path_batch;
global $sys_path_info;
global $sys_path_html;
global $aufklapp;
switch($nfunkt){
case 'closemenu':
if (implode("",$aufklapp)){
$link = HtmlHref($nhtml);
$text = HtmlText($ntxt);
Set_Menuelement($class_nav_ebene,$link,$text);
}
break;
case 'link':
$link = HtmlHref($nhtml);
$text = HtmlText($ntxt);
Set_Menuelement($class_nav_ebene,$link,$text);
break;
case 'dummy':
echo "".$ntxt."\n";
break;
case 'infofile':
if ($navinfo != '' and $sys_path_editor != '' and !$sys_doku_gen){
$link = HtmlHref(sprintf($nhtml,$sys_path_editor,$navpos,$sys_path_info."/".$navinfo,$sys_path_batch,'',$navinfo,GetExists($sys_path_info,$navinfo)));
$text = HtmlText($ntxt);
Set_Menuelement($class_nav_ebene,$link,$text);
}
break;
case 'htmlfile':
if ($navhtml != '' and $sys_path_editor != '' and !$sys_doku_gen){
$link = HtmlHref(sprintf($nhtml,$sys_path_editor,$navpos,$sys_path_html."/".$navhtml,$sys_path_batch,'',$navhtml,GetExists($sys_path_html,$navhtml)));
$text = HtmlText($ntxt);
Set_Menuelement($class_nav_ebene,$link,$text);
}
break;
case 'neueeintr':
if (isset($_SESSION["neue_files"])){
$link = HtmlHref($_self.'?neueeintraege=j');
$text = HtmlText($ntxt);
Set_Menuelement($class_nav_ebene,$link,$text);
}
break;
default:
echo 'Unbekannte Menüfunktion: '.$nfunkt."\n";
exit;
}
}
function Set_Menuelement($class_nav_ebene,$link,$text){
// List Element
if ($_navonly =='j'){
echo "";
echo '';
echo $text;
echo '';
echo "\n";
}
else{
echo "";
echo '';
echo '';
echo $text;
echo '';
echo '';
echo "\n";
}
}
?>