📄 acceptchoose.jsp
字号:
<%@ page import="java.util.*,
java.lang.*,
java.net.URLEncoder,
com.powerrun.ioffice.*,
com.powerrun.ioffice.util.*,
com.powerrun.ioffice.util.admin.*"%>
<%@ page contentType="text/html;charset=gb2312"%>
<link rel="stylesheet" href="../../style/global.css">
<jsp:useBean id="messageBean" scope="session"
class="com.powerrun.shortmsg.messagebean.MessageBean"/>
<%! ////////////////////////
// global page variables
private final String ADD = " <- ";
private final String REMOVE = " -> ";
%>
<%! ///////////////////
// global methods
private String getParameterMode( String paramVal ) {
if( paramVal == null ) {
return "";
}
if( paramVal.equals(ADD) ) { return "add"; }
else if( paramVal.equals(REMOVE) ) { return "remove"; }
else {
return "";
}
}
private int[] getIntListboxParams( String[] paramVal ) {
if( paramVal == null ) {
return new int[0];
}
int[] params = new int[paramVal.length];
for (int i=0;i<paramVal.length;i++)
{
try {
params[i] = Integer.parseInt(paramVal[i]);
} catch( NumberFormatException nfe ) {}
}
return params;
}
%>
<% ////////////////////////
// Authorization check
// check for the existence of an authorization token
Authorization authToken = SkinUtils.getUserAuthorization(request,response);
//Authorization authToken = AuthorizationFactory.getAuthorization("root", "123");
if( authToken == null ) {
response.sendRedirect("../login.jsp?referer=index.jsp");
return;
}
%>
<% ////////////////////
// Security check
IofficeFactory factory;
// make sure the user is authorized to administer users:
factory = IofficeFactory.getInstance(authToken);
%>
<% ////////////////////
// get parameters
String questUserID = ParamUtils.getParameter(request,"userID");//发信人
boolean first = ParamUtils.getBooleanParameter(request,"first");
if (first){
ArrayList ul=messageBean.getUserList();
if (ul.size()!=0){
messageBean.resetBean();
}
}
ArrayList tempUsers = messageBean.getTempUsers();
if (tempUsers==null) {
tempUsers=new ArrayList();
}
ArrayList tempGroups =messageBean.getTempGroups();
if (tempGroups==null) {
tempGroups=new ArrayList();
}
boolean doAction = ParamUtils.getBooleanParameter(request,"doAction");
boolean doFinish = ParamUtils.getBooleanParameter(request,"doFinish");
String chooseUserMode = getParameterMode(ParamUtils.getParameter(request,"chooseUserMode"));
String chooseGroupMode = getParameterMode(ParamUtils.getParameter(request,"chooseGroupMode"));
int[] chooseUserParam = getIntListboxParams(request.getParameterValues("chooseUsers"));
int[] allUserParam = getIntListboxParams(request.getParameterValues("allUsers"));
int[] chooseGroupParam = getIntListboxParams(request.getParameterValues("chooseGroups"));
int[] allGroupParam = getIntListboxParams(request.getParameterValues("allGroups"));
%>
<% /////////////////////
// other page variables
boolean addUser = (chooseUserMode.equals("add"));
boolean removeUser = (chooseUserMode.equals("remove"));
boolean addGroup = (chooseGroupMode.equals("add"));
boolean removeGroup = (chooseGroupMode.equals("remove"));
%>
<% ///////////////////////
// error variables
boolean errorGroupNotFound = false;
boolean errorUserNotFound = false;
boolean errors = false;
%>
<% //////////////////////////////////
// global variables
ProfileManager manager = factory.getProfileManager();
Iterator allUserIterator = manager.users();
Iterator allGroupIterator = manager.groups();
int[] chooseuser={-2};
int[] choosegroup={-2};
%>
<% /////////////////////////
// do an action!
if( doAction ) {
// add a group administrator
if( addUser) {
for( int i=0;i<allUserParam.length; i++ ) {
tempUsers.add(new Integer(allUserParam[i]));
}
}
// remove a group permission
else if( removeUser ) {
for( int i=0;i<chooseUserParam.length; i++ ) {
int useridx=tempUsers.indexOf(new Integer(chooseUserParam[i]));
tempUsers.remove(useridx);
}
}
// add a group user
else if( addGroup ) {
for( int i=0;i<allGroupParam.length; i++ ) {
tempGroups.add(new Integer(allGroupParam[i]));
}
}
// remove a group user
else if( removeGroup ) {
for( int i=0;i<chooseGroupParam.length; i++ ) {
int groupidx=tempGroups.indexOf(new Integer(chooseGroupParam[i]));
tempGroups.remove(groupidx);
}
}
}
%>
<% ////////////////////
// if we did something, redirect to this page again (since we're doing POSTS
// on the form)
// uncommented so i can debug parameters!!
if( doAction ) {
if (tempUsers.size()>0){
chooseuser = new int[tempUsers.size()];
for (int i=0; i<chooseuser.length; i++) {
chooseuser[i] = ((Integer)tempUsers.get(i)).intValue();
}
}
if (tempGroups.size()>0){
choosegroup = new int[tempGroups.size()];
for (int i=0; i<choosegroup.length; i++) {
choosegroup[i] = ((Integer)tempGroups.get(i)).intValue();
}
}
if (doFinish){
Hashtable UserTable = new Hashtable();
if (choosegroup[0]!=-2){
for (int i=0; i<choosegroup.length; i++) {
int gpID=choosegroup[i];
Group gp = manager.getGroup(gpID);
Iterator userIterator = gp.members();
while( userIterator.hasNext() ) {
User user = (User)userIterator.next();
int ID = user.getID();
UserTable.put(""+ID, user);
}
}
}
if (chooseuser[0]!=-2){
for (int i=0;i<chooseuser.length;i++) {
int ID = chooseuser[i];
User user=manager.getUser(ID);
UserTable.put(""+ID,user);
}
}
//tempUsers=null;
//tempGroups=null;
Enumeration e=UserTable.elements();
messageBean.setUserTable(e);
//while (e.hasMoreElements()){
// User key=(User)e.nextElement();
//}
response.sendRedirect("post.jsp?reply=false&choose=true&userID="
+ questUserID);
return;
}
}
%>
<html>
<head> <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<title></title>
<script language="JavaScript" type="text/javascript">
<!--
function selAllListBox( el, chkbx ) {
if( chkbx.checked ) {
for( var i=0; i<el.options.length; i++ ) {
el.options[i].selected = true;
}
}
}
//-->
</script>
</head>
<body background="images/shadowBack.gif" bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080" alink="#ff0000">
<% ///////////////////////
// pageTitleInfo variable (used by include/pageTitle.jsp)
String[] pageTitleInfo = { " 收信人选择:" };
%>
<%-- header --%>
<% if( pageTitleInfo != null ) { %>
<table class="pageHeaderBg" cellpadding="1" cellspacing="0" border="0" width="100%">
<td><table class="pageHeaderFg" cellpadding="3" cellspacing="0" border="0" width="100%">
<td>
<span class="pageTitle">
<% for( int i=0; i<pageTitleInfo.length; i++ ){ %>
<%= pageTitleInfo[i] %>
<% if( (i+1)<pageTitleInfo.length ) { %>
:
<% } %>
<% } %>
</span>
</td>
</table></td>
</table>
<% } %>
<p>
<form action="acceptchoose.jsp" method="post">
<input type="hidden" name="doAction" value="true">
<input type="hidden" name="userID" value=<%=questUserID%>>
<%messageBean.setTempUsers(tempUsers);
messageBean.setTempGroups(tempGroups);%>
<%-- member table --%>
<table bgcolor="#666666" cellpadding="0" cellspacing="0" width="80%" align="center" border="0">
<td>
<table bgcolor="#666666" cellpadding="3" cellspacing="1" width="100%" align="center" border="0">
<tr bgcolor="#f3f7fe">
<td width="100%">
选择接收用户:
</td>
</tr>
<tr bgcolor="#ffffff">
<td colspan="2">
<%-- table for listboxes of members --%>
<table cellpadding="3" cellspacing="0" border="0" width="100%">
<tr>
<td width="40%" align="center">
接收成员:
<br>
<select size="5" name="chooseUsers" multiple style="WIDTH:120px">
<%HashMap UserMap = new HashMap();%>
<% if (chooseuser[0]!=-2) {
for (int i=0;i<chooseuser.length;i++){
int userID=chooseuser[i];
User user = manager.getUser(userID);
UserMap.put( ""+userID, ""+userID );
%>
<option value="<%=user.getID()%>"><%= user.getName() %>
<% }
}%>
</select>
<br>
(<input type="checkbox" name="" value="" id="cbusr01"
onclick="selAllListBox(this.form.chooseUsers,this);">
<label for="cbusr01">全选</label>)
</td>
<td width="20%" align="center">
<input type="submit" name="chooseUserMode" value="<%= ADD %>">
<p>
<input type="submit" name="chooseUserMode" value="<%= REMOVE %>">
</td>
<td width="40%" align="center">
待选成员:
<br>
<select size="5" name="allUsers" multiple style="WIDTH: 120px">
<% while( allUserIterator.hasNext() ) { %>
<% User user = (User)allUserIterator.next();
String userID = ""+user.getID(); %>
<% if( !UserMap.containsKey(userID) ) { %>
<option value="<%=user.getID()%>"><%= user.getName() %>
<% }
} %>
</select>
<br>
(<input type="checkbox" name="" value="" id="cbusr02"
onclick="selAllListBox(this.form.allUsers,this);">
<label for="cbusr02">全选</label>)
</td>
</tr>
</table>
<%-- /table for listboxes of members --%>
</td>
</tr>
</table>
</td>
</table>
<%-- /member table --%>
<p>
<%-- group table --%>
<table bgcolor="#666666" cellpadding="0" cellspacing="0" width="80%" align="center" border="0">
<td>
<table bgcolor="#666666" cellpadding="3" cellspacing="1" width="100%" align="center" border="0">
<tr bgcolor="#f3f7fe">
<td width="100%">
选择接收用户组:
</td>
</tr>
<tr bgcolor="#ffffff">
<td colspan="2">
<%-- table for listboxes of members --%>
<table cellpadding="3" cellspacing="0" border="0" width="100%">
<tr>
<td width="40%" align="center">
接收成员组:
<br>
<select size="5" name="chooseGroups" multiple style="WIDTH: 120px">
<%HashMap GroupMap = new HashMap();%>
<% if (choosegroup[0]!=-2){
for (int i=0;i<choosegroup.length;i++){
int groupID = choosegroup[i];
Group group = manager.getGroup(groupID);
GroupMap.put( ""+groupID, ""+groupID );
%>
<option value="<%=group.getID()%>"><%= group.getName() %>
<% }
}%>
</select>
<br>
(<input type="checkbox" name="" value="" id="cbusr01"
onclick="selAllListBox(this.form.chooseGroups,this);">
<label for="cbusr01">全选</label>)
</td>
<td width="20%" align="center">
<input type="submit" name="chooseGroupMode" value="<%= ADD %>">
<p>
<input type="submit" name="chooseGroupMode" value="<%= REMOVE %>">
</td>
<td width="40%" align="center">
待选成员组:
<br>
<select size="5" name="allGroups" multiple style="WIDTH: 120px">
<% while( allGroupIterator.hasNext() ) { %>
<% Group group = (Group)allGroupIterator.next(); %>
<% String groupID = ""+group.getID(); %>
<% if( !GroupMap.containsKey(groupID) ) { %>
<option value="<%=group.getID()%>"><%= group.getName() %>
<% }
} %>
</select>
<br>
(<input type="checkbox" name="" value="" id="cbusr02"
onclick="selAllListBox(this.form.allGroups,this);">
<label for="cbusr02">全选</label>)
</td>
</tr>
</table>
<%-- /table for listboxes of members --%>
</td>
</tr>
</table>
</td>
</table>
<%-- /member table --%>
<p>
</form>
<center>
<form action="acceptchoose.jsp" method="post">
<input type="hidden" name="doFinish" value="true">
<input type="hidden" name="doAction" value="true">
<input type="hidden" name="userID" value=<%=questUserID%>>
<input type="submit" value="确 认">
</form>
</center>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -