OSDN Git Service

Initial commit
[ultramonkey-l7/l7gui.git] / src / WebContent / user_manage.jsp
1 <%@ page import="org.ultramonkey.l7.model.*,org.ultramonkey.l7.controller.*,org.ultramonkey.l7.view.*,java.util.*"
2         language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"
3 %>
4 <%
5         /*
6          * check session
7          */
8         L7guiServletBase base = new L7guiServletBase();
9         if (session.isNew() || base.checkSession(session) == false) {
10                 MessageView error = new MessageView(41421, LogCategorySet.GUI_USER_AUTHENTICATION,
11                 Message.INVALID_SESSSION);
12                 session.setAttribute(SessionKeys.RESULT_MESSAGE, error);
13                 response.sendRedirect(RedirectPages.LOGIN);
14                 return;
15         }
16
17
18         /*
19          * get self info
20          */     
21         UserData currentUser = (UserData) session.getAttribute(SessionKeys.LOGIN_SESSION);
22         if ( currentUser == null) {
23                 MessageView error = new MessageView(41422, LogCategorySet.GUI_USER_AUTHENTICATION,
24         Message.UNEXPECTED_ERROR);
25                 session.setAttribute(SessionKeys.RESULT_MESSAGE, error);
26                 response.sendRedirect(RedirectPages.LOGIN);
27                 return;
28         }
29         String currentUserName = currentUser.userName;
30         if (currentUserName == null){
31                 MessageView error = new MessageView(41423, LogCategorySet.GUI_USER_AUTHENTICATION,
32                 Message.UNEXPECTED_ERROR);
33                 session.setAttribute(SessionKeys.RESULT_MESSAGE, error);
34                 response.sendRedirect(RedirectPages.LOGIN);
35                 return;
36         }
37
38         /*
39          * get user info 
40          */     
41         UserManager user = UserManager.getInstance();
42         Vector<UserData> userList;
43         try {
44                 userList = user.getUserList();
45         }
46         catch(Exception e){
47                 MessageView error = new MessageView(41424, LogCategorySet.GUI_IO_FILE,
48                 Message.READ_ERROR);
49         session.setAttribute(SessionKeys.RESULT_MESSAGE, error);
50         response.sendRedirect(RedirectPages.LOGIN);
51         return;
52         }
53         if ( userList == null ){
54                 MessageView error = new MessageView(41425, LogCategorySet.GUI_IO_FILE,
55                 Message.UNEXPECTED_ERROR);
56                 session.setAttribute(SessionKeys.RESULT_MESSAGE, error);
57                 response.sendRedirect(RedirectPages.LOGIN);
58                 return;
59         }
60          
61         
62         /*
63          * get result message
64          */
65         MessageView message = (MessageView) session.getAttribute(SessionKeys.RESULT_MESSAGE);
66         String errorMessage = "";
67         int errorNumber = 0;
68         String category = "";
69         String resultClass = "success";
70         
71         if (message != null) {
72                 errorMessage = message.getMessage();
73                 errorNumber = message.getErrno();
74                 category = message.getCategory();
75                 session.setAttribute(SessionKeys.RESULT_MESSAGE, null);
76         }
77         if (errorMessage.equals(Message.USER_REMOVE_SELECT_ERROR)) {
78                 resultClass = "error";
79         }
80                 
81
82         /*
83          * get cluster status
84          */
85         L7guiFramework framework = new L7guiFramework();
86         ClusterData cd = framework.getClusterData();
87         if (cd == null) {
88                 MessageView error = new MessageView(41426, LogCategorySet.GUI_IO_COMMAND,
89                 Message.CLUSTER_DATA_ERROR);
90                 session.setAttribute(SessionKeys.RESULT_MESSAGE, error);
91                 response.sendRedirect(RedirectPages.LOGIN);
92                 return;
93         }
94
95         /*
96          * fix style seat
97          */
98         String cssSeat = "l7gui_single_style.css";
99         if ( cd.self_status == ClusterStatus.ACTIVE ){
100                 cssSeat = "l7gui_act_style.css";
101         }
102         else if ( cd.self_status == ClusterStatus.STANDBY ){
103                 cssSeat = "l7gui_sby_style.css";
104         }
105 %>
106
107         <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
108         <html>
109                 <head>
110                 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
111                 <meta http-equiv="Pragma" content="no-cache">
112                 <meta http-equiv="Cache-Control" content="no-cache">
113                 <meta http-equiv="Expires" content="0"> 
114                 <meta http-equiv="Content-Script-Type" content="text/javascript" />
115                 <meta http-equiv="Content-Style-Type" content="text/css" />
116                 <script src="l7gui.js" type="text/javascript"></script>
117                 <noscript> 
118         <meta http-equiv="refresh" content="<%= RedirectPages.NOSCRIPT_TIME %>; url=<%= RedirectPages.LOGIN %>"/>
119                 </noscript> 
120                 <link rel="stylesheet" type="text/css" href="<%= cssSeat %>" />
121                 <link rel="shortcut icon" href="images/favicon.ico"/>
122
123                         <title>Manage Users</title>
124                 </head>
125                 
126                 <body class="normal">
127                 <jsp:include page="menu.jsp" flush="false"/>
128
129                 <div id="content">
130
131                 <h1>Manage Users </h1>
132         <%
133         if ( (message != null) && (errorMessage != null)) {
134         %>
135         <p class="<%=resultClass %>">[<%=category%> - <%=errorNumber%>]</p>
136         <p class="<%=resultClass %>"><%=errorMessage%></p>
137         <%
138         }
139         %>
140                 
141
142
143                 <form method="post" action="UserRemoveServlet" name="user_remove">
144                 <fieldset>
145                 <legend>Current User list</legend>      
146                 
147                 <table  class="infotable" cellspacing="0">
148                 <thead>
149                 <tr><th>Delete CHECK</th><th>User ID</th><th>Description</th></tr>
150                 </thead>
151                 <tbody>
152                 <%
153                         for ( UserData userInfo : userList){
154                         out.println("<tr><td class=\"center\">");
155                         if ( !userInfo.userName.equals(currentUserName) )
156                                 out.println("<input type=\"checkbox\" name=\"ck_user\" value=\"" + userInfo.userName + "\"/>");         
157                         out.println("</td>");
158                         out.println("<td>"+ userInfo.userName + "</td>");
159                         out.println("<td>");
160                         if (userInfo.description != null){
161                                 out.println(userInfo.description);
162                         }
163                         out.println("</td></tr>");
164                 }
165                 %>
166                 </tbody>
167                 </table>
168                 </fieldset>
169
170                 <%
171                         int userCount = userList.size(); 
172                         if (userCount < 16){
173                 %>
174                                 <h2>Add a New User</h2>
175                                 <h4>Please push the following button, if you add a new user.</h4><br />
176                                 <input type="button" value="<%= ButtonMode.ADD %>" onClick="location.href='<%= RedirectPages.USER_ADD %>'" />   
177                 <%              
178                         }
179                 %>
180
181                 <h2>Modify User</h2>
182                 <h4>Please push the following button, if you modify your account.</h4><br />
183                 <input type="button" value="<%= ButtonMode.MODIFY %>" onClick="location.href='<%= RedirectPages.USER_MODIFY %>'" />
184
185                 <%
186                 if (userCount > 1) {
187                 %>
188                 <h2>Delete Users</h2>
189                 <h4>Please select and push the following button, if you delete user.</h4><br />
190                 <input type="submit" name="button" value="<%= ButtonMode.DELETE %>" onClick="return confirm(user_delete)" />
191                 <%
192                 }
193                 %>
194                 </form>
195
196         </div>
197         </body>
198 </html>