SuperX-Kernmodul
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

<%@ 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&auml;nger, erm&ouml;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>