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

📄 createusereditpage.java

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

/*
 * 儐乕僓曇廤儁乕僕  CreateUserEditPage.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.Hashtable;
import java.util.ArrayList;
import java.util.Iterator;
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 CreateUserEditPage extends CreatePage {

	static final String CMD_TEMPMAP = "shashin";
	static final String CMD_TEMPMAPX = CMD_TEMPMAP+".X";

	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 static final int ID = 0;
	private static final int NAME = 1;

	private Hashtable hsPara=null;
	private String dataDir=null;
	private UserManager um=null;
	private String urlMap=null;
	private String helpURL=null;

	private String	uid="";
	private String	logonuid="";
	private String	name="";
	private String	kana="";
	private String	passwd1="";
	private String	passwd2="";
	private String	email="";
	private String	position="";
	private String	postno="";
	private String	address1="";
	private String	address2="";
	private String	tel="";
	private String	fax="";
	private String	ptel1="";
	private String	ptel2="";
	private String	memo="";
	private String	filename="";
	private int		defaultGroup=-1;		// 僌儖乕僾ID
	private int		addGid=-1;				// 捛壛偝傟傞GID
	private int		delGid=-1;				// 嶍彍偝傟傞GID

	private String[] addGids=null;
	private String[] delGids=null;

	public CreateUserEditPage(Hashtable hsPara,String dataDir,UserManager um,String urlMap,String helpURL) {
		this.hsPara = hsPara;
		this.dataDir = dataDir;
		this.um = um;
		this.urlMap = urlMap;
		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);

		// 曇廤懳徾幰偺儐乕僓ID
		String[] buf;
		if((buf=(String[])hsPara.get(GSCmd.GS_PARA_UID))!=null)
			uid = buf[0];

		// 儐乕僓幆暿傪愝掕
		IPassword ipass = um.getPassword(Integer.parseInt(uid));
		logonuid = ipass.GetUser();

		Iterator it;
		TempUserFile tempFile=null;
		int idx;
		Integer integer;

		// 曇廤張棟
		if((hsPara.get(GSCmd.GS_PARA_EDITX))!=null) {
			// 僥儞億儔儕偺弶婜壔
			tempFile=new TempUserFile(dataDir+GSFilename.GS_DIR_USER+File.separator+sessionUID.toString());
			tempFile.delete();

			IUser user = um.getUser(Integer.parseInt(uid));

			name = user.getName();
			kana = user.getKana();
			email = user.getEmail();
			position = user.getPosition();
			postno = user.getPostno();
			address1 = user.getAddress1();
			address2 = user.getAddress2();
			tel = user.getTel();
			fax = user.getFax();
			ptel1 = user.getPtel1();
			ptel2 = user.getPtel2();
			memo = user.getMemo();
			filename = user.getShashin();
			defaultGroup = user.getDefaultGroup();

			if(filename.length()>0) {
				File src = new File(dataDir+GSFilename.GS_DIR_USER+File.separator+uid+File.separator+filename);
				File dst = new File(tempFile.getShashinGifFilePath());
				GSTool.copyFile(src,dst);
				tempFile.existsShashin = true;
				tempFile.setShashin(true);
			}

			passwd1 = um.getMDPass(Integer.parseInt(uid));
			if(passwd1.length()>0)
				tempFile.passwd = passwd1.replace('=','-');

			tempFile.uid = logonuid;

			IPassword.GroupAuth[] groupAuth = um.getGroupAuthArray(Integer.parseInt(uid));
			if(groupAuth!=null) {
				for(int i=0;i<groupAuth.length;i++)
					tempFile.addGroup(groupAuth[i].GID);
			}

			tempFile.Save();
		}
		// 幨恀嶍彍張棟
		else if((hsPara.get(GSCmd.GS_PARA_DELETEX))!=null) {
			// FORM偺僷儔儊乕僞傪庢摼
			setPara();

			tempFile=tempLoad(sessionUID);

			store(tempFile);

			tempFile.delShashin();

			tempFile.Save();

		}
		// 強懏僌儖乕僾捛壛張棟
		else if((hsPara.get(GSCmd.GS_PARA_RIGHTX))!=null) {

			// FORM偺僷儔儊乕僞傪庢摼
			setPara();

			tempFile=tempLoad(sessionUID);

			store(tempFile);

			// 捛壛
			if(addGids != null) {
				for(int i=0; i < addGids.length; i++){
					tempFile.addGroup(Integer.parseInt(addGids[i]));
				}
			}
			tempFile.Save();
		}
		// 強懏僌儖乕僾嶍彍張棟
		else if((hsPara.get(GSCmd.GS_PARA_LEFTX))!=null) {

			// FORM偺僷儔儊乕僞傪庢摼
			setPara();

			tempFile=tempLoad(sessionUID);

			store(tempFile);

			// 捛壛
			if(delGids != null) {
				for(int i=0; i < delGids.length; i++) {
					tempFile.delGroup(Integer.parseInt(delGids[i]));
				}
			}
			tempFile.Save();
		}



		if(memo.length()>0)
			memo = GSHtml.BRtoReturn(memo);

		// 僌儖乕僾張棟
		int[] gids = um.getGidArray();
		// 僌儖乕僾偑娗棟幰偟偐偄側偄帪偼丄僄儔乕
		if(gids.length<=1) {
			CreateErrorPage page = new CreateErrorPage("儐乕僓搊榐偡傞慜偵丄僌儖乕僾傪搊榐偟偰壓偝偄丅",urlMap
					, url+"?"+GSCmd.GS_PARA_CMD+"="+GSCmd.GS_GRUP_MNG+"&"+GSCmd.GS_PARA_INSERTX+"=0");
			page.write(req,res);
			return false;
		}

		List aindex = new ArrayList(gids.length);			// 強懏偟偰偄傞僌儖乕僾偺僀儞僨僢僋僗
		List nindex = new ArrayList(gids.length);			// 強懏偟偰偄側偄僌儖乕僾偺僀儞僨僢僋僗
		for(int i=0;i<gids.length;i++) {
			if(tempFile.containsGourp(gids[i]))
				aindex.add(new Integer(i));
			else
				nindex.add(new Integer(i));
		}


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

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

		addBodyString("<CENTER>");

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

/**/	addBodyString("<FORM METHOD=\"post\" ACTION=\""+url+"\" ENCTYPE=\"multipart/form-data\">");
/**/	addBodyString("<INPUT TYPE=\"hidden\" NAME=\""+GSCmd.GS_PARA_CMD+"\" VALUE=\""
					  +GSCmd.GS_USER_MNG+"\">");
/**/	addBodyString("<INPUT TYPE=\"hidden\" NAME=\""+GSCmd.GS_PARA_SUBCMD+"\" VALUE=\""
					  +GSCmd.SUB_EDIT_USER+"\">");
/**/	addBodyString("<INPUT TYPE=\"hidden\" NAME=\""+GSCmd.GS_PARA_UID+"\" VALUE=\""+uid+"\">");
/**/	addBodyString("<INPUT TYPE=\"hidden\" NAME=\""+GSCmd.GS_PARA_IDX+"\" VALUE=\""
					  +Integer.toString(search)+"\">");

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

		// 僞僀僩儖
		writeTitle(url);


		// 杮懱
		addBodyString("<TR>");
		addBodyString("<TD BGCOLOR=\"#cccccc\">");

		addBodyString("  <TABLE WIDTH=\"100%\" BORDER=\"1\" CELLSPACING=\"1\" CELLPADDING=\"5\">");

		// 儐乕僓ID
		addBodyString("  <TR>");
		addBodyString("  <TD  NOWRAP><B>儐乕僓ID乮敿妏塸悢帤乯</B></TD>");
/**/	addBodyString("  <TD>"+logonuid+"</TD>");
		addBodyString("  </TR>");

		// 柤慜
		addBodyString("  <TR>");
		addBodyString("  <TD NOWRAP><B>柤慜</B><FONT COLOR=\"#FF0000\">仸<FONT></TD>");
/**/	addBodyString("  <TD><INPUT TYPE=\"text\" NAME=\""+GSCmd.GS_PARA_UNAME+"\" VALUE=\""+name
					  +"\" SIZE=\"42\" MAXLENGTH=\"100\"></TD>");
		addBodyString("  </TR>");

		// 柤慜偐側
		addBodyString("  <TR>");
		addBodyString("  <TD NOWRAP><B>柤慜偐側乮慡妏偐側乯</B><FONT COLOR=\"#FF0000\">仸<FONT></TD>");
/**/	addBodyString("  <TD><INPUT TYPE=\"text\" NAME=\""+GSCmd.GS_PARA_UKANA+"\" VALUE=\""
					  +kana+"\" SIZE=\"42\" MAXLENGTH=\"100\"></TD>");
		addBodyString("  </TR>");

		// 僷僗儚乕僪
		addBodyString("  <TR>");
		addBodyString("  <TD NOWRAP><B>僷僗儚乕僪</B></TD>");
		String passDamy1,passDamy2;
		if(tempFile.getPasswd().length() == 0) {
			passDamy1 = "";
			passDamy2 = "";
		} else {
			passDamy1 = "++++++++++";
			passDamy2 = "----------";
		}
/**/	addBodyString("  <TD><INPUT TYPE=\"password\" NAME=\""+GSCmd.GS_PARA_PASS+"\" VALUE=\""
					  +passDamy1+"\" SIZE=\"32\" MAXLENGTH=\"20\"></TD>");
		addBodyString("  </TR>");
		// 僷僗儚乕僪妋擣梡
		addBodyString("  <TR>");
		addBodyString("  <TD NOWRAP><B>僷僗儚乕僪妋擣梡</B></TD>");
