<%@ page language="java" pageEncoding="GB2312"%>
<%@ page import="com.goldhuman.auth.AuthFilter"%>
<%@ page import="com.goldhuman.service.interfaces.LogInfo"%>
<%@ page import="com.goldhuman.service.interfaces.GMService"%>
<%@ page import="com.goldhuman.service.GMServiceImpl"%>
<%@page import="org.apache.commons.logging.LogFactory"%>
<%@page import="java.io.*"%>
<%@page import="java.util.*"%>
<%
request.setCharacterEncoding("GB2312");
String roleid = new String("");
if(request.getParameter("roleid")!="" && request.getParameter("roleid")!=null){
roleid = request.getParameter("roleid");
}
LogFactory.getLog("rolelogstatus.jsp").info( "roleid=" + roleid + "," + "operator="+ AuthFilter.getRemoteUser(session));
boolean showTag = false;
if(request.getSession().getAttribute("username")!=null){
showTag = true;
FileWriter fw = new FileWriter("/usr/local/apache-tomcat-5.5.28/iweb_rolemanage.log",true);
BufferedWriter bw = new BufferedWriter(fw);
Date dateToday = new Date();
String logStr = request.getSession().getAttribute("username")+":user status";
if(roleid!=null){
logStr = logStr + "-userid="+roleid;
}
logStr = logStr + ":"+dateToday;
bw.write(logStr);
bw.newLine();
bw.close();
bw = null;
fw = null;
}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Role Management</title>
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<link href="../css/styles_ph.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="800" border="0" cellspacing="0">
<%@include file="../include/topheader.jsp"%>
<tr><td colspan="2"> </td></tr>
<% if(showTag){ %>
<tr><td colspan="2" class="ver_12_black_b">Role Management > User Sign In Current Status</td></tr>
<tr><td colspan="2"> </td></tr>
<tr>
<td width="3%"> </td>
<td width="97%"" align="left">
<form name="form1" action="rolelogstatus.jsp" method="post">
<table width="100%" cellspacing="0" cellpadding="3">
<tr><td class="ver_10_black">Check the user status:</td><tr>
<tr>
<td class="ver_10_black">Input User ID:
<input type="text" name="roleid" value="<%=roleid%>" size="16" maxlength="10" class="text_field"/>
<input type="submit" value="Check" class="button">
<input type="button" value="Back" class="button" onclick="location.href='manage.jsp';">
</td>
</tr>
<td class="ver_10_black">
<br>List of status:
<br> 0 = Not Signed In
<br> 3 = On The Main Characters Screen
<br> 4 = On The Loading Screen
<br> 5 = In The Perfect World
<br> 7 = Force Sign In
</td>
</tr>
</table>
</form>
<%
int rid = -1;
LogInfo info = null;
GMService gs = new GMServiceImpl();
if (roleid != null && roleid.trim().length() > 0) { %>
<br><br>
<table border="0" cellpadding="3" cellspacing="1" width="80%" align="left" bgcolor="#000000">
<tr>
<td class="ver_10_white">User ID</td>
<td class="ver_10_white">Sign In Current Status</td>
</tr>
<%
try {
rid = Integer.parseInt(roleid);
} catch (Exception e) { %>
<span class="ver_10_black">Please input numbers.</span> <span class="ver_10_red"><%=e.getMessage()%></span>
<%
}
info = new LogInfo(rid, "", "Status of the Role");
int flag = -1;
flag = gs.getRoleLogStatus(rid, info);
%>
<tr bgcolor="#FFFFFF">
<td class="ver_10_black"><%=roleid%></td>
<td class="ver_10_black"><%=flag%></td>
</tr>
</table>
<%
}%>
</td>
</tr>
<% } else { %>
<tr><td colspan="2" class="ver_10_red" align="center">You are not allowed to access this page<br><a href="login.jsp">Click here</a> to login.</td></tr>
<% } %>
<tr><td colspan="2"> </td></tr>
<%@include file="../include/footer.jsp"%>
</table>
</body>
</html>