source: tapas/web/backoffice/user.jsp @ 418

Last change on this file since 418 was 418, checked in by vmipsl, 12 years ago

gestion des pertes de login
redirection sur la page d'accueil pour chaque action

File size: 8.7 KB
Line 
1<%@ page contentType="text/html;charset=UTF-8" language="java" %>
2<%@ page import="com.ether.WebException" %>
3<%@ page import="com.ether.user.UserRole" %>
4<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
5<%@ taglib prefix="tiles" uri="/WEB-INF/tlds/struts-tiles.tld" %>
6<%@ taglib prefix="ether" tagdir="/WEB-INF/tags" %>
7<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
8
9<tiles:insert page="/resources/templates/templateBackoffice.jsp" flush="true">
10
11    <tiles:put name="insertCss" type="string">
12        <ether:htmlCss cssFile="select"/>
13    </tiles:put>
14
15    <tiles:put name="insertJsOrJsp" type="string">
16        <ether:htmlJs jsFile="classesForJQuery/etherClasses"/>
17        <ether:htmlJsp jspFile="user-script"/>
18        <ether:htmlJs jsFile="classesForJQuery/Loading"/>
19        <ether:htmlJs jsFile="classesForJQuery/Select"/>
20        <ether:htmlJs jsFile="calendar/anytime"/>
21    </tiles:put>
22
23
24    <tiles:put name="title" type="string"><spring:message code="app.title"/> - <spring:message code="bo.user"/></tiles:put>
25
26
27    <%-- ****************** CONTENT ****************** --%>
28    <tiles:put name="bodytitle" type="string"><spring:message code="bo.user"/></tiles:put>
29
30    <tiles:put name="body" type="string">
31
32        <div class="title2"><spring:message code="bo.user.list"/> :</div>
33        <BR/>
34        <%-- ****************** SORTS ****************** --%>
35        <div class="containerSortsAndSearch">
36            <div class="containerSorts">
37                <div style="float:left"><spring:message code="bo.sort.asc"/> :&nbsp;</div>
38                <div id="containerSorts" style="float:left"></div>
39            </div>
40
41            <div class="containerSorts">
42                <div style="float:left"><spring:message code="bo.user.role"/> :&nbsp;</div>
43                <div id="containerSorts_roles" style="float:left"></div>
44            </div>
45
46            <div class="containerSorts">
47                <div style="float:left"><spring:message code="bo.user.boAccess.help"/> :&nbsp;</div>
48                <div style="float:left">
49                    <input id="sort_accessBO_true" type="checkbox" checked="checked"><spring:message code="app.yes"/>
50                    <input id="sort_accessBO_false" type="checkbox" checked="checked"><spring:message code="app.no"/>
51                </div>
52            </div>
53
54            <div class="containerSortsButton">
55                <button id="sortButton" class="small positive"><spring:message code="bo.go"/></button>
56            </div>
57
58            <div class="containerSorts">
59                <div style="float:left"><spring:message code="bo.sortBy"/> :&nbsp;</div>
60                <div id="containerSearch" style="float:left"><input type="text" id="search_text" size="29"></div>
61            </div>
62
63            <div class="containerSorts">
64                <div style="float:left"><spring:message code="bo.viewBy"/> :&nbsp;</div>
65                <div id="containerSorts_display" style="float:left"></div>
66            </div>
67
68        </div>
69        <BR/><BR/>
70
71
72        <%-- ****************** USERS ****************** --%>
73        <div id="generalContainerUsers">
74            <table class="roundTable" border="1">
75                <tr>
76                    <th><spring:message code="bo.id"/></th>
77                    <th><spring:message code="bo.user.lastName"/></th>
78                    <th><spring:message code="bo.user.firstName"/></th>
79                    <th><spring:message code="bo.user.email"/></th>
80                    <th><spring:message code="bo.user.role"/></th>
81                    <th><spring:message code="bo.user.laboratory"/></th>
82                    <th><spring:message code="bo.user.country"/></th>
83                    <th><spring:message code="bo.user.creationDate"/></th>
84                    <th title="<spring:message code="bo.user.boAccess.help"/>"><spring:message code="bo.user.boAccess"/></th>
85                    <th colspan="2"><spring:message code="bo.actions"/></th>
86                </tr>
87                <tbody id="containerUsers"></tbody>
88            </table>
89            <BR/>
90        </div>
91
92        <div style="float:left"><spring:message code="bo.total.number"/> :&nbsp;
93            <div id="nbResults" style="float:right"></div>
94        </div>
95
96        <%-- ****************** PAGINATION ****************** --%>
97        <div style="float:right">
98            <button id="next" class="small"><spring:message code="bo.next"/></button>
99        </div>
100        <div style="float:right"><span id="page">1</span>/<span id="maxPages">0</span>&nbsp;&nbsp;&nbsp;</div>
101        <div style="float:right">
102            <button id="previous" class="small"><spring:message code="bo.previous"/></button>
103        </div>
104
105
106        <BR/>
107        <HR width="50%">
108
109        <%-- ****************** ADD OR MODIFY AN USER ****************** --%>
110        <div id="addOrModifyTitle" class="title2"></div>
111
112        <table class="roundTable" border="1" id="addOrModifyForm">
113            <tr>
114                <td><spring:message code="bo.user.lastName"/></td>
115                <td width="1px"><input id="lastName" size="40"></td>
116
117                <td><spring:message code="bo.user.role"/></td>
118                <td>
119                    <div id="containerRoles"></div>
120                </td>
121            </tr>
122
123            <tr>
124                <td><spring:message code="bo.user.firstName"/></td>
125                <td><input id="firstName" size="40"></td>
126
127                <td><spring:message code="bo.user.boAccess.help"/></td>
128                <td><input id="boAccess" type="checkbox"></td>
129            </tr>
130
131            <tr>
132                <td><spring:message code="bo.user.email"/></td>
133                <td><input id="email" size="40"></td>
134
135                <td><spring:message code="bo.user.laboratory"/></td>
136                <td><input id="laboratory" size="20"></td>
137            </tr>
138
139            <tr>
140                <td><spring:message code="bo.user.password"/></td>
141                <td><input id="password" size="40"></td>
142
143                <td><spring:message code="bo.user.country"/></td>
144                <td><input id="country" size="20"></td>
145            </tr>
146            <tr>
147                <td><spring:message code="bo.user.password.same"/></td>
148                <td><input id="keepSamePassword" type="checkbox"><spring:message code="bo.user.password.same.help"/></td>
149
150                <td><spring:message code="bo.actions"/></td>
151                <td>
152                    <button id="add_or_modify_user" class="small positive"></button>
153                    <button id="init" class="small positive"><spring:message code="bo.init"/></button>
154                </td>
155            </tr>
156
157        </table>
158
159        <BR/>
160
161        <div id="errors"></div>
162
163        <script type="text/javascript">
164            var interfaceTexts = $A( "" );
165            interfaceTexts["bo.noUser"] = '<spring:message code="bo.noUser"/>';
166            interfaceTexts["bo.add"] = '<spring:message code="bo.add"/>';
167            interfaceTexts["bo.modify"] = '<spring:message code="bo.modify"/>';
168            interfaceTexts["bo.remove"] = '<spring:message code="bo.remove"/>';
169            interfaceTexts["bo.accept"] = '<spring:message code="bo.accept"/>';
170            interfaceTexts["bo.refuse"] = '<spring:message code="bo.refuse"/>';
171            interfaceTexts["bo.user.remove.confirm"] = '<spring:message code="bo.user.remove.confirm"/>';
172            interfaceTexts["bo.id"] = '<spring:message code="bo.id"/>';
173            interfaceTexts["bo.user.add"] = '<spring:message code="bo.user.add"/>';
174            interfaceTexts["bo.user.modify"] = '<spring:message code="bo.user.modify"/>';
175            interfaceTexts["bo.user.lastName"] = '<spring:message code="bo.user.lastName"/>';
176            interfaceTexts["bo.user.email"] = '<spring:message code="bo.user.email"/>';
177            interfaceTexts["bo.user.creationDate"] = '<spring:message code="bo.user.creationDate"/>';
178            interfaceTexts["bo.all"] = '<spring:message code="bo.all"/>';
179
180            interfaceTexts["bo.field.lastName"] = '<spring:message code="bo.field.lastName"/>';
181            interfaceTexts["bo.field.email"] = '<spring:message code="bo.field.email"/>';
182            interfaceTexts["bo.field.password"] = '<spring:message code="bo.field.password"/>';
183
184            interfaceTexts["<%=UserRole.ADMINISTRATOR%>"] = '<spring:message code="label.role.administrator"/>';
185            interfaceTexts["<%=UserRole.USER%>"] = '<spring:message code="label.role.user"/>';
186
187            interfaceTexts["<%=WebException.WebCode.USER_ALREADY_EXISTS%>"] = '<spring:message code="USER_ALREADY_EXISTS"/>';
188            interfaceTexts["<%=WebException.WebCode.ERROR_EMAIL_CANNOT_BE_SEND%>"] = '<spring:message code="bo.user.emailNotSend"/>';
189
190            var interfaceBOUser = new interfaceBOUser( ${usersNumber}, ${jSonUsers}, ${jSonUserRoles} );
191        </script>
192
193    </tiles:put>
194
195</tiles:insert>
Note: See TracBrowser for help on using the repository browser.