2018-06-16 06:10:51 +00:00
|
|
|
<%@ page import="model.Resource" %>
|
|
|
|
<%@ page import="model.User" %>
|
|
|
|
<%@ page import="java.util.List" %>
|
2018-06-07 21:50:55 +00:00
|
|
|
<%--
|
|
|
|
Created by IntelliJ IDEA.
|
2018-06-16 06:10:51 +00:00
|
|
|
User: Jose
|
2018-06-07 21:50:55 +00:00
|
|
|
Date: 07/06/2018
|
|
|
|
Time: 16:39
|
|
|
|
To change this template use File | Settings | File Templates.
|
|
|
|
--%>
|
|
|
|
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
|
2018-06-16 06:10:51 +00:00
|
|
|
<% User usuario = (User) request.getAttribute("User"); %>
|
2018-06-16 06:13:34 +00:00
|
|
|
<% List<Resource> resourceList = (List<Resource>) request.getAttribute("ResourceList");%>
|
2018-06-16 06:10:51 +00:00
|
|
|
<html lang="es">
|
2018-06-07 21:50:55 +00:00
|
|
|
<head>
|
2018-06-16 06:10:51 +00:00
|
|
|
<title>Resources - Hotel Services</title>
|
|
|
|
|
|
|
|
<meta name="google-signin-client_id" content="746890482047-c734fgap3p3vb6bdoquufn60bsh2p8l9.apps.googleusercontent.com">
|
|
|
|
|
|
|
|
<script src="https://apis.google.com/js/platform.js" async defer></script>
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
|
|
|
|
|
|
|
|
<link type="text/css" rel="stylesheet" href="/css/Diseno.css">
|
|
|
|
<link type="text/css" rel="stylesheet" href="/css/materialize.min.css">
|
|
|
|
|
|
|
|
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
|
|
|
|
<link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">
|
|
|
|
|
|
|
|
<style>
|
|
|
|
.postLink{
|
|
|
|
color: blue;
|
|
|
|
font-size: large;
|
|
|
|
cursor: pointer;
|
|
|
|
transition: color 250ms ease-in;
|
|
|
|
}
|
|
|
|
.postLink:hover{
|
|
|
|
color: green;
|
|
|
|
font-size: larger;
|
|
|
|
}
|
|
|
|
body{
|
|
|
|
margin: 0;
|
|
|
|
padding: 0;
|
|
|
|
background-color: white;
|
|
|
|
font-family: Roboto, serif;
|
|
|
|
}
|
|
|
|
.whiteLink{
|
|
|
|
color: white;
|
|
|
|
}
|
|
|
|
.whiteLink:hover{
|
|
|
|
color: white;
|
|
|
|
}
|
|
|
|
</style>
|
|
|
|
|
2018-06-07 21:50:55 +00:00
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
|
2018-06-16 06:10:51 +00:00
|
|
|
<nav style="background-color: #67c9b3">
|
|
|
|
<div class="nav-wrapper">
|
|
|
|
<a class="whiteLink hide-on-med-and-down" href="../" style="padding: 0 0 0 20px; font-family: 'Product Sans', Roboto, serif; font-size: xx-large">Hotel Services</a>
|
|
|
|
|
|
|
|
<div class="right valign-wrapper" style="padding: 0 0 0 10px; cursor: pointer;" onclick="changeUserOptions()">
|
|
|
|
<%= usuario.getName()%>
|
|
|
|
<img src="<%=usuario.getImgUrl()%>" alt="" class="circle responsive-img" style="padding: 5px" width="50px">
|
|
|
|
<i class="material-icons right">arrow_drop_down</i>
|
|
|
|
|
|
|
|
<div id="userOptions" style="background-color: white; border:solid 2px #67c9b3; position: absolute; width: auto; display: none;">
|
|
|
|
<ul style="color: black">
|
|
|
|
|
|
|
|
<li style="padding: 0 5px;">
|
|
|
|
<a style="color: black" onclick="postRedirect('./users/view',{action:'closeSession'})">Cerrar Sesion</a>
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li id="cerrar" style="padding: 0 5px; cursor: pointer">
|
|
|
|
<i class="small material-icons">arrow_drop_up</i>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<ul id="nav-mobile" class="right">
|
|
|
|
<li><a class="whiteLink" onclick="postRedirect('./users')">Users</a></li>
|
|
|
|
<li><a class="whiteLink" onclick="postRedirect('./roles')">Roles</a></li>
|
|
|
|
<li><a class="whiteLink" onclick="postRedirect('./access')">Access</a></li>
|
|
|
|
<li class="active"><a class="whiteLink" href="">Resources</a></li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</nav>
|
|
|
|
|
|
|
|
<div class="container">
|
|
|
|
<br />
|
|
|
|
<span style="font-size: xx-large; font-family: 'Product Sans',Roboto,serif">Roles</span>
|
|
|
|
<br />
|
|
|
|
<br />
|
|
|
|
|
|
|
|
<a class="waves-effect waves-light btn whiteLink" onclick="postRedirect('/resources/add',{action:'redirect'})"><i class="material-icons left">add</i>Create</a>
|
|
|
|
<br />
|
|
|
|
<br />
|
|
|
|
|
|
|
|
<table class="striped responsive-table">
|
|
|
|
<thead>
|
|
|
|
<tr>
|
|
|
|
<td>URL</td>
|
|
|
|
<td>Status</td>
|
|
|
|
<td>Date created</td>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
|
|
|
|
<tbody>
|
|
|
|
|
|
|
|
<% for (int i = 0; i < recourseList.size(); i++) {%>
|
|
|
|
<% Recourse recourse = recourseList.get(i); %>
|
|
|
|
<% String key = recourse.getKey();
|
|
|
|
String[] arr = key.split("");
|
|
|
|
key = "";
|
|
|
|
for (String a : arr) {
|
|
|
|
if (a.equals("\"")){
|
|
|
|
key += """;
|
|
|
|
} else{
|
|
|
|
key += a;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
%>
|
|
|
|
<tr>
|
|
|
|
<td><%= recourse.getName()%></td>
|
|
|
|
<td><%= recourse.getStatus()%></td>
|
|
|
|
<td><%= recourse.getCreateDate()%></td>
|
|
|
|
<td>
|
|
|
|
<a class="postLink" onclick="postRedirect('recourses/view',{action:'viewRedirect',key:'<%=key%>'})">View</a>
|
|
|
|
| <a class="postLink" onclick="postRedirect('recourses/view',{action:'editRedirect',key:'<%=key%>'})">Edit</a>
|
|
|
|
| <a class="postLink" onclick="postRedirect('recourses/delete',{key:'<%=key%>'})">Delete</a></td>
|
|
|
|
</tr>
|
|
|
|
<% } %>
|
|
|
|
|
|
|
|
</tbody>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</table>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
var userOptions = document.getElementById("userOptions");
|
|
|
|
var isUserOptionsEnable = true;
|
|
|
|
document.getElementById("cerrar").addEventListener("click", changeUserOptions());
|
|
|
|
function changeUserOptions() {
|
|
|
|
if (isUserOptionsEnable){
|
|
|
|
userOptions.style.display = "none";
|
|
|
|
} else {
|
|
|
|
userOptions.style.display = "block";
|
|
|
|
}
|
|
|
|
isUserOptionsEnable = !isUserOptionsEnable;
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
<script>
|
|
|
|
function postRedirect(url, postData){
|
|
|
|
var postForm = document.createElement("form");
|
|
|
|
postForm.action = url;
|
|
|
|
postForm.method = "POST";
|
|
|
|
postForm.style.display = "none";
|
|
|
|
for (var key in postData){
|
|
|
|
if (postData.hasOwnProperty(key)){
|
|
|
|
var input = document.createElement("input");
|
|
|
|
input.type = "hidden";
|
|
|
|
input.name = key;
|
|
|
|
input.value = postData[key];
|
|
|
|
postForm.appendChild(input);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
document.body.appendChild(postForm);
|
|
|
|
postForm.submit();
|
|
|
|
}
|
|
|
|
</script>
|
2018-06-07 21:50:55 +00:00
|
|
|
</body>
|
|
|
|
</html>
|