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

//
// 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&uuml;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&uuml;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&uuml;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);
}