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.
517 lines
13 KiB
PHP
517 lines
13 KiB
PHP
<div id="HauptSeite">
|
|
<div id="Inhalt">
|
|
<div class="o" >
|
|
<div class="l" >
|
|
<div class="r" >
|
|
<div class="u" >
|
|
<div class="ro">
|
|
<div class="lo">
|
|
<div class="ru">
|
|
<div class="lu">
|
|
<?php // Inhalt laden
|
|
|
|
//
|
|
// ------------------------------------------------
|
|
// Funktionen
|
|
//
|
|
// Formular fur Ebene 1,2 und 3
|
|
function MenueformEbene($navonlyebene,$uebene,$utext){
|
|
|
|
global $on_click;
|
|
global $submit;
|
|
global $_navonlyebene2;
|
|
|
|
echo '<h3>'.HtmlText('Menü Ebene '.$uebene).'</h3>'."\n";
|
|
echo $utext;
|
|
echo "<p>\n";
|
|
echo '<input type="radio" name="navonlyebene'.$uebene.'" value="j" '.$on_click.$submit;
|
|
if ($uebene == 3 && $_navonlyebene2 != "j"){
|
|
echo ' disabled ';
|
|
}
|
|
else {
|
|
if ($navonlyebene == "j"){
|
|
echo ' checked ';
|
|
}
|
|
}
|
|
echo '>'.HtmlText('Menüebene '.$uebene.' akivieren')."<br>\n";
|
|
echo '<input type="radio" name="navonlyebene'.$uebene.'" value="n" '.$on_click.$submit;
|
|
if ($uebene == 3 && $_navonlyebene2 != "j"){
|
|
echo ' disabled ';
|
|
}
|
|
else {
|
|
if ($navonlyebene == "n" || $navonlyebene == ""){
|
|
echo ' checked ';
|
|
}
|
|
}
|
|
echo '>'.HtmlText('Menüebene '.$uebene.' deakivieren')."<br>\n";
|
|
echo "</p>\n";
|
|
|
|
// Verstecke Löschfeld
|
|
echo '<div style="position:absolute;left:0px;top:0px;visibility:hidden;">';
|
|
echo '<input type="radio" name="navonlyebene'.$uebene.'" value="" disabled>';
|
|
echo '</div>';
|
|
|
|
}
|
|
|
|
function InsertFixAnkerButton($anker){
|
|
global $bsubmit;
|
|
global $menue_anker_an;
|
|
global $menue_anker_anfix;
|
|
global $replacefeld;
|
|
global $_anfix;
|
|
|
|
$return_str = '<a name="'.$anker.'" ></a>';
|
|
if ($_anfix == ''){
|
|
$return_str .= GetButton('green_2',
|
|
'Anker',
|
|
str_replace($replacefeld,$anker,$menue_anker_an).
|
|
str_replace($replacefeld,$anker,$menue_anker_anfix).
|
|
$bsubmit);
|
|
}
|
|
else {
|
|
if ($_anfix == $anker){
|
|
$return_str .= GetButton('yellow_2',
|
|
HtmlText('lösen'),
|
|
str_replace($replacefeld,'',$menue_anker_an).
|
|
str_replace($replacefeld,'',$menue_anker_anfix).
|
|
$bsubmit);
|
|
}
|
|
else{
|
|
$return_str .= GetButton('green_2',
|
|
'Anker',
|
|
str_replace($replacefeld,$anker,$menue_anker_an).
|
|
str_replace($replacefeld,$anker,$menue_anker_anfix).
|
|
$bsubmit);
|
|
}
|
|
|
|
}
|
|
return ($return_str);
|
|
}
|
|
|
|
/********************************
|
|
* Ankerbutten einfügen
|
|
*********************************/
|
|
|
|
function InsertButton($ins,$del,$up,$down,$enable){
|
|
global $bsubmit;
|
|
global $replacefeld;
|
|
global $nKey;
|
|
global $menue_feldtoenabled;
|
|
global $menu_insert;
|
|
global $menu_up;
|
|
global $menu_down;
|
|
global $menu_del;
|
|
|
|
|
|
|
|
|
|
|
|
$return_str = '';
|
|
if ($ins =='j'){
|
|
$return_str.= '<td>'.
|
|
GetButton('green_1',
|
|
'INS',
|
|
str_replace($replacefeld,$nKey,$menu_insert).$bsubmit).
|
|
"</td>\n";
|
|
}
|
|
else{
|
|
$return_str.= '<td></td>'."\n";
|
|
}
|
|
if ($enable =='j'){
|
|
$return_str.= '<td colspan="3" align="center">'.
|
|
GetButton('gray_2',
|
|
'EDIT',
|
|
str_replace($replacefeld,$nKey,$menue_feldtoenabled).$bsubmit).
|
|
"</td>\n";
|
|
}
|
|
else{
|
|
|
|
if ($del =='j'){
|
|
$return_str.= '<td>'.
|
|
GetButton('gray_1',
|
|
'DEL',
|
|
$menu_del.$bsubmit).
|
|
"</td>\n";
|
|
}
|
|
else{
|
|
$return_str.= '<td></td>'."\n";
|
|
}
|
|
if ($up =='j'){
|
|
$return_str.= '<td>'.
|
|
GetButton('yellow_1',
|
|
'UP',
|
|
$menu_up.$bsubmit).
|
|
"</td>\n";
|
|
}
|
|
else{
|
|
$return_str.= '<td></td>'."\n";
|
|
}
|
|
if ($down =='j'){
|
|
$return_str.= '<td>'.
|
|
GetButton('blue_1',
|
|
'DN',
|
|
$menu_down.$bsubmit).
|
|
"</td>\n";
|
|
}
|
|
else{
|
|
$return_str.= '<td></td>'."\n";
|
|
}
|
|
}
|
|
return($return_str);
|
|
|
|
}
|
|
|
|
/********************************
|
|
* Disabled setzten
|
|
*********************************/
|
|
|
|
function Disabled(){
|
|
global $nKey;
|
|
global $_feldenabled;
|
|
if ($_feldenabled != $nKey){
|
|
return (' disabled ');
|
|
}
|
|
|
|
}
|
|
|
|
|
|
//
|
|
// ------------------------------------------------
|
|
// Programm
|
|
//
|
|
|
|
echo $_feldenabled;
|
|
|
|
$feldstream = '<td>'.
|
|
'<div '.
|
|
'style="'.
|
|
' width:%spx;'.
|
|
' height:%spx;'.
|
|
' margin-top:0px;'.
|
|
' margin-left:%spx;'.
|
|
' color:grey;'.
|
|
' background-repeat:no-repeat;'.
|
|
' background-image:url(%s);'.
|
|
'">'.
|
|
'<div '.
|
|
'style="'.
|
|
' width:%spx;'.
|
|
' margin-top:2px;'.
|
|
' margin-left:4px;'.
|
|
' font-size:15px;'.
|
|
' overflow:hidden;'.
|
|
'">%s'.
|
|
'</div>'.
|
|
'</div>'.
|
|
'</td>'."\n";
|
|
|
|
|
|
$replacefeld = '$$REPLACE$$';
|
|
$on_click = 'onclick="';
|
|
|
|
$bsubmit = 'Check_Abflug();}';
|
|
// $bsubmit = 'document.menueform.submit();}';
|
|
$submit = $bsubmit . '"';
|
|
|
|
$menue_anker_anfix = "document.menueform.anfix.value='".$replacefeld."';";
|
|
$menue_anker_an = "document.menueform.an.value='".$replacefeld."';";
|
|
$menue_feldtoenabled
|
|
= "document.menueform.feldtoenabled.value='".$replacefeld."';";
|
|
|
|
$menu_insert = "document.menueform.action.value='insert';".
|
|
"document.menueform.inskey.value='".$replacefeld."';";
|
|
$menu_up = "document.menueform.action.value='up';";
|
|
$menu_down = "document.menueform.action.value='down';";
|
|
$menu_del = "document.menueform.action.value='del';";
|
|
|
|
$menue_abbrechen = "document.menueform.navonly.value='';".
|
|
"document.menueform.navmem.value='';".
|
|
"document.menueform.navonlyebene2[2].checked=true;".
|
|
"document.menueform.navonlyebene3[2].checked=true;";
|
|
$menue_speichern = "document.menueform.navonly.value='';".
|
|
"document.menueform.navmem.value='';".
|
|
"document.menueform.action.value='write';".
|
|
"document.menueform.navonlyebene2[2].checked=true;".
|
|
"document.menueform.navonlyebene3[2].checked=true;";
|
|
$menue_anker = '-anker';
|
|
$menue_anker_z = 0;
|
|
$feldname = '-feld-';
|
|
$feldname_z = 0;
|
|
|
|
echo '<h1>'.HtmlText('Menü bearbeiten').'</h1>';
|
|
|
|
echo '<form name="menueform" style="text-align: left;" action="'.$_self.'" method="get" >'."\n";
|
|
|
|
echo '<input type="hidden" name="an" value="'.$_anfix.'" >'."\n"; // Anker
|
|
echo '<input type="hidden" name="anfix" value="'.$_anfix.'" >'."\n"; // Anker
|
|
echo '<input type="hidden" name="navonly" value="j" >'."\n"; // Nur Navigation ohne links Anzeigen
|
|
echo '<input type="hidden" name="navmem" value="j" >'."\n"; // Navigation aus Memory lesen (als Tempbereich)
|
|
echo '<input type="hidden" name="feldenabled" value="'.$_feldenabled.'" >'."\n"; // Zeile aktivieren
|
|
echo '<input type="hidden" name="feldtoenabled" value="'.$_feldtoenabled.'" >'."\n"; // Zeile aktivieren
|
|
echo '<input type="hidden" name="action" value="" >'."\n"; // up,dn,del,sav
|
|
echo '<input type="hidden" name="inskey" value="" >'."\n"; // Key nachdem geinsertet wird
|
|
|
|
echo '<h2>'.HtmlText('Menü Ebenen'). '</h2>'."\n";;
|
|
echo '<h3>'.HtmlText('Menü Ebenen 1'). '</h3>'."\n";;
|
|
echo HtmlText('Basisebene - Hauptmenüs');
|
|
|
|
MenueformEbene($_navonlyebene2,'2',HtmlText ('Definierte Untermenüs'));
|
|
MenueformEbene($_navonlyebene3,'3',HtmlText ('Vordefinierte Untermenüs - Können nur über die <!h?a=,> Tags geändert werden'));
|
|
|
|
|
|
$bg_ueber = '#7D7BCF';
|
|
$bg_S_menu = '#60FF88';
|
|
$bg_H_menu = '#6000FF';
|
|
$bg_U_menu = '#6088FF';
|
|
|
|
|
|
$td_nKey = '180';
|
|
|
|
echo '<h2>'.HtmlText('Menüfelder').'</h2>'."\n";
|
|
echo '<table border="0">'."\n";
|
|
echo '<tbody>'."\n";
|
|
echo ' <tr bgcolor="'.$bg_ueber.'" align="center" valign="top" >'."\n";
|
|
echo '<td width="25"></td>';
|
|
echo '<td width="25"></td>';
|
|
echo '<td width="25"></td>';
|
|
echo '<td width="25"></td>';
|
|
echo ' <td width="'.$td_nKey.'"><u><b>'.HtmlText('Menükey(*)').'</b></u>'.'<br>'."\n".
|
|
'</td>'."\n";
|
|
|
|
echo ' <td width="80" align="left" >'.
|
|
'<u>' .HtmlText('Menüauswahl:').'</u>'. '<br>'."\n".
|
|
'<b>A</b>'.HtmlText('dminmenü'). ',<br>'."\n".
|
|
'<b>H</b>'.HtmlText('auptmenü'). ',<br>'."\n".
|
|
'<b>K</b>'.HtmlText('lappmenü'). ',<br>'."\n".
|
|
'<b>U</b>'.HtmlText('ntermenü'). ',<br>'."\n".
|
|
'<b>'.HtmlText('A -- H - K - U').'</b>'.
|
|
'</td>'."\n";
|
|
|
|
echo '<td width="50"></td>';
|
|
echo '<td width="150"></td>';
|
|
echo '<td width="120"></td>';
|
|
echo '<td width="120"></td>';
|
|
echo '<td width="80"></td>';
|
|
echo '<td width="30"></td>';
|
|
echo '<td width="25"></td>';
|
|
echo '<td></td>';
|
|
echo ' </tr>'."\n";
|
|
|
|
|
|
echo ' <tr style="height: 40px;">';
|
|
echo InsertButton('j','','','','');
|
|
echo '<td colspan="10">'.HtmlText('(*) Achtung: Wenn der Menükey geändert wird, sind alle Versweise mit diesem Namen ungültig!!').'</td>';
|
|
echo ' </tr>'."\n";
|
|
|
|
|
|
|
|
|
|
$first = true;
|
|
reset($navigation);
|
|
/********************************
|
|
* Alle $navigation Einträge lesen
|
|
*********************************/
|
|
while (list ($nKey,list($ntxt,$nhtml,$ninfo,$nfunkt,$nmenue)) = each ($navigation)){
|
|
|
|
|
|
// xmenue ist echt menüposition ohne admin
|
|
if ($nmenue > 9){
|
|
$xmenue = $nmenue -10;
|
|
}
|
|
else{
|
|
$xmenue = $nmenue;
|
|
}
|
|
|
|
|
|
switch($xmenue){
|
|
case 0:
|
|
case 1:
|
|
if ($xmenue == 0){
|
|
$bg_X_menu = $bg_S_menu;
|
|
}
|
|
else{
|
|
$bg_X_menu = $bg_H_menu;
|
|
}
|
|
echo ' <tr style="height: 50px;">';
|
|
echo '<td colspan="14"></td>';
|
|
echo ' </tr>'."\n";
|
|
break;
|
|
default:
|
|
$bg_X_menu = $bg_U_menu;
|
|
break;
|
|
}
|
|
if ($nmenue > 9){
|
|
$bg_X_menu = '#FF'.substr($bg_X_menu,3);
|
|
}
|
|
|
|
echo ' <tr bgcolor="';
|
|
echo $bg_X_menu;
|
|
echo '" style="height: 35px;" >'."\n";
|
|
if ($_feldenabled != $nKey){
|
|
// ************************
|
|
// ************************
|
|
// Zeile wird nur angezeigt
|
|
// ************************
|
|
// ************************
|
|
if ($first){
|
|
$first = false;
|
|
}
|
|
echo InsertButton('j','','','','j');
|
|
// $nKey
|
|
if ($xmenue > 1){
|
|
echo sprintf($feldstream, // Divstream
|
|
'146', // Länge der Grafik
|
|
'22', // Höehe der Grafik
|
|
'30', // Linkes offset
|
|
'images/input/F1.jpg', // Grafiknamen
|
|
'140', // Länge des Textfeldes (etwas kürzer als Grafik)
|
|
$nKey); // Textfeldinhalt
|
|
}else{
|
|
echo sprintf($feldstream, // Divstream
|
|
'146', // Länge der Grafik
|
|
'22', // Höehe der Grafik
|
|
'0', // Linkes offset
|
|
'images/input/F1.jpg', // Grafiknamen
|
|
'140', // Länge des Textfeldes (etwas kürzer als Grafik)
|
|
$nKey); // Textfeldinhalt
|
|
}
|
|
// Admin - Ebene
|
|
echo '<td>';
|
|
echo '</td>';
|
|
// Ankerbutton
|
|
echo '<td>';
|
|
if($xmenue < 2){
|
|
echo InsertFixAnkerButton($menue_anker.'fix-'.$menue_anker_z++);
|
|
}
|
|
echo '</td>'."\n";
|
|
// ntxt
|
|
echo '<td>'.
|
|
'</td>'."\n";
|
|
// nhtml
|
|
echo '<td>'.
|
|
'</td>'."\n";
|
|
// ninfo
|
|
echo '<td>'.
|
|
'</td>'."\n";
|
|
// nfnkt
|
|
echo '<td>'.
|
|
'</td>'."\n";
|
|
// Keine Buttons ref,abr,sav
|
|
echo '<td colspan = 3></td>'."\n";
|
|
}else{
|
|
// ************************
|
|
// ************************
|
|
// Zeile geht in Edit Modus
|
|
// ************************
|
|
// ************************
|
|
if ($first){
|
|
echo InsertButton('j','j','','j','');
|
|
$first = false;
|
|
}
|
|
else{
|
|
echo InsertButton('j','j','j','j','');
|
|
}
|
|
// $nKey
|
|
echo '<td><input type="text" name="nKey" value="'.$nKey.'" size="20" maxlength="30"'.Disabled().'></td>'."\n";
|
|
|
|
// Admin - Ebene
|
|
echo '<td>';
|
|
echo '<input type="checkbox" name="admin" value="10" '.$on_click.$submit;
|
|
if ($nmenue > 9){
|
|
echo ' checked ';
|
|
}
|
|
echo Disabled();
|
|
echo ">"."\n";
|
|
echo '<input type="radio" name="ebene" value="0" '.$on_click.$submit;
|
|
if ($xmenue == 0){
|
|
echo ' checked ';
|
|
}
|
|
echo Disabled();
|
|
echo ">"."\n";
|
|
echo '<input type="radio" name="ebene" value="1" '.$on_click.$submit;
|
|
if ($xmenue == 1){
|
|
echo ' checked ';
|
|
}
|
|
echo Disabled();
|
|
echo ">"."\n";
|
|
switch($xmenue){
|
|
case 0:
|
|
case 1:
|
|
echo '<input type="radio" name="ebene" value="2" '.$on_click.$submit;
|
|
break;
|
|
default:
|
|
echo '<input type="radio" name="ebene" value="2" '.$on_click.$submit;
|
|
break;
|
|
}
|
|
if ($xmenue > 1){
|
|
echo ' checked ';
|
|
}
|
|
echo Disabled();
|
|
echo ">"."\n";
|
|
echo ' </td>'."\n";
|
|
// Ankerbutton
|
|
echo '<td>';
|
|
if($xmenue < 2){
|
|
echo InsertFixAnkerButton($menue_anker.'fix-'.$menue_anker_z++);
|
|
}
|
|
echo '</td>'."\n";
|
|
// ntxt
|
|
echo '<td>'."\n".
|
|
'<input type="text" name="ntxt" value="'.HtmlText($ntxt).'" size="20" maxlength="20"'.Disabled().'>'."\n".
|
|
'</td>'."\n";
|
|
// nhtml
|
|
echo '<td>'."\n".
|
|
'<input type="text" name="nhtml" value="'.HtmlText($nhtml).'" size="15" maxlength="80"'.Disabled().'>'."\n".
|
|
'</td>'."\n";
|
|
// ninfo
|
|
echo '<td>'."\n".
|
|
'<input type="text" name="ninfo" value="'.HtmlText($ninfo).'" size="15" maxlength="20"'.Disabled().'>'."\n".
|
|
'</td>'."\n";
|
|
// nfnkt
|
|
echo '<td>'."\n".
|
|
'<input type="text" name="nfunkt" value="'.HtmlText($nfunkt).'" size="9" maxlength="9"'.
|
|
Disabled().'>'."\n".
|
|
'</td>'."\n";
|
|
|
|
// Buttons ref,abr,sav
|
|
echo '<td align="right">'.
|
|
GetButton('blue_1',
|
|
'REF',
|
|
$bsubmit).
|
|
'</td>'."\n".'<td>'.
|
|
GetButton('yellow_1',
|
|
'Abbr',
|
|
$menue_abbrechen.$bsubmit).
|
|
'</td>'."\n".'<td align="right">'.
|
|
GetButton('gray_1',
|
|
'SAV',
|
|
$menue_speichern.$bsubmit);
|
|
'</td>'."\n";
|
|
}
|
|
|
|
echo ' </tr>'."\n";
|
|
|
|
}
|
|
echo '</tbody>';
|
|
echo '</table>';
|
|
echo '</form>'."\n";
|
|
|
|
|
|
$_SESSION["navigation"] = $navigation;
|
|
|
|
// eine leerzeile wegen IE Fehler, bei css padding für background
|
|
echo '<br><br>'."\n";
|
|
?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<br>
|