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.
497 lines
15 KiB
JavaScript
497 lines
15 KiB
JavaScript
//
|
|
// Falls ein Button gedrückt wurde
|
|
// zB.: img - wird diese Funktion aufgerufen
|
|
//
|
|
function Aktionsbutton(u_typ,u_akt_tag,u_file1,u_file2,u_zeile,u_tagnr,u_anker){
|
|
|
|
|
|
var PopupObj = document.getElementById('popup_repl');
|
|
SEITENOFFSET = 0;
|
|
|
|
switch(u_typ){
|
|
case 'img':
|
|
MENUESTATE = 'img_menue()';
|
|
var lglobals = Globals_VERZ_IMG;
|
|
IMG_Origniales_Tag = u_akt_tag;
|
|
IMG_Aktives_Tag = u_akt_tag;
|
|
IMG_Start_Tag = u_akt_tag;
|
|
PHP_File_to_Edit = u_file1;
|
|
PHP_Originales_file = u_file2;
|
|
PHP_Altes_Originales_file = u_file2;
|
|
IMG_Zeile = u_zeile;
|
|
IMG_Tagnr = u_tagnr;
|
|
IMG_Anker = u_anker;
|
|
IMG_Array_Tags = new Object();
|
|
IMG_Array_Tags['blue'] = new Array();
|
|
IMG_Array_Tags['yellow'] = new Array();
|
|
IMG_Array_Tags['green'] = new Array();
|
|
IMG_Array_Tags['blue'].push(erzeugeElement('div',getButton(4,'blue',"imgSet('img')",'Tag Img')));
|
|
IMG_Array_Tags['yellow'].push(erzeugeElement('div',getButton(4,'yellow',"imgSet('img')",'Tag Img')));
|
|
IMG_Array_Tags['green'].push(erzeugeElement('div',getButton(4,'green',"imgSet('img')",'Tag Img')));
|
|
for (var i=0;i<10;i++){
|
|
IMG_Array_Tags['blue'].push(erzeugeElement('div',getButton(4,'blue',"imgSet('img"+i+"')",'Tag Img'+i)));
|
|
IMG_Array_Tags['yellow'].push(erzeugeElement('div',getButton(4,'yellow',"imgSet('img"+i+"')",'Tag Img'+i)));
|
|
IMG_Array_Tags['green'].push(erzeugeElement('div',getButton(4,'green',"imgSet('img"+i+"')",'Tag Img'+i)));
|
|
}
|
|
// IMG_Bild = erzeugeElement('div');
|
|
// IMG_Bild.style.position = 'absolute';
|
|
// IMG_Bild.style.top = '100';
|
|
// IMG_Bild.style.left = '100';
|
|
// IMG_Bild.style.width = '300';
|
|
// IMG_Bild.style.height = '300';
|
|
// IMG_Bild.style.z-index = 1000;
|
|
// IMG_Bild.style.zIndex = 100;
|
|
// IMG_Bild.style.backgroundColor = '#ffffe0';
|
|
// IMG_Bild.style.backgroundColor = 16777184;
|
|
// IMG_Bild.innerHTML = 'TEST1';
|
|
// IMG_Bild.onmousedown = function(){VOBJEKT = IMG_Bild;VOBJEKT_W = 300/2;VOBJEKT_H = 300/2;};
|
|
// IMG_Bild.onmouseup = function(){VOBJEKT = null};
|
|
// htmlKnoten.appendChild(IMG_Bild);
|
|
// htmlKnoten.appendChild(IMG_Bild);
|
|
// IMG_Bild.innerHTML = '<IMG NAME="popupBild" SRC="">';
|
|
popupBild = new Image();
|
|
popupBild.src = Globals_LEER_IMG;
|
|
popupBild.style.zIndex = ZINDEX++;
|
|
popupBild.style.position = 'absolute';
|
|
popupBild.style.top = '0';
|
|
popupBild.style.left = '0';
|
|
popupBild.alt = "";
|
|
var onoff = true;
|
|
// popupBild.onclick = function(){setPopupBild("popupBild",onoff)};
|
|
// popupBild.ondblclick = function(){killImg()};
|
|
if (PopupObj != null){
|
|
PopupObj.appendChild(popupBild);
|
|
PopupObj.style.visibility = 'visible';
|
|
}
|
|
GenerierungsFunktion = 'htmlKnoten-img';
|
|
// alert(popupBild.width);
|
|
var lreturn = 'lese_img_return';
|
|
break;
|
|
case 'rtf':
|
|
MENUESTATE = 'rtf_menue()';
|
|
var lglobals = Globals_VERZ_RTF;
|
|
RTF_Origniales_Tag = u_akt_tag;
|
|
RTF_Aktives_Tag = u_akt_tag;
|
|
PHP_File_to_Edit = u_file1;
|
|
PHP_Originales_file = u_file2;
|
|
PHP_Altes_Originales_file = u_file2;
|
|
RTF_Zeile = u_zeile;
|
|
RTF_Tagnr = u_tagnr;
|
|
IMG_Anker = u_anker; // Muss so heissen
|
|
GenerierungsFunktion = 'htmlKnoten-rtf';
|
|
RTF_POPUP_TEXT = new Object();
|
|
RTF_POPUP_DIV = erzeugeElement('div','<!---->');
|
|
if (PopupObj != null){
|
|
PopupObj.appendChild(RTF_POPUP_DIV);
|
|
}
|
|
var lreturn = 'lese_rtf_return';
|
|
break;
|
|
case 'xml':
|
|
MENUESTATE = 'xml_menue()';
|
|
var lglobals = Globals_VERZ_XML;
|
|
XML_Origniales_Tag = u_akt_tag;
|
|
XML_Aktives_Tag = u_akt_tag;
|
|
PHP_File_to_Edit = u_file1;
|
|
PHP_Originales_file = u_file2.slice(0,u_file2.search(/:/));
|
|
// alert('PHP_Originales_file:'+PHP_Originales_file);
|
|
PHP_Originales_xls_file = u_file2.slice(u_file2.search(/:/)+1);
|
|
// alert('PHP_Originales_xls_file:'+PHP_Originales_xls_file);
|
|
PHP_Altes_Originales_file = PHP_Originales_file;
|
|
XML_Zeile = u_zeile;
|
|
XML_Tagnr = u_tagnr;
|
|
IMG_Anker = u_anker; // Muss so heissen
|
|
GenerierungsFunktion = 'htmlKnoten-xml';
|
|
XML_POPUP_TEXT = new Object();
|
|
XML_POPUP_DIV = erzeugeElement('div','<!---->');
|
|
if (PopupObj != null){
|
|
PopupObj.appendChild(XML_POPUP_DIV);
|
|
}
|
|
var lreturn = 'lese_xml_return';
|
|
break;
|
|
default:
|
|
alert('Unbekannte funktion '+u_typ);
|
|
return;
|
|
}
|
|
|
|
// Lese Verzeichnisdaten ein
|
|
leseDaten('adminindex.php?aktion=readdir&dir='+lglobals,lreturn);
|
|
|
|
// Blende alle anderen Buttons weg
|
|
var htmltext = '<br>';
|
|
var GenerierenObj = document.getElementById('Generieren');
|
|
if (GenerierenObj != null){
|
|
GenerierenObj.innerHTML = htmltext;
|
|
}
|
|
var AuswCssObj = document.getElementById('CssAktivieren');
|
|
if (AuswCssObj != null){
|
|
AuswCssObj.innerHTML = htmltext;
|
|
}
|
|
var AuswSprObj = document.getElementById('AuswahlSprache');
|
|
if (AuswSprObj != null){
|
|
AuswSprObj.innerHTML = htmltext;
|
|
}
|
|
infoKnoten.innerHTML = '<div></div>';
|
|
htmlKnoten.innerHTML = '<div></div>';
|
|
starteGenerierung(false,1,GenerierungsFunktion);
|
|
|
|
}
|
|
//
|
|
// Img aus Fenster löschen
|
|
//
|
|
function killImg(){
|
|
MOBJEKT = null;
|
|
popupBild.src = Globals_LEER_IMG;
|
|
}
|
|
//
|
|
// Verzeichnisdaten für IMG-Verzeichniss holen
|
|
//
|
|
function lese_img_return(readDaten){
|
|
|
|
PHP_File_Verzeichnis = new Array();
|
|
PHP_File_Name = new Array();
|
|
PHP_File_Bild = new Array()
|
|
while(readDaten.search(/;/) != -1){
|
|
PHP_File_Name.push(readDaten.slice(0,readDaten.search(/;/)));
|
|
PHP_File_Verzeichnis.push(erzeugeElement('div'));
|
|
PHP_File_Bild.push(new Image());
|
|
var i = PHP_File_Bild.length-1;
|
|
PHP_File_Bild[i].src = Globals_VERZ_IMG+PHP_File_Name[i];
|
|
readDaten = readDaten.slice(readDaten.search(/;/)+1);
|
|
}
|
|
|
|
erstelleMenue();
|
|
|
|
}
|
|
//
|
|
// IMG Tag erneuern
|
|
//
|
|
function imgSet(u_img){
|
|
IMG_Aktives_Tag = u_img;
|
|
|
|
erstelleMenue();
|
|
for (var i=0;i<PHP_File_Verzeichnis.length;i++){
|
|
if (PHP_File_Name[i] == PHP_Originales_file){
|
|
aktiviereBild(i);
|
|
break;
|
|
}
|
|
}
|
|
|
|
}
|
|
function img_menue(){
|
|
|
|
// Returnbutton
|
|
navKnoten.appendChild(erzeugeElement('<div>',getButton(5,'green','starteGenerierung(true)','Zurück')+'<br>'));
|
|
|
|
if ('img' == IMG_Aktives_Tag){
|
|
navKnoten.appendChild(IMG_Array_Tags['yellow'][0]);
|
|
}else{
|
|
if ('img' == IMG_Start_Tag){
|
|
navKnoten.appendChild(IMG_Array_Tags['green'][0]);
|
|
}else{
|
|
navKnoten.appendChild(IMG_Array_Tags['blue'][0]);
|
|
}
|
|
}
|
|
for (var i=1;i<IMG_Array_Tags['blue'].length;i++){
|
|
if ('img'+(i-1) == IMG_Aktives_Tag){
|
|
navKnoten.appendChild(IMG_Array_Tags['yellow'][i]);
|
|
}else{
|
|
if ('img'+(i-1) == IMG_Start_Tag){
|
|
navKnoten.appendChild(IMG_Array_Tags['green'][i]);
|
|
}else{
|
|
navKnoten.appendChild(IMG_Array_Tags['blue'][i]);
|
|
}
|
|
}
|
|
}
|
|
navKnoten.appendChild(erzeugeElement('div','<hr>'));
|
|
DisplayDir('popup(PHP_File_Bild','killImg()','aktiviereBild');
|
|
}
|
|
|
|
function DisplayDir(u_popup,u_kill,u_aktiviere){
|
|
if (SEITENOFFSET > 0){
|
|
navKnoten.appendChild(erzeugeElement('<div>',getButton(1,'green','Blaettern(true)','<')));
|
|
}
|
|
var j = 0;
|
|
for (var i=SEITENOFFSET;i<PHP_File_Verzeichnis.length;i++){
|
|
PHP_File_Verzeichnis[i].innerHTML = PHP_File_Name[i];
|
|
if (PHP_File_Name[i] == PHP_Originales_file){
|
|
PHP_File_Verzeichnis[i].className = 'EditAktiv';
|
|
}else{
|
|
if (PHP_File_Name[i] == PHP_Altes_Originales_file){
|
|
PHP_File_Verzeichnis[i].className = 'EditOriginal';
|
|
}else{
|
|
PHP_File_Verzeichnis[i].className = 'EditNormal';
|
|
}
|
|
}
|
|
eval("PHP_File_Verzeichnis["+i+"].onmouseover = function(){"+u_popup+"["+i+"]);"+
|
|
"PHP_File_Verzeichnis["+i+"].className = 'EditMover'}");
|
|
eval("PHP_File_Verzeichnis["+i+"].onmouseout = function(){"+
|
|
u_kill+";"+
|
|
"if (PHP_File_Name["+i+"] == PHP_Originales_file){"+
|
|
"PHP_File_Verzeichnis["+i+"].className = 'EditAktiv';"+
|
|
"}else{"+
|
|
"if (PHP_File_Name["+i+"] == PHP_Altes_Originales_file){"+
|
|
"PHP_File_Verzeichnis["+i+"].className = 'EditOriginal';"+
|
|
"}else{"+
|
|
"PHP_File_Verzeichnis["+i+"].className = 'EditNormal';"+
|
|
"}"+
|
|
"}"+
|
|
"}");
|
|
eval("PHP_File_Verzeichnis["+i+"].onclick = function(){"+u_aktiviere+"("+i+")}");
|
|
navKnoten.appendChild(PHP_File_Verzeichnis[i]);
|
|
if (++j == 20){
|
|
break;
|
|
}
|
|
}
|
|
if (SEITENOFFSET+20< PHP_File_Verzeichnis.length){
|
|
navKnoten.appendChild(erzeugeElement('<div>',getButton(1,'green','Blaettern()','>')));
|
|
}
|
|
}
|
|
function Blaettern(up){
|
|
if (up){
|
|
SEITENOFFSET -= 20;
|
|
}else{
|
|
SEITENOFFSET += 20;
|
|
}
|
|
erstelleMenue();
|
|
}
|
|
//
|
|
// Div-Fensetr (ein pseudopopup) öffenen
|
|
//
|
|
function popup(u_bild){
|
|
var lBild = eval(u_bild);
|
|
popupBild.src = lBild.src;
|
|
popupBild.style.top = Maus_Y - lBild.height/2;
|
|
popupBild.style.left = '200';
|
|
}
|
|
|
|
//function setPopupBild(u_img,onoff){
|
|
//
|
|
// if (onoff){
|
|
// MOBJEKT ? MOBJEKT = null: MOBJEKT = "setPopupBild('"+u_img+"')";
|
|
// }
|
|
//
|
|
// var lBild = eval(u_img);
|
|
// lBild.style.top = Maus_Y - lBild.height/2;
|
|
// lBild.style.left = Maus_X - lBild.width/2;
|
|
//
|
|
//}
|
|
function aktiviereBild(u_i){
|
|
var lhref = 'adminindex.php?aktion=replace'+
|
|
'&tagsuch=img'+
|
|
'&htmlfile='+PHP_File_to_Edit+
|
|
'&imgfileneu='+PHP_File_Name[u_i]+
|
|
'&imgfileorig='+PHP_Originales_file+
|
|
'&tagneu='+IMG_Aktives_Tag+
|
|
'&tagorig='+IMG_Origniales_Tag+
|
|
'&zeile='+IMG_Zeile+
|
|
'&tagnr='+IMG_Tagnr;
|
|
leseDaten(lhref,'return_aktivieren');
|
|
|
|
for (var i=0;i<PHP_File_Verzeichnis.length;i++){
|
|
if (PHP_File_Name[i] == PHP_Altes_Originales_file){
|
|
PHP_File_Verzeichnis[i].className = 'EditOriginal';
|
|
}else{
|
|
if (PHP_File_Name[i] == PHP_Originales_file){
|
|
PHP_File_Verzeichnis[i].className = 'EditNormal';
|
|
}
|
|
}
|
|
|
|
}
|
|
PHP_File_Verzeichnis[u_i].className = 'EditAktiv';
|
|
PHP_Originales_file = PHP_File_Name[u_i];
|
|
IMG_Origniales_Tag = IMG_Aktives_Tag;
|
|
killImg();
|
|
}
|
|
//
|
|
//
|
|
// RTF
|
|
//
|
|
//
|
|
function lese_rtf_return(readDaten){
|
|
|
|
PHP_File_Verzeichnis = new Array();
|
|
PHP_File_Name = new Array();
|
|
while(readDaten.search(/;/) != -1){
|
|
PHP_File_Name.push(readDaten.slice(0,readDaten.search(/;/)));
|
|
PHP_File_Verzeichnis.push(erzeugeElement('div'));
|
|
readDaten = readDaten.slice(readDaten.search(/;/)+1);
|
|
}
|
|
|
|
erstelleMenue();
|
|
|
|
}
|
|
function rtf_menue(){
|
|
|
|
// Returnbutton
|
|
navKnoten.appendChild(erzeugeElement('<div>',getButton(5,'green','starteGenerierung(true)','Zurück')+'<br>'));
|
|
navKnoten.appendChild(erzeugeElement('div','<hr>'));
|
|
|
|
DisplayDir('rtf_popup(PHP_File_Name','killRtf()','aktiviereRtf');
|
|
|
|
}
|
|
function rtf_popup(u_rtf){
|
|
// alert(u_rtf);
|
|
if (typeof(RTF_POPUP_TEXT[u_rtf]) == 'undefined'){
|
|
var lhref = 'adminindex.php?aktion=readrtf'+
|
|
'&rtffile='+u_rtf+
|
|
'&rtfverz='+Globals_VERZ_RTF;
|
|
// leseDaten(Globals_VERZ_HTML + menue_html[i] + '.html','holeDaten_return_html',ERRORSEITE,i,getCookie(Cookie_Anker));
|
|
leseDaten(lhref,'return_rtf_popup','',0,u_rtf);
|
|
}else{
|
|
return_rtf_popup(RTF_POPUP_TEXT[u_rtf],0,u_rtf);
|
|
}
|
|
|
|
}
|
|
function return_rtf_popup(readDaten,dummy,u_rtf){
|
|
|
|
// alert(readDaten);
|
|
RTF_POPUP_TEXT[u_rtf] = readDaten;
|
|
RTF_POPUP_DIV.innerHTML = readDaten;
|
|
// RTF_POPUP_DIV.style.position = 'absolute';
|
|
// RTF_POPUP_DIV.style.left = '200';
|
|
// RTF_POPUP_DIV.style.top = Maus_Y - RTF_POPUP_DIV.style.height/2;
|
|
// RTF_POPUP_DIV.style.zIndex = ZINDEX++;
|
|
var PopupObj = document.getElementById('popup_repl');
|
|
if (PopupObj != null){
|
|
PopupObj.style.left = '200';
|
|
PopupObj.style.visibility = 'visible';
|
|
PopupObj.style.top = Maus_Y - RTF_POPUP_DIV.style.height/2;
|
|
PopupObj.style.zIndex = ZINDEX++;
|
|
PopupObj.style.border = '30';
|
|
PopupObj.style.borderStyle = 'solid';
|
|
// PopupObj.style.borderColor = '#0000ff';
|
|
PopupObj.style.borderLeftColor = '#0000ff';
|
|
PopupObj.style.borderRightColor = '#00ff00';
|
|
PopupObj.style.borderTopColor = '#000000';
|
|
PopupObj.style.borderBottomColor = '#ff0000';
|
|
}
|
|
}
|
|
function killRtf(){
|
|
var PopupObj = document.getElementById('popup_repl');
|
|
PopupObj.style.visibility = 'hidden';
|
|
}
|
|
function aktiviereRtf(u_i){
|
|
|
|
var lhref = 'adminindex.php?aktion=replace'+
|
|
'&tagsuch=rtf'+
|
|
'&htmlfile='+PHP_File_to_Edit+
|
|
'&rtffileneu='+PHP_File_Name[u_i]+
|
|
'&rtffileorig='+PHP_Originales_file+
|
|
'&zeile='+RTF_Zeile+
|
|
'&tagnr='+RTF_Tagnr;
|
|
leseDaten(lhref,'return_aktivieren');
|
|
|
|
for (var i=0;i<PHP_File_Verzeichnis.length;i++){
|
|
if (PHP_File_Name[i] == PHP_Altes_Originales_file){
|
|
PHP_File_Verzeichnis[i].className = 'EditOriginal';
|
|
}else{
|
|
if (PHP_File_Name[i] == PHP_Originales_file){
|
|
PHP_File_Verzeichnis[i].className = 'EditNormal';
|
|
}
|
|
}
|
|
|
|
}
|
|
PHP_File_Verzeichnis[u_i].className = 'EditAktiv';
|
|
PHP_Originales_file = PHP_File_Name[u_i];
|
|
killRtf();
|
|
}
|
|
//
|
|
//
|
|
// XML
|
|
//
|
|
//
|
|
function lese_xml_return(readDaten){
|
|
|
|
PHP_File_Verzeichnis = new Array();
|
|
PHP_File_Name = new Array();
|
|
while(readDaten.search(/;/) != -1){
|
|
var filename = readDaten.slice(0,readDaten.search(/;/));
|
|
if (filename.search(/.xml/) != -1){
|
|
PHP_File_Name.push(filename);
|
|
PHP_File_Verzeichnis.push(erzeugeElement('div'));
|
|
}
|
|
readDaten = readDaten.slice(readDaten.search(/;/)+1);
|
|
}
|
|
|
|
erstelleMenue();
|
|
|
|
}
|
|
function xml_menue(){
|
|
|
|
// Returnbutton
|
|
navKnoten.appendChild(erzeugeElement('<div>',getButton(5,'green','starteGenerierung(true)','Zurück')+'<br>'));
|
|
navKnoten.appendChild(erzeugeElement('div','<hr>'));
|
|
|
|
DisplayDir('xml_popup(PHP_File_Name','killXml()','aktiviereXml');
|
|
|
|
}
|
|
function xml_popup(u_xml){
|
|
// alert(u_xml);
|
|
if (typeof(XML_POPUP_TEXT[u_xml]) == 'undefined'){
|
|
var lhref = 'adminindex.php?aktion=readxml'+
|
|
'&xmlfile='+u_xml+
|
|
'&xlsfile='+PHP_Originales_xls_file+
|
|
'&xmlverz='+Globals_VERZ_XML;
|
|
// leseDaten(Globals_VERZ_HTML + menue_html[i] + '.html','holeDaten_return_html',ERRORSEITE,i,getCookie(Cookie_Anker));
|
|
leseDaten(lhref,'return_xml_popup','',0,u_xml);
|
|
}else{
|
|
return_xml_popup(XML_POPUP_TEXT[u_xml],0,u_xml);
|
|
}
|
|
|
|
}
|
|
function return_xml_popup(readDaten,dummy,u_xml){
|
|
|
|
// alert(readDaten);
|
|
XML_POPUP_TEXT[u_xml] = readDaten;
|
|
XML_POPUP_DIV.innerHTML = readDaten;
|
|
var PopupObj = document.getElementById('popup_repl');
|
|
if (PopupObj != null){
|
|
PopupObj.style.left = '200';
|
|
PopupObj.style.visibility = 'visible';
|
|
PopupObj.style.top = Maus_Y - XML_POPUP_DIV.style.height/2;
|
|
PopupObj.style.zIndex = ZINDEX++;
|
|
PopupObj.style.border = '30';
|
|
PopupObj.style.borderStyle = 'solid';
|
|
// PopupObj.style.borderColor = '#0000ff';
|
|
PopupObj.style.borderLeftColor = '#0000ff';
|
|
PopupObj.style.borderRightColor = '#00ff00';
|
|
PopupObj.style.borderTopColor = '#000000';
|
|
PopupObj.style.borderBottomColor = '#ff0000';
|
|
}
|
|
}
|
|
function killXml(){
|
|
var PopupObj = document.getElementById('popup_repl');
|
|
PopupObj.style.visibility = 'hidden';
|
|
}
|
|
function aktiviereXml(u_i){
|
|
|
|
var lhref = 'adminindex.php?aktion=replace'+
|
|
'&tagsuch=xml'+
|
|
'&htmlfile='+PHP_File_to_Edit+
|
|
'&xmlfileneu='+PHP_File_Name[u_i]+
|
|
'&xmlfileorig='+PHP_Originales_file+
|
|
'&zeile='+XML_Zeile+
|
|
'&tagnr='+XML_Tagnr;
|
|
leseDaten(lhref,'return_aktivieren');
|
|
|
|
for (var i=0;i<PHP_File_Verzeichnis.length;i++){
|
|
if (PHP_File_Name[i] == PHP_Altes_Originales_file){
|
|
PHP_File_Verzeichnis[i].className = 'EditOriginal';
|
|
}else{
|
|
if (PHP_File_Name[i] == PHP_Originales_file){
|
|
PHP_File_Verzeichnis[i].className = 'EditNormal';
|
|
}
|
|
}
|
|
|
|
}
|
|
PHP_File_Verzeichnis[u_i].className = 'EditAktiv';
|
|
PHP_Originales_file = PHP_File_Name[u_i];
|
|
killXml();
|
|
}
|
|
function return_aktivieren(readDaten){
|
|
// alert(readDaten);
|
|
// return;
|
|
htmlKnoten.innerHTML = '<div></div>';
|
|
starteGenerierung(false,1,GenerierungsFunktion);
|
|
}
|