/**/	addBodyString("  <TD><INPUT TYPE=\"password\" NAME=\""+GSCmd.GS_PARA_PASS2+"\" VALUE=\""
					  +passDamy2+"\" SIZE=\"32\" MAXLENGTH=\"20\"></TD>");
		addBodyString("  </TR>");

		// E乕MAIL
		addBodyString("  <TR>");
		addBodyString("  <TD NOWRAP><B>E_Mail</B></TD>");
/**/	addBodyString("  <TD><INPUT TYPE=\"text\" NAME=\""+GSCmd.GS_PARA_EMAIL+"\" VALUE=\""
					  +email+"\" SIZE=\"42\" MAXLENGTH=\"100\"></TD>");
		addBodyString("  </TR>");

		// 栶怑
		addBodyString("  <TR>");
		addBodyString("  <TD NOWRAP><B>栶怑</B></TD>");
/**/	addBodyString("  <TD><INPUT TYPE=\"text\" NAME=\""+GSCmd.GS_PARA_YAKU+"\" VALUE=\""
					  +position+"\" SIZE=\"42\" MAXLENGTH=\"100\"></TD>");
		addBodyString("  </TR>");

		// 梄曋斣崋
		addBodyString("  <TR>");
		addBodyString("  <TD NOWRAP><B>梄曋斣崋</B></TD>");
/**/	addBodyString("  <TD><INPUT TYPE=\"text\" NAME=\""+GSCmd.GS_PARA_POST+"\" VALUE=\""
					  +postno+"\" SIZE=\"10\" MAXLENGTH=\"8\">乮椺丗123-4567乯</TD>");
		addBodyString("  </TR>");

		// 廧強1
		addBodyString("  <TR>");
		addBodyString("  <TD NOWRAP><B>廧強侾</B></TD>");
/**/	addBodyString("  <TD><INPUT TYPE=\"text\" NAME=\""+GSCmd.GS_PARA_ADR1+"\" VALUE=\""
					  +address1+"\" SIZE=\"42\" MAXLENGTH=\"100\"></TD>");
		addBodyString("  </TR>");

		// 廧強2
		addBodyString("  <TR>");
		addBodyString("  <TD NOWRAP><B>廧強俀</B></TD>");
/**/	addBodyString("  <TD><INPUT TYPE=\"text\" NAME=\""+GSCmd.GS_PARA_ADR2+"\" VALUE=\""
					  +address2+"\" SIZE=\"42\" MAXLENGTH=\"100\"></TD>");
		addBodyString("  </TR>");

		// TEL
		addBodyString("  <TR>");
		addBodyString("  <TD NOWRAP><B>TEL</B></TD>");
/**/	addBodyString("  <TD><INPUT TYPE=\"text\" NAME=\""+GSCmd.GS_PARA_TEL+"\" VALUE=\""
					  +tel+"\" SIZE=\"25\" MAXLENGTH=\"31\"></TD>");
		addBodyString("  </TR>");

		// FAX 
		addBodyString("  <TR>");
		addBodyString("  <TD NOWRAP><B>FAX</B></TD>");
/**/	addBodyString("  <TD><INPUT TYPE=\"text\" NAME=\""+GSCmd.GS_PARA_FAX+"\" VALUE=\""
					  +fax+"\" SIZE=\"25\" MAXLENGTH=\"31\"></TD>");
		addBodyString("  </TR>");

		// 実懷斣崋1
		addBodyString("  <TR>");
		addBodyString("  <TD NOWRAP><B>実懷斣崋侾</B></TD>");
/**/	addBodyString("  <TD><INPUT TYPE=\"text\" NAME=\""+GSCmd.GS_PARA_PTEL1+"\" VALUE=\""
					  +ptel1+"\" SIZE=\"25\" MAXLENGTH=\"31\"></TD>");
		addBodyString("  </TR>");

		// 実懷斣崋2
		addBodyString("  <TR>");
		addBodyString("  <TD NOWRAP><B>実懷斣崋俀</B></TD>");
/**/	addBodyString("  <TD><INPUT TYPE=\"text\" NAME=\""+GSCmd.GS_PARA_PTEL2+"\" VALUE=\""
					  +ptel2+"\" SIZE=\"25\" MAXLENGTH=\"31\"></TD>");
		addBodyString("  </TR>");

		// 旛峫
		addBodyString("  <TR>");
		addBodyString("  <TD NOWRAP><B>旛峫</B></TD>");
/**/	addBodyString("  <TD><TEXTAREA NAME=\""+GSCmd.GS_PARA_NOTE+"\" COLS=\"32\" ROWS=\"5\" WRAP=\"hard\">"
					  +memo+"</TEXTAREA></TD>");
		addBodyString("  </TR>");

		// 幨恀

⌨️ 快捷键说明

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