You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
347 lines
11 KiB
347 lines
11 KiB
<%@ taglib uri="/WEB-INF/dbforms.tld" prefix="db" %> |
|
<%@page pageEncoding="utf-8" contentType="text/html; charset=UTF-8" %> |
|
<%@ page import ="de.superx.servlet.ServletUtils" %> |
|
<%@ page import ="de.superx.servlet.SxPools" %> |
|
|
|
<html> |
|
|
|
<head> |
|
<meta charset="utf-8"> |
|
<meta http-equiv="X-UA-Compatible" content="IE=edge"> |
|
<meta name="viewport" content="width=device-width, initial-scale=1"> |
|
<title>Webanwendung Manager</title> |
|
<link rel="stylesheet" href="../../style/bulma.css" /> |
|
<script type="text/javascript" src="/superx/xml/js/memtext/sx_functions.js"></script> |
|
</head> |
|
<script language="Javascript"> |
|
|
|
function getVersion() |
|
{ |
|
//alert("klappt"); |
|
|
|
var xhttp = new XMLHttpRequest(); |
|
xhttp.onreadystatechange = function() { |
|
if (this.readyState == 4 && this.status == 200) { |
|
document.getElementById("version").innerHTML = this.responseText; |
|
//alert(this.responseText); |
|
} |
|
}; |
|
xhttp.open("GET", "../../sxrest/version", true); |
|
xhttp.send(); |
|
} |
|
function ManagerCacheRefresh() |
|
{ |
|
//alert("klappt"); |
|
|
|
var xhttp = new XMLHttpRequest(); |
|
xhttp.onreadystatechange = function() { |
|
if (this.readyState == 4 && this.status == 200) { |
|
document.getElementById("ManagerCacheStatus").innerHTML = this.responseText; |
|
//alert(this.responseText); |
|
} |
|
}; |
|
xhttp.open("GET", "../../sxrest/managercache_refresh", true); |
|
xhttp.send(); |
|
} |
|
function TransletCacheRefresh() |
|
{ |
|
//alert("klappt"); |
|
|
|
var xhttp = new XMLHttpRequest(); |
|
xhttp.onreadystatechange = function() { |
|
if (this.readyState == 4 && this.status == 200) { |
|
document.getElementById("TransletCacheStatus").innerHTML = this.responseText; |
|
//alert(this.responseText); |
|
} |
|
}; |
|
xhttp.open("GET", "../../sxrest/transletcache_refresh", true); |
|
xhttp.send(); |
|
} |
|
function toggleDevelopmentMode(modus) |
|
{ |
|
var xhttp = new XMLHttpRequest(); |
|
xhttp.onreadystatechange = function() { |
|
if (this.readyState == 4 && this.status == 200) { |
|
document.getElementById("toggleDevelopmentmodeStatus").innerHTML = this.responseText; |
|
//alert(this.responseText); |
|
} |
|
}; |
|
xhttp.open("POST", "../../sxrest/toggle_developmentmode/"+modus, true); |
|
xhttp.send(); |
|
|
|
|
|
} |
|
function getMaskLogs(logtype,caption) |
|
{ |
|
|
|
document.getElementById("MaskHeader").innerHTML="Protokolle"; |
|
document.getElementById("MaskSubHeader").innerHTML=caption; |
|
var xhttp = new XMLHttpRequest(); |
|
xhttp.onreadystatechange = function() { |
|
if (this.readyState == 4 && this.status == 200) { |
|
document.getElementById("Inhalt").innerHTML = this.responseText; |
|
//alert(this.responseText); |
|
} |
|
}; |
|
xhttp.open("GET", "../../sxrest/masklogs/"+logtype, true); |
|
xhttp.send(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
</script> |
|
<body> |
|
<% |
|
//init Variables: |
|
String EntwicklungsmodusAn=""; |
|
String EntwicklungsmodusAus="checked"; |
|
|
|
|
|
if(de.superx.servlet.SuperXManager.isDevelopmentMode) |
|
{ |
|
EntwicklungsmodusAn="checked"; |
|
EntwicklungsmodusAus=""; |
|
} |
|
String sxversion=de.superx.servlet.SuperXManager.sxversion; |
|
String builddatum=de.superx.servlet.SuperXManager.builddatum; |
|
String mandantenid=ServletUtils.getMandantenID(request); |
|
String finRechteInfos=SxPools.getPoolFinRechteInfos(); |
|
String platform=de.superx.servlet.SuperXManager.isHis1?"HISinOne":"SuperX"; |
|
|
|
String tab = request.getParameter("tab"); |
|
if(tab == null) |
|
tab=""; |
|
|
|
|
|
%> |
|
<!-- START NAV --> |
|
<nav class="navbar is-white"> |
|
<div class="container"> |
|
<div class="navbar-brand"> |
|
|
|
<a class="navbar-item" href="webapp_manager.jsp">Webanwendung Manager</a> |
|
|
|
<div class="navbar-burger burger" data-target="navMenu"> |
|
<span>dd</span> |
|
<span>dd</span> |
|
<span>dd</span> |
|
</div> |
|
</div> |
|
<!-- <div id="navMenu" class="navbar-menu"> |
|
<div class="navbar-start"> |
|
<a class="navbar-item" href="webapp_manager.jsp?tab=inst"> |
|
Installation /Patches |
|
</a> |
|
<a class="navbar-item" href="webapp_manager.jsp?tab=load"> |
|
Konnektoren |
|
</a>--> |
|
<a class="navbar-item" href="webapp_manager.jsp?tab=mask"> |
|
Masken |
|
</a> |
|
</div> |
|
|
|
</div> |
|
</div> |
|
</nav> |
|
<!-- END NAV --> |
|
|
|
<div class="container"> |
|
<div class="columns"> |
|
<div class="column is-3 "> |
|
<aside class="menu is-hidden-mobile"> |
|
<p class="menu-label"> |
|
Untermenü |
|
</p> |
|
<ul class="menu-list"> |
|
<li><a class="is-active">Startseite</a></li> |
|
<!--<li><a>Customers</a></li> |
|
<li><a>Other</a></li>--> |
|
</ul> |
|
<% |
|
if(tab.equals("mask")) |
|
{ |
|
%> |
|
<p class="menu-label"> |
|
Maskenprotokolle |
|
</p> |
|
<ul class="menu-list"> |
|
<li><a onClick="getMaskLogs('activity','Letzte Maske');">Letzte Maske</a></li> |
|
<li><a onClick="getMaskLogs('fmsql','SQL vor Freemarker-Transformation');">SQL vor Freemarker-Transf.</a></li> |
|
<li><a onClick="getMaskLogs('sql','SQL nach Freemarker-Transformation');">SQL nach Freemarker-Transf.</a></li> |
|
<li><a onClick="getMaskLogs('xml','XML-Ergebnis');">XML-Ergebnis</a></li> |
|
|
|
</ul> |
|
<!-- <p class="menu-label"> |
|
Masken-Sicherung |
|
</p> |
|
<ul class="menu-list"> |
|
<li><a onClick="getMaskMenu('load');">Masken-Quellcode exportieren</a></li> |
|
<li><a onClick="getMaskMenu('save');">Masken-Quellcode importieren</a></li> |
|
|
|
|
|
</ul> |
|
--> |
|
<% |
|
} //Ende Masken Menü |
|
%> |
|
|
|
</aside> |
|
</div> |
|
<div class="column is-9"> |
|
<% |
|
if(tab.equals("")) |
|
{ |
|
%> |
|
|
|
<section class="hero is-info welcome is-small"> |
|
<div class="hero-body"> |
|
<div class="container"> |
|
<h1 class="title"> |
|
Webanwendung Manager |
|
</h1> |
|
<h2 class="subtitle"> |
|
Serverstatus |
|
</h2> |
|
</div> |
|
</div> |
|
</section> |
|
<section class="info-tiles"> |
|
<!-- <div class="tile is-ancestor has-text-centered"> |
|
<div class="tile is-parent"> |
|
<article class="tile is-child box"> |
|
<p class="title">Entwicklungs-<br />modus</p> |
|
<p class="subtitle">SQL einzeln abarbeiten?</p> |
|
<form name="DevelopmentMode"> |
|
<div class="control"> |
|
<label class="radio"> |
|
<input type="radio" name="Entwicklungsmodus" <%=EntwicklungsmodusAus %> > |
|
Aus |
|
</label> |
|
<label class="radio"> |
|
|
|
<input type="radio" name="Entwicklungsmodus" <%=EntwicklungsmodusAn %> > |
|
Ein |
|
</label> |
|
<button class="button has-tooltip-multiline has-tooltip-right" |
|
data-tooltip="Im Entwicklungsmodus werden alle SQL-Befehle von Abfragen einzeln an die Datenbank geschickt. Das dauert länger, ermöglicht aber bessere Fehlermeldungen. Achtung: bei Informix sollten Sie den Entwicklungsmodus nicht ausschalten, der JDBC-Treiber arbeitet dann instabil." |
|
onClick="toggleDevelopmentMode(document.forms['DevelopmentMode'].elements['Entwicklungsmodus'][1].checked);return false;" |
|
>Übernehmen</button> |
|
<br /> |
|
<span id="toggleDevelopmentmodeStatus"></span> |
|
</form> |
|
</div> |
|
|
|
</article> |
|
</div>--> |
|
<div class="tile is-parent"> |
|
<article class="tile is-child box"> |
|
<p class="title">Server Cache</p> |
|
<p class="subtitle">aktualisieren</p> |
|
<button class="button has-tooltip-multiline has-tooltip-right" data-tooltip="Es werden Erläuterungen und Übersetzungen (captions) gecacht. Fürs XML-Frontend auch: User,Userrechte und Sichten, und auch Abfragen wenn in der db.properties eingetragen" |
|
onClick="ManagerCacheRefresh();">Gesamter Cache</button><br /> |
|
<span id="ManagerCacheStatus"></span><br /> |
|
<button class="button has-tooltip-multiline has-tooltip-right" data-tooltip="Nur XSL-Stylesheets Translet Cache leeren" |
|
onClick="TransletCacheRefresh();">Nur Stylesheet Cache</button><br /> |
|
<span id="TransletCacheStatus"></span><br /> |
|
|
|
</article> |
|
</div> |
|
<div class="tile is-parent"> |
|
<article class="tile is-child box"> |
|
<p class="title">Einstellungen</p> |
|
<p class="subtitle">der Webanwendung</p> |
|
<p align="left">Version: <%= sxversion %><br /> |
|
Builddatum: <%= builddatum %><br /> |
|
Platform: <%= platform %><br /> |
|
Aktueller Mandant: <%= mandantenid %><br /> |
|
Installierte Mandanten: <br /> |
|
<%= finRechteInfos %> |
|
</article> |
|
</div> |
|
<!--<div class="tile is-parent"> |
|
<article class="tile is-child box"> |
|
<p class="title"></p> |
|
<p class="subtitle"></p> |
|
</article> |
|
</div>--> |
|
</div> |
|
</section> |
|
<div class="columns"> |
|
<div class="column is-6"> |
|
|
|
</div> |
|
<div class="column is-6"> |
|
|
|
</div> |
|
</div> |
|
<% |
|
} //Ende Tiles Startseite |
|
%> |
|
<% |
|
if(tab.equals("mask")) |
|
{ |
|
%> |
|
<section class="section"> |
|
|
|
|
|
<div class="container" id="loadMask" > |
|
<h1 class="title" id="MaskHeader">Masken-Verwaltung</h1> |
|
<h2 class="subtitle"> |
|
<div id="MaskSubHeader">Wählen Sie links das Masken-Menü</div> |
|
</h2> |
|
|
|
<div class="bd-snippet-code highlight-full "> |
|
<figure class="highlight"><div class="buttons has-addons is-right"> |
|
<button class="button is-small is-info" onClick="copyText('Inhalt');">Kopieren</button> |
|
</div> |
|
|
|
<textarea id="Inhalt" name="Inhalt" class="textarea" placeholder="Inhalt..." rows="20"></textarea> |
|
|
|
</figure> |
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</section> |
|
<% |
|
} //Ende Mask Content |
|
%> |
|
|
|
<% |
|
if(tab.equals("action")) |
|
{ |
|
%> |
|
<section class="section"> |
|
<div class="container"> |
|
<h1 class="title" id="MaskHeader">Komponenten</h1> |
|
<h2 class="subtitle"> |
|
<div id="MaskSubHeader">Install / Upgrade / Hauptladeroutinen / Unterladeroutinen </div> |
|
</h2> |
|
|
|
<div class="bd-snippet-code highlight-full "> |
|
<figure class="highlight"><div class="buttons has-addons is-right"> |
|
<button class="button is-small is-info" onClick="copyText('Inhalt');">Kopieren</button> |
|
</div> |
|
|
|
<textarea id="Inhalt" class="textarea" placeholder="Inhalt..." rows="20"></textarea> |
|
<!--<div id="Inhalt">...</div>--> |
|
|
|
</figure> |
|
</div> |
|
|
|
</div> |
|
</section> |
|
<% |
|
} //Ende Action Content |
|
%> |
|
</div> |
|
</div> |
|
</div> |
|
<!--<script async type="text/javascript" src="../js/bulma.js"></script>--> |
|
</body> |
|
|
|
</html>
|
|
|