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