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

<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>
&nbsp;<br>