<%@ 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>