You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
300 lines
7.2 KiB
PHP
300 lines
7.2 KiB
PHP
<?php
|
|
//
|
|
// Anfang: Anzeige Menu
|
|
//
|
|
|
|
|
|
|
|
////////////////////// DIESES FILE IST MOMENTAN HIN
|
|
////////////////////// ADMIN EDIT LINKS GEHEN NICHT RICHTIG
|
|
//////////////////////
|
|
|
|
|
|
|
|
/*
|
|
* Navigation mit UL eröffnen
|
|
*
|
|
*/
|
|
// echo ' <div id="innermenu" style="visibility:visible;position:fixed;left:2;top:76;">';
|
|
// echo '<span class="nav_ebene_1">TEST1</span></a><br>';
|
|
// echo '</div>';
|
|
|
|
echo '<ul id="Navigation">';
|
|
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 "</ul>\n";
|
|
|
|
// css form
|
|
?>
|
|
<br>
|
|
<form action="<?php echo HtmlHref($_self) ?>" method="get">
|
|
<input name="sucheaktiv" type="hidden" value="j" ><br>
|
|
<input name="suche" type="text" size="15" maxlength="15"><br>
|
|
<input type="submit" value="<?php echo HtmlText($sprache_suchen) ?>"><br>
|
|
<input type="reset" value="<?php echo HtmlText($sprache_loeschen)?>"><br>
|
|
</form>
|
|
|
|
<?php
|
|
|
|
/*
|
|
* Haupt Menü Item, wenn $aufklapp[$key] gesetzt werden unter menüs angezeigt
|
|
*/
|
|
function Process_HauptKapitel( $nKey,$ntxt,$nhtml,$nfunkt,$nmenue)
|
|
{
|
|
global $aufklapp;
|
|
global $_self;
|
|
|
|
if ($_navonlyebene2 != ""){
|
|
if ($_navonlyebene2 == "j"){
|
|
$laufgeklappt = true;
|
|
}
|
|
else{
|
|
$laufgeklappt = false;
|
|
}
|
|
}
|
|
else{
|
|
$laufgeklappt = $aufklapp[$nKey];
|
|
}
|
|
|
|
// auf, zu klapp css classe setzen
|
|
if ($nmenue > 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 "<li>".$ntxt."</li>\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 "<li>";
|
|
echo '<span class="' . $class_nav_ebene . '">';
|
|
echo $text;
|
|
echo '</span>';
|
|
echo "</li>\n";
|
|
}
|
|
else{
|
|
echo "<li>";
|
|
echo '<a href="' . $link . '">';
|
|
echo '<span class="' . $class_nav_ebene . '">';
|
|
echo $text;
|
|
echo '</span>';
|
|
echo '</a>';
|
|
echo "</li>\n";
|
|
}
|
|
}
|
|
?>
|