Files
Babydatenbank/web/naviox/index.jsp
Socrates 9ed0f2a056 test
2020-05-26 10:29:34 +02:00

117 lines
4.8 KiB
Plaintext

<%Servlets.setCharacterEncoding(request, response);%>
<%@include file="../xava/imports.jsp"%>
<%@page import="org.openxava.web.servlets.Servlets"%>
<%@page import="org.openxava.util.Locales"%>
<%@page import="org.openxava.util.XavaPreferences"%>
<%@page import="org.openxava.web.style.XavaStyle"%>
<%@page import="org.openxava.web.style.Themes"%>
<%@page import="com.openxava.naviox.util.Organizations"%>
<%@page import="org.openxava.util.Users"%>
<%@page import="com.openxava.naviox.util.NaviOXPreferences"%>
<%@page import="org.openxava.util.Is"%>
<jsp:useBean id="context" class="org.openxava.controller.ModuleContext" scope="session"/>
<jsp:useBean id="modules" class="com.openxava.naviox.Modules" scope="session"/>
<%
String windowId = context.getWindowId(request);
context.setCurrentWindowId(windowId);
String app = request.getParameter("application");
String module = context.getCurrentModule(request);
Locales.setCurrent(request);
modules.setCurrent(request.getParameter("application"), request.getParameter("module"));
String oxVersion = org.openxava.controller.ModuleManager.getVersion();
String title = (String) request.getAttribute("naviox.pageTitle");
if (title == null) title = modules.getCurrentModuleDescription(request);
boolean hasModules = modules.hasModules(request);
org.openxava.controller.ModuleManager manager = (org.openxava.controller.ModuleManager) context
.get(app, module, "manager", "org.openxava.controller.ModuleManager");
manager.setSession(session);
manager.setApplicationName(request.getParameter("application"));
manager.setModuleName(module); // In order to show the correct description in head
%>
<!DOCTYPE html>
<head>
<title><%=title%></title>
<link href="<%=request.getContextPath()%>/xava/style/layout.css?ox=<%=oxVersion%>" rel="stylesheet" type="text/css">
<link href="<%=request.getContextPath()%>/xava/style/<%=Themes.getCSS(request)%>?ox=<%=oxVersion%>" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="<%=request.getContextPath()%>/xava/style/materialdesignicons.css?ox=<%=oxVersion%>">
<script type='text/javascript' src='<%=request.getContextPath()%>/xava/js/dwr-engine.js?ox=<%=oxVersion%>'></script>
<script type='text/javascript' src='<%=request.getContextPath()%>/dwr/interface/Modules.js?ox=<%=oxVersion%>'></script>
<script type='text/javascript' src='<%=request.getContextPath()%>/dwr/interface/Folders.js?ox=<%=oxVersion%>'></script>
</head>
<body <%=XavaStyle.getBodyClass(request)%>>
<div id="main">
<% if (hasModules) { %>
<jsp:include page="leftMenu.jsp"/>
<% } %>
<div class="module-wrapper">
<div id="module_header">
<%String moduleTitle = hasModules?modules.getCurrentModuleLabel():modules.getCurrentModuleDescription(request);%>
<span id="module_title"><%=moduleTitle%></span>
<a href="javascript:naviox.bookmark()" title="<xava:message key='<%=modules.isCurrentBookmarked(request)?"unbookmark_module":"bookmark_module"%>'/>">
<i id="bookmark" class='mdi mdi-star<%=modules.isCurrentBookmarked(request)?"":"-outline"%>'></i>
</a>
<div id="sign_in_out">
<%
if (Is.emptyString(NaviOXPreferences.getInstance().getAutologinUser())) {
String userName = Users.getCurrent();
String currentModule = request.getParameter("module");
boolean showSignIn = userName == null && !currentModule.equals("SignIn");
if (showSignIn) {
String selected = "SignIn".equals(currentModule)?"selected":"";
%>
<a href="<%=request.getContextPath()%>/m/SignIn" class="sign-in <%=selected%>">
<xava:message key="signin"/>
</a>
<%
}
if (userName != null) {
String organization = Organizations.getCurrent(request);
if (organization == null) organization = "";
%>
<a href="<%=request.getContextPath()%>/naviox/signOut.jsp?organization=<%=organization%>" class="sign-in"><xava:message key="signout"/> (<%=userName%>)</a>
<%
}
}
%>
</div>
</div>
<% if ("SignIn".equals(module)) { %>
<jsp:include page='signIn.jsp'/>
<% } else { %>
<div id="module">
<jsp:include page='<%="../xava/module.jsp?application=" + app + "&module=" + module + "&htmlHead=false"%>'/>
</div>
<% } %>
</div>
</div>
<%@include file="indexExt.jsp"%>
<script type='text/javascript' src='<%=request.getContextPath()%>/naviox/js/naviox.js?ox=<%=oxVersion%>'></script>
<script>
$(function() {
naviox.lockSessionMilliseconds = <%=com.openxava.naviox.model.Configuration.getInstance().getLockSessionMilliseconds()%>;
naviox.application = "<%=app%>";
naviox.module = "<%=module%>";
naviox.locked = <%=context.get(request, "naviox_locked")%>;
naviox.init();
});
</script>
</body>
</html>