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

📄 createusermngpage.java

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

/*
 * 儐乕僓儅僱乕僕儍乕儁乕僕  CreateUserMngPage.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.List;
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 CreateUserMngPage 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 dataDir;
	private String mapURL;
	private String kanaDir;
	private UserManager userManager;
	private String helpURL;

	public CreateUserMngPage(Hashtable hsPara,String dataDir,UserManager userManager,String mapURL,String helpURL) {
		this.hsPara = hsPara;
		this.dataDir = dataDir;
		this.kanaDir = dataDir+GSFilename.GS_DIR_IDX+File.separator+GSFilename.GS_IDX_KANA;
		this.userManager = userManager;
		this.mapURL = mapURL;
		this.helpURL = helpURL;
	}

	protected boolean writePage(HttpServletRequest req,HttpServletResponse res) throws GSException {
		String url = GSTool.removeParaFormURI(req.getRequestURI());
		HttpSession session = req.getSession(false);
		Integer sessionUID = (Integer)session.getAttribute(GSBase.SESSION_PARA_UID);

		KanaIndexSearch idxSearch = new KanaIndexSearch(kanaDir);

		int search = (hsPara.get(GSCmd.GS_PARA_IDX)!=null)?
					Integer.parseInt(((String[])hsPara.get(GSCmd.GS_PARA_IDX))[0]):-1;

		int subcmd;
		String[] buf = (String[])hsPara.get(GSCmd.GS_PARA_SUBCMD);
		String[] buf2 = (String[])hsPara.get(GSCmd.GS_PARA_SUBMITX);
		if((buf!=null)&&(buf2!=null)) {
			subcmd=Integer.parseInt(buf[0]);
			switch(subcmd) {
			// 儐乕僓捛壛
			case GSCmd.SUB_ADD_USER:{
				TempUserFile tempFile;
				CreateUserAddPage cuap = new CreateUserAddPage(hsPara,dataDir,userManager,mapURL,helpURL);

				cuap.setPara();// FORM僨乕僞偺庢弌偟
				tempFile = cuap.tempLoad(sessionUID);// 僥儞億儔儕僨乕僞偺庢弌偟
				cuap.store(tempFile);// 峏怴

				// 擖椡僠僃僢僋
				try{
					cuap.inputCheck();
				} catch(GSException e) {
					CreateErrorPage page = new CreateErrorPage(e.getMessage(),mapURL,
										   url+"?"+GSCmd.GS_PARA_CMD+"="+GSCmd.GS_USER_MNG
										   +"&"+GSCmd.GS_PARA_IDX+"="+Integer.toString(search)
										   +"&"+GSCmd.GS_PARA_INSERTX+"=damy"
										   +"&"+GSCmd.GS_PARA_ERR+"=damy");
					page.write(req,res);
					return false;
				}

				String picPath = null;
				if(tempFile.existsShashin())
					picPath=tempFile.getShashinGifFilePath();
				userManager.addNewUser(tempFile,tempFile.getGroupArray(),tempFile.getUid(),tempFile.getPasswd(),picPath);
				search = idxSearch.charTrans(tempFile.getKana().charAt(0)).hashCode();
				break;
			}
			// 儐乕僓曇廤
			case GSCmd.SUB_EDIT_USER:{
				int uid=-1;
				if((buf=(String[])hsPara.get(GSCmd.GS_PARA_UID))!=null)
					uid = Integer.parseInt(buf[0]);

				TempUserFile tempFile;
				CreateUserEditPage cuep = new CreateUserEditPage(hsPara,dataDir,userManager,mapURL,helpURL);
				try{// FORM僨乕僞偺庢弌偟丄僥儞億儔儕僨乕僞偺庢弌偟
					cuep.setPara();
					cuep.inputCheck();
					tempFile = cuep.tempLoad(sessionUID);
					cuep.store(tempFile);
				} catch(GSException e) {
					CreateErrorPage page = new CreateErrorPage(e.getMessage(),mapURL,
										   url+"?"+GSCmd.GS_PARA_CMD+"="+GSCmd.GS_USER_MNG
										   +"&"+GSCmd.GS_PARA_IDX+"="+Integer.toString(search)
										   +"&"+GSCmd.GS_PARA_EDITX+"=damy"
										   +"&"+GSCmd.GS_PARA_UID+"="+Integer.toString(uid)
										   +"&"+GSCmd.GS_PARA_ERR+"=damy");

					page.write(req,res);
					return false;
				}
				String picPath = null;
				if(tempFile.existsShashin())
					picPath=tempFile.getShashinGifFilePath();

				userManager.editUser(uid,tempFile,tempFile.getGroupArray(),tempFile.getUid(),tempFile.getPasswd(),picPath);
				search = idxSearch.charTrans(tempFile.getKana().charAt(0)).hashCode();
				break;
			}
			// 儐乕僓嶍彍
			case GSCmd.SUB_DEL_USER:{
				int uid=-1;
				if((buf=(String[])hsPara.get(GSCmd.GS_PARA_UID))!=null)
					uid = Integer.parseInt(buf[0]);

				userManager.delUser(uid,dataDir);
				break;
			}

			}
		}

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

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

		addBodyString("<CENTER>");

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

		// 僞僀僩儖
		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></A></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_GRUP_MNG+"\" TARGET=\"_self\">"
				+"<FONT COLOR=\"#ff0000\"><B>&gt;&gt;僌儖乕僾愝掕</B></FONT></A>  </TD>");
		addBodyString("  </TR>");
		addBodyString("  </TABLE>");
		addBodyString("</TD>");
		addBodyString("</TR>");

		// 専嶕
		String href = url+"?"+GSCmd.GS_PARA_CMD+"="+GSCmd.GS_USER_MNG+"&"+GSCmd.GS_PARA_IDX+"=";
		Map idxMap = idxSearch.getIndex();
		search(idxMap,href);


		// 杮懱
		addBodyString("<TR>");
		addBodyString("<FORM METHOD=\"post\" ACTION=\""+url+"\">");
/**/	addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + GSCmd.GS_PARA_CMD + "\" VALUE=\"" + GSCmd.GS_USER_MNG + "\">");
/**/	addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + GSCmd.GS_PARA_IDX + "\" VALUE=\"" + Integer.toString(search) + "\">");
		addBodyString("<TD BGCOLOR=\"#408080\">");
		addBodyString("  <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"2\">");

		addBodyString("  <TR>");
		addBodyString("  <TD><FONT COLOR=\"#ffffff\"><B>儐乕僓柤</B></FONT></TD>");
		addBodyString("  <TD></TD>");
		addBodyString("  </TR>");

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


		if(search>=0){
			List UIDsList=null;
			if((UIDsList = idxSearch.getIDs(search))!=null){
				Iterator it = UIDsList.iterator();
				Object[] dspUsrName = new Object[UIDsList.size()];
				//僜乕僩梡僥乕僽儖嶌惉
				for(int i=0;it.hasNext();i++) {
					Integer uid = (Integer)it.next();
					IUser user = userManager.getUser(uid.intValue());
					Vector vec = new Vector(3);
					vec.add(uid.toString());
					vec.add(userManager.getUName(uid.intValue()));
					vec.add(user.getKana());
					dspUsrName[i] = vec;
				}

				//僜乕僩
				GSSort usrsort = new GSSort(true,2);
				Arrays.sort(dspUsrName,usrsort);

				for(int i=0;i<dspUsrName.length;i++) {
					Vector vec = (Vector)dspUsrName[i];
					addBodyString("  <OPTION VALUE=\""+((String)vec.get(0))+"\">"+((String)vec.get(1)));
				}
			}
		}

⌨️ 快捷键说明

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