1 <%@ page import="org.ultramonkey.l7.model.*,
2 org.ultramonkey.l7.controller.*,
3 org.ultramonkey.l7.view.*, java.util.*"
4 language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"
11 L7guiServletBase base = new L7guiServletBase();
12 if (session.isNew() || base.checkSession(session) == false) {
13 MessageView error = new MessageView(41413, LogCategorySet.GUI_USER_AUTHENTICATION,
14 Message.INVALID_SESSSION);
15 session.setAttribute(SessionKeys.RESULT_MESSAGE, error);
16 response.sendRedirect(RedirectPages.LOGIN);
24 MessageView message = (MessageView) session.getAttribute(SessionKeys.RESULT_MESSAGE);
25 String errorMessage = "";
28 if (message != null) {
29 errorMessage = message.getMessage();
30 errorNumber = message.getErrno();
31 category = message.getCategory();
32 session.setAttribute(SessionKeys.RESULT_MESSAGE, null);
38 UserManager user = UserManager.getInstance();
39 Vector<UserData> userList;
41 userList = user.getUserList();
44 MessageView error = new MessageView(41414, LogCategorySet.GUI_IO_FILE,
46 session.setAttribute(SessionKeys.RESULT_MESSAGE, error);
47 response.sendRedirect(RedirectPages.LOGIN);
50 if ( userList == null ){
51 MessageView error = new MessageView(41415, LogCategorySet.GUI_IO_FILE,
52 Message.UNEXPECTED_ERROR);
53 session.setAttribute(SessionKeys.RESULT_MESSAGE, error);
54 response.sendRedirect(RedirectPages.LOGIN);
57 int userCount = userList.size();
62 UserData inputUser = (UserData)session.getAttribute(SessionKeys.INPUT_USERDATA);
63 if ( inputUser != null ){
64 session.setAttribute(SessionKeys.INPUT_USERDATA, null);
71 L7guiFramework framework = new L7guiFramework();
72 ClusterData cd = framework.getClusterData();
74 MessageView error = new MessageView(41416, LogCategorySet.GUI_IO_COMMAND,
75 Message.CLUSTER_DATA_ERROR);
76 session.setAttribute(SessionKeys.RESULT_MESSAGE, error);
77 response.sendRedirect(RedirectPages.LOGIN);
84 String cssSeat = "l7gui_single_style.css";
85 if ( cd.self_status == ClusterStatus.ACTIVE ){
86 cssSeat = "l7gui_act_style.css";
88 else if ( cd.self_status == ClusterStatus.STANDBY ){
89 cssSeat = "l7gui_sby_style.css";
95 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
98 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
99 <meta http-equiv="Pragma" content="no-cache">
100 <meta http-equiv="Cache-Control" content="no-cache">
101 <meta http-equiv="Expires" content="0">
102 <meta http-equiv="Content-Script-Type" content="text/javascript" />
103 <meta http-equiv="Content-Style-Type" content="text/css" />
104 <script src="l7gui.js" type="text/javascript"></script>
106 <meta http-equiv="refresh" content="<%= RedirectPages.NOSCRIPT_TIME %>; url=<%= RedirectPages.LOGIN %>"/>
108 <link rel="stylesheet" type="text/css" href="<%=cssSeat %>" />
109 <link rel="shortcut icon" href="images/favicon.ico" />
111 <title>Add User</title>
114 <body class="normal">
115 <jsp:include page="menu.jsp" flush="false"/>
121 <% if ( userCount >= 16){
123 <p class="error"><%=Message.USER_MAX %></p>
127 if (message != null) {
129 <p class="error">[<%=category %> - <%=errorNumber %>]</p>
130 <p class="error"><%=errorMessage %></p>
135 <form method="post" action="UserAddServlet">
138 <legend>Add User Info</legend>
139 <table class="status">
142 <label for="userId">User ID</label>
145 <% if ( (inputUser != null) && (inputUser.userName != null) ){ %>
146 <input type="text" name="userId" value="<%=inputUser.userName %>" size="20" maxlength="16">
149 <input type="text" name="userId" size="20" maxlength="16">
153 <p class="item">Required Field</p>
154 <p class="required">Between 1 and 16 one-byte characters in English</p>
159 <label for="description">Description</label>
162 <% if ( (inputUser != null) && (inputUser.description != null) ){ %>
163 <input type="text" name="description" value="<%=inputUser.description %>" size="20" maxlength="64">
167 <input type="text" name="description" size="20" maxlength="64">
173 <p class="required">Up to 64 one-byte characters in English</p>
178 <label for="password">Password</label>
181 <input type="password" name="new1_passwd" size="20" maxlength="16">
184 <p class="item">Required Field</p>
185 <p class="required">Between 6 and 16 one-byte characters in English</p>
190 <label for="password">Re-type Password</label>
193 <input type="password" name="new2_passwd" size="20" maxlength="16">
196 <p class="item">Required Field</p>
197 <p class="required">Between 6 and 16 one-byte characters in English</p>
204 <input type="submit" name="button" value="<%= ButtonMode.ADD %>" onClick="return confirm(user_add)" />
205 <input type = "Reset" value = "Clear">