📄 manager_choose.jsp
字号:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.*,
com.powerrun.ioffice.*,
com.powerrun.util.*,
com.powerrun.ioffice.util.*,
java.util.Hashtable,
com.powerrun.ioffice.util.admin.*"%>
<% ////////////////////////////////
Authorization authToken = SkinUtils.getUserAuthorization(request,response);
if( authToken == null ) {
response.sendRedirect( "login.jsp" );
return;
}
IofficeFactory factory = IofficeFactory.getInstance(authToken);
IofficePermissions permissions = factory.getPermissions(authToken);
%>
<html>
<head>
<title></title>
<style>
<!--
table{ font-family: 宋体; font-size: 10pt }
a:link{ font-family: 宋体; font-size: 10pt; color: #000000; text-decoration: none }
a:visited{ font-family: 宋体; font-size: 10pt; color: #000000; text-decoration: none }
a:hover{ font-family: 宋体; font-size: 10pt; color: red; text-decoration:underline }
-->
</style>
</head>
<body bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080" alink="#ff0000"
marginheight="0" marginwidth="0"
topmargin="0" leftmargin="0" rightmargin="0"
>
<% ////////////////////////////////
// get an Iterator of users
ProfileManager manager = factory.getProfileManager();
Hashtable htable = new Hashtable();//
Hashtable htable2 = new Hashtable();//
User hUser = null;
Integer key = null;
Iterator userIterator = null;
Group group = null;
String formAction = ParamUtils.getParameter(request,"formAction");
//操作(<--,-->)
String oper = ParamUtils.getParameter(request,"oper");
String[] users = request.getParameterValues("user");
String[] param_admins = request.getParameterValues("param_admins");
int groupID = ParamUtils.getIntParameter(request,"group",-1);
int hgroupID = ParamUtils.getIntParameter(request,"hgroup",-1);
int userID = ParamUtils.getIntParameter(request,"user",-1);
int hcount = ParamUtils.getIntParameter(request,"count",0);
String[] hadmins = new String[hcount];
String hadmin = null;
for(int i = 0;i < hcount;i++)
{
String id11 = String.valueOf(i+1);
hadmin = request.getParameter(id11);
hadmins[i] = hadmin;
key = new Integer(hadmin);
hUser = manager.getUser(key.intValue());
htable2.put(key,hUser);
}
if(param_admins != null)
{
if(oper!=null)
{
if(oper.equals("delete"))
{
for(int i = 0;i < param_admins.length;i++)
{
key = new Integer(param_admins[i]);
hUser = manager.getUser(key.intValue());
if(htable2.containsKey(key))
{
htable.put(key,hUser);
htable2.remove(key);
}
}
}
}
}
userIterator = manager.users();
while( userIterator.hasNext() )
{
hUser = (User)userIterator.next();
key = new Integer(hUser.getID());
if(!htable2.containsKey(key))
{
htable.put(key,hUser);
}
}
if (groupID >= 0&&oper==null)
{
htable = new Hashtable();
try
{
group = manager.getGroup(groupID);
userIterator = group.members();
while( userIterator.hasNext() )
{
hUser = (User)userIterator.next();
key = new Integer(hUser.getID());
if(!htable2.containsKey(key))
{
htable.put(key,hUser);
}
}
}
catch(Exception e){}
}
%>
<%
/////////////////////////加入新用户////////////////////////////////////
Integer huserID = null;
int hID;
if(oper!=null)
{
if(oper.equals("add"))
{
if (hgroupID >= 0)
{
htable = new Hashtable();
try
{
group = manager.getGroup(hgroupID);
userIterator = group.members();
while( userIterator.hasNext() )
{
hUser = (User)userIterator.next();
key = new Integer(hUser.getID());
if(!htable2.containsKey(key))
{
htable.put(key,hUser);
}
}
}
catch(Exception e){}
}
if(users!=null)
{
for(int i = 0;i < users.length;i++)
{
huserID = new Integer(users[i]);
hID = huserID.intValue();
hUser = manager.getUser(hID);
if (htable.containsKey(huserID))
{
htable2.put(huserID,hUser);
htable.remove(huserID);
}
}
}
}
}
///////////////////////////////////////////////////////////////////////////
%>
<%
String managerIDs = ",";
String managerNames = "";
for (Enumeration e = htable2.keys();e.hasMoreElements();)
{
key = (Integer) e.nextElement();
hUser = (User) htable2.get(key);
managerIDs = managerIDs +","+ hUser.getID();
managerNames = managerNames +" "+ hUser.getName();
}
if(managerNames.length()==0||managerNames==null)
{
managerIDs = ",1";
managerNames = "系统管理员";
}
%>
<script language="javaScript">
function group_onChange()//组改变
{
group_form.submit();
}
function send_onClick()//确定选择
{
var manIDs = document.group_form.managerIDs.value;
var manNames = document.group_form.managerNames.value;
parent.setMan(manIDs,manNames);
parent.closeManFrame();
}
function add_onClick()
{
document.group_form.oper.value = "add";
group_form.submit();
}
function delete_onClick()
{
document.group_form.oper.value = "delete";
group_form.submit();
}
function cc()
{
parent.closeManFrame();
}
</script>
<div align=center>
<table bgcolor="#ffffff" cellspacing="0" cellpadding="0" border="1" width="90%" align="right"
bordercolorlight="#000000" bordercolordark="#000000"
>
<tr>
<td align = center>
<form name="group_form" action="manager_choose.jsp" method="post">
<input type="hidden" name="oper" value="">
<input type="hidden" name="hgroup" value="<%=groupID%>">
<table bgcolor="#999999" cellspacing="1" cellpadding="3" border="0" width="60%">
<tr bgcolor="#eeeeee">
<td align=center>
<B> 组:</B>
</td>
<td align=center>
<B>用户:</B>
</td>
</tr>
<tr bgcolor="#ffffff">
<td align=center width="20%">
<%
Iterator groupIterator = manager.groups();//取得所有组的Iterator
%>
<select name="group" onChange="JavaScript:group_onChange();" multiple style="WIDTH: 100px" size=10>
<% while( groupIterator.hasNext() ) {
group = (Group)groupIterator.next();
%>
<option value="<%= group.getID() %>" ><%= group.getName() %>
<% }
%>
</select>
</td>
<td align="center" valign="middle" width="80%">
<table >
<tr>
<td align="center" valign="middle">
<select name="user" multiple style="WIDTH: 100px" size=10>
<% for (Enumeration e = htable.keys();e.hasMoreElements();)
{
Integer iID = (Integer) e.nextElement();
User huser1 = (User) htable.get(iID);
%>
<option value="<%= huser1.getID() %>"><%= huser1.getName() %>
<% }
%>
</select>
</td>
<td align="center" valign="middle">
<input type="button" name="add" value="->" onClick="JavaScript:add_onClick();">
<br>
<input type="button" name="delete" value="<-" onClick="JavaScript:delete_onClick();">
</td>
<td align="center" valign="middle">
<select name="param_admins" multiple style="WIDTH: 100px" size=10 >
<%
for (Enumeration e = htable2.keys();e.hasMoreElements();)
{
Integer iID2 = (Integer) e.nextElement();
User huser2 = (User) htable2.get(iID2);
%>
<option value="<%= huser2.getID() %>"><%=huser2.getName()%></option>
<%
}
%>
<%
int count = 0;
for (Enumeration e = htable2.keys();e.hasMoreElements();)
{
Integer iID2 = (Integer) e.nextElement();
User huser2 = (User) htable2.get(iID2);
count++;
%>
<input type="hidden" name="<%=count%>" value="<%=iID2.intValue()%>">
<%
}
%>
<input type="hidden" name="count" value="<%=count%>">
<input type="hidden" name="managerIDs" value="<%=managerIDs%>">
<input type="hidden" name="managerNames" value="<%=managerNames%>">
</select>
</td>
</tr>
</table>
</td>
</tr>
<input type="hidden" name="formAction" value="<%=formAction%>" size="30" maxlength="50">
</form>
</table>
<table bgcolor="#999999" cellspacing="1" cellpadding="3" border="0" width="100%">
<tr bgcolor="#ffffff">
<td bgcolor="#eeeeee" align="center">
<input type="Button" value="确定" name="send" onClick="JAVASCRIPT:send_onClick();">
</td>
<td bgcolor="#eeeeee" align="center">
<input type="submit" value="取消" name="cancel" onClick="javaScript:cc();">
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -