⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 creategroupmngpage.java

📁 一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。
💻 JAVA
字号:
package jp.co.sjts.gsession.main;

/*
 * 僌儖乕僾儅僱乕僕儍乕儁乕僕  CreateGroupMngPage.java
 * Copyright (C) 1999-2000 Japan Total System Co,LTD
 *    Satoru K  <koni@sjts.co.jp>
 */

import java.io.File;
import java.util.Map;
import java.util.Collection;
import java.util.Iterator;
import java.util.Hashtable;
import java.util.Arrays;
import java.util.Vector;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import jp.co.sjts.gsession.tools.*;

public class CreateGroupMngPage extends CreatePage {

	private static final String title = "僌儖乕僾儅僱乕僕儍乕";
	private static final String bgcolor = "#ffffff";
	private static final String text = "#000000";
	private static final String link = "#0000ff";
	private static final String alink = "#ff0000";
	private static final String vlink = "#0000ff";

	private Hashtable hsPara;
	private String mapURL;
	private String dataDir;
	private UserManager userManager;
	private String helpURL;

	public CreateGroupMngPage(Hashtable hsPara,UserManager userManager,String dataDir,String mapURL,String helpURL) {
		this.hsPara = hsPara;
		this.userManager = userManager;
		this.mapURL = mapURL;
		this.dataDir = dataDir;
		this.helpURL = helpURL;
	}

	protected boolean writePage(HttpServletRequest req,HttpServletResponse res) throws GSException {
		String url = GSTool.removeParaFormURI(req.getRequestURI());

		int subcmd;
		String[] buf = (String[])hsPara.get(GSCmd.GS_PARA_SUBCMD);
		String[] submit = (String[])hsPara.get(GSCmd.GS_PARA_SUBMITX);
		if((buf!=null)&&(submit!=null)){
			HttpSession session = req.getSession(false);
			Integer sessionUID = (Integer)session.getAttribute(GSBase.SESSION_PARA_UID);

			subcmd=Integer.parseInt(buf[0]);
			switch(subcmd){
			// 僌儖乕僾捛壛
			case GSCmd.SUB_ADD_GROUP:{
				String name="";
				String note="";

				buf = (String[])hsPara.get(GSCmd.GS_PARA_GNAME);
				if(buf!=null)
					name = buf[0];
				buf = (String[])hsPara.get(GSCmd.GS_PARA_NOTE);
				if(buf!=null)
					note = buf[0];

				if( name.equals("") ) {
					CreateErrorPage page = new CreateErrorPage(CreateErrorPage.ERR_PARA,mapURL,
						url+"?"+GSCmd.GS_PARA_CMD+"="+GSCmd.GS_GRUP_MNG+"&"
						+GSCmd.GS_PARA_INSERTX+"=0");
					page.write(req,res);
					return false;
				}
				userManager.addNewGroup(name,note);
				break;
			}
			// 僌儖乕僾曇廤
			case GSCmd.SUB_EDIT_GROUP:{
				int gid=-1;
				if((buf=(String[])hsPara.get(GSCmd.GS_PARA_GID))!=null)
					gid = Integer.parseInt(buf[0]);

				String name="";
				String note="";

				buf = (String[])hsPara.get(GSCmd.GS_PARA_GNAME);
				if(buf!=null)
					name = buf[0];
				buf = (String[])hsPara.get(GSCmd.GS_PARA_NOTE);
				if(buf!=null)
					note = buf[0];

				if( name.equals("") ) {
					CreateErrorPage page = new CreateErrorPage("柤慜偼昁恵偱偡",mapURL,null);
					page.write(req,res);
					return false;
				}

				userManager.setGroup(gid,name,GSHtml.transMsg(note));

				TempGroupEditFile tempfile = new TempGroupEditFile(dataDir
						+GSFilename.GS_DIR_USER+File.separator+sessionUID.toString());
				tempfile.Load();

				int[] alluid = (userManager.getUidArray(gid)==null)?new int[0]:userManager.getUidArray(gid);
				int[] admins = new int[tempfile.getAdminSize()];
				int[] normals = new int[alluid.length-tempfile.getAdminSize()];
				int badmin,bnormal;
				badmin=bnormal=0;
				for(int i=0;i<alluid.length;i++) {
					if(tempfile.existsAdmin(alluid[i])) {
						admins[badmin]=alluid[i];
						badmin++;
					} else {
						normals[bnormal]=alluid[i];
						bnormal++;
					}
				}

				userManager.setAdmin(gid,admins);
				userManager.setNormal(gid,normals);
				break;
			}
			// 僌儖乕僾嶍彍
			case GSCmd.SUB_DEL_GROUP:{
				int gid=-1;
				if((buf=(String[])hsPara.get(GSCmd.GS_PARA_GID))!=null)
					gid = Integer.parseInt(buf[0]);

				userManager.delGroup(gid);
				break;
			}
			}
		}



		setCharset("iso-2022-jp");
		setTitle(title);
		setHelpUrl(helpURL+GSHelpPage.MN220000);

		scriptSet(url);

		setBodyColor(bgcolor,text,link,vlink,alink);

		addBodyString("<CENTER>");

		addBodyString("<TABLE WIDTH=\"400\" BORDER=\"3\" CELLSPACING=\"0\" CELLPADDING=\"0\">");

/**/	addBodyString("<FORM NAME=\"myform\" METHOD=\"post\" ACTION=\""+url+"\">");
/**/	addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + GSCmd.GS_PARA_CMD + "\" VALUE=\"" + GSCmd.GS_GRUP_MNG + "\">");

		// 僞僀僩儖
		addBodyString("<TR>");
		addBodyString("<TD BGCOLOR=\"#000080\">");
		addBodyString("  <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"3\">");
		addBodyString("  <TR>");
		addBodyString("  <TD><FONT COLOR=\"#ffffff\"><B>"+title+"</B></FONT></TD>");
		addBodyString("  <TD ALIGN=\"right\">");

		addBodyString("  <A HREF=\""+url+"?"+GSCmd.GS_PARA_CMD+"="+GSCmd.GS_ADMINTOOL+"\">");
		addBodyString("  <IMG SRC=\""+mapURL+GSFilename.GS_AD_TOOL_BACK+"\" ALT=\"娗棟幰僣乕儖傊栠傞\""
				+" WIDTH=\"173\" HEIGHT=\"28\" BORDER=\"0\"></A><BR>");
		addBodyString("  <A HREF=\""+url+"?"+GSCmd.GS_PARA_CMD+"="+GSCmd.GS_USER_MNG+"\" TARGET=\"_self\">"
			+"<FONT COLOR=\"#ff0000\"><B>&gt;&gt;儐乕僓愝掕</B></FONT></A>");
		addBodyString("  </TD>");
		addBodyString("  </TR>");
		addBodyString("  </TABLE>");
		addBodyString("</TD>");
		addBodyString("</TR>");

		// 杮懱
		addBodyString("<TR>");
		addBodyString("<TD BGCOLOR=\"#408080\">");
		addBodyString("  <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"2\">");

		addBodyString("  <TR>");
		addBodyString("  <TD ALIGN=\"center\"><FONT COLOR=\"#ffffff\"><B>僌儖乕僾柤</B></FONT></TD>");
		addBodyString("  <TD></TD>");
		addBodyString("  </TR>");

		addBodyString("  <TR>");
		addBodyString("  <TD BGCOLOR=\"#cccccc\">");
/**/	addBodyString("  <SELECT NAME=\""+GSCmd.GS_PARA_GID+"\" SIZE=\"20\">");

		int[] gids = userManager.getGidArray();
		boolean flg=false;

		Vector vecGrp = new Vector();
		Object[] dspGrp = null;
		//僜乕僩梡僥乕僽儖嶌惉
		for(int i=0;i<gids.length;i++) {
			if(gids[i] != 0) {
				Vector vec = new Vector(2);
				vec.add(Integer.toString(gids[i]));
				vec.add(userManager.getGName(gids[i]));
				vecGrp.add(vec);
			}
		}
		dspGrp = vecGrp.toArray();

		//僜乕僩
		GSSort groupsort = new GSSort(true,1);
		Arrays.sort(dspGrp,groupsort);
		
		for(int i=0;(dspGrp != null) && (i<dspGrp.length);i++) {
			Vector vec = (Vector)dspGrp[i];
			if(!flg) {
				addBodyString("  <OPTION VALUE=\""+((String)vec.get(0))+"\" SELECTED>"
							  +((String)vec.get(1)));
				flg = !flg;
			} else {
				addBodyString("  <OPTION VALUE=\""+((String)vec.get(0))+"\">"
							  +((String)vec.get(1)));
			}
		}
	
		if(!flg)
			addBodyString("  <OPTION VALUE=\"-1\" SELECTED>丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂");
		else
			addBodyString("  <OPTION VALUE=\"-1\">丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂");
		addBodyString("  </SELECT>");
		addBodyString("  </TD>");

		addBodyString("  <TD VALIGN=\"top\" BGCOLOR=\"#cccccc\">");
		addBodyString("    <TABLE BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"5\">");
		addBodyString("    <TR><TD>");
/**/	addBodyString("    <INPUT TYPE=\"image\" NAME=\""+GSCmd.GS_PARA_INSERT+"\" SRC=\""
					+mapURL+GSFilename.GS_ADD_BTN+"\" ALT=\"捛壛\" "
					+"HEIGHT=\"28\" WIDTH=\"133\" BORDER=\"0\">");
		addBodyString("    </TD></TR>");
		addBodyString("    <TR><TD>");
/**/	addBodyString("    <INPUT TYPE=\"image\" NAME=\""+GSCmd.GS_PARA_EDIT+"\" SRC=\""
					+mapURL+GSFilename.GS_EDIT_BTN+"\" ALT=\"曇廤\" "
					+"HEIGHT=\"28\" WIDTH=\"133\" BORDER=\"0\">");
		addBodyString("    </TD></TR>");
		addBodyString("    <TR><TD>");
/**/	addBodyString("    <INPUT TYPE=\"image\" NAME=\""+GSCmd.GS_PARA_DELETE+"\" SRC=\""
					+mapURL+GSFilename.GS_DEL_BTN+"\" ALT=\"嶍彍\" "
					+"HEIGHT=\"28\" WIDTH=\"133\" BORDER=\"0\">");
		addBodyString("    </TD></TR>");
		addBodyString("    <TR><TD>");
/**/	addBodyString("    <A HREF=\"javascript:goPage()\"><IMG SRC=\""
					+mapURL+GSFilename.GS_GLIST_BTN+"\" ALT=\"強懏儐乕僓昞帵\" "
					+"HEIGHT=\"28\" WIDTH=\"133\" BORDER=\"0\"></A>");
		addBodyString("    </TD></TR>");
		addBodyString("    </TABLE>");
		addBodyString("  </TD>");
		addBodyString("  </TR>");
		addBodyString("  </TABLE>");
		addBodyString("</TD>");
		addBodyString("</TR>");
		addBodyString("</TABLE>");
		addBodyString("</FORM>");

		addBodyString("</CENTER>");

		return true;
	}

	private void scriptSet(String url) {
		addScript(
			"function goPage()"														+ "\r\n" +
			"{"																		+ "\r\n" +
			"   var win,gidno;"														+ "\r\n" +
			"   gidno = document.myform."+GSCmd.GS_PARA_GID+".options[document.myform."+GSCmd.GS_PARA_GID+".selectedIndex].value;" + "\r\n" +
			"   if(gidno<=0)"														+ "\r\n" +
			"      return;"															+ "\r\n" +
			"   win = window.open(\"\",\"window1\",\"width=650,height=480,scrollbars=1,resizable=1\");"		+ "\r\n" +
			"   win.location=\""+url+"?"+GSCmd.GS_PARA_CMD+"="+GSCmd.GS_GRUP_MNG+"&"+GSCmd.GS_PARA_GLISTX+"=damy&"+GSCmd.GS_PARA_GID+"=\"+gidno;" + "\r\n" +
			"}"
		);
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -