createuserinfo.java

来自「一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。」· Java 代码 · 共 173 行

JAVA
173
字号
package jp.co.sjts.gsession.main;

/*
 * 幮堳忣曬  CreateUserInfo.java
 * Copyright (C) 1999-2000 Japan Total System Co,LTD
 *    Satoru K  <koni@sjts.co.jp>
 */

import java.util.Hashtable;
import java.util.Vector;
import java.util.Arrays;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jp.co.sjts.gsession.tools.*;

public class CreateUserInfo extends CreatePage {

	private final String title = "幮堳忣曬";
	private final String bgcolor = "#ffffff";
	private final String text = "#000000";
	private final String link = "#0000ff";
	private final String alink = "#ff0000";
	private final String vlink = "#0000ff";

	private String urlMap;
	private String dataDir;
	private Hashtable hsPara;
	private UserManager userManager;

	public CreateUserInfo(Hashtable hsPara,String dataDir,UserManager userManager,String urlMap) {
		this.urlMap = urlMap;
		this.dataDir = dataDir;
		this.userManager = userManager;
		this.hsPara = hsPara;
	}

	protected boolean writePage(HttpServletRequest req,HttpServletResponse res) throws GSException {
		String url = GSTool.removeParaFormURI(req.getRequestURI());
		int uid = (hsPara.get(GSCmd.GS_PARA_UID)!=null)?
				Integer.parseInt(((String[])hsPara.get(GSCmd.GS_PARA_UID))[0]):-1;

		IUser user=null;
		if(uid>0)
			user=userManager.getUser(uid);

		setCharset("iso-2022-jp");
		setTitle(title);

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

		addBodyString("<CENTER>");

		addBodyString("<TABLE BGCOLOR=\"#cccccc\" WIDTH=\"500\" BORDER=\"3\" CELLSPACING=\"1\" CELLPADDING=\"1\">");

		// 僞僀僩儖
		addBodyString("<TR>");
		addBodyString("<TD COLSPAN=\"4\" BGCOLOR=\"#000080\">");
		addBodyString("  <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"2\">");
		addBodyString("  <TR>");
		addBodyString("  <TD HEIGHT=\"40\"><FONT COLOR=\"#ffffff\">"+title+"</FONT></TD>");
		addBodyString("  <TD ALIGN=\"right\"><A HREF=\"#\" onClick='self.close()'><IMG SRC=\""
				+urlMap+GSFilename.GS_CLOSE_BTN+"\" ALT=\"暵偠傞\" WIDTH=\"93\" HEIGHT=\"28\" BORDER=\"0\"></A></TD>");
		addBodyString("  </TR>");
		addBodyString("  </TABLE>");
		addBodyString("</TD>");
		addBodyString("</TR>");

		addBodyString("<TR>");
		addBodyString("<TD WIDTH=\"20%\" BGCOLOR=\"#408080\" NOWRAP><FONT COLOR=\"#ffffff\">巵柤</FONT></TD>");
		addBodyString("<TD WIDTH=\"30%\" BGCOLOR=\"#ffffff\">"+user.getName()+"丂</TD>");

		String shashinUrl = urlMap+GSFilename.GS_DAMYPIC;
		if(user.getShashin().length()>0)
			shashinUrl = url+"?"+GSCmd.GS_PARA_CMD+"="+GSCmd.GS_SHAIN_MAP+"&"+GSCmd.GS_PARA_UID+"="+Integer.toString(uid);
		addBodyString("<TD ALIGN=\"center\" COLSPAN=\"2\" ROWSPAN=\"5\">"
			+"<IMG SRC=\""+shashinUrl+"\" ALT=\"幮堳幨恀\" HEIGHT=\"130\" WIDTH=\"100\" BORDER=\"3\"></TD>");
		addBodyString("</TR>");

		addBodyString("<TR>");
		addBodyString("<TD WIDTH=\"20%\" BGCOLOR=\"#408080\" NOWRAP><FONT COLOR=\"#ffffff\">偐側</FONT></TD>");
		addBodyString("<TD WIDTH=\"30%\" BGCOLOR=\"#ffffff\">"+user.getKana()+"丂</TD>");
		addBodyString("</TR>");

		addBodyString("<TR>");
		addBodyString("<TD WIDTH=\"20%\" BGCOLOR=\"#408080\" NOWRAP><FONT COLOR=\"#ffffff\">栶怑</FONT></TD>");
		addBodyString("<TD WIDTH=\"30%\" BGCOLOR=\"#ffffff\">"+user.getPosition()+"丂</TD>");
		addBodyString("</TR>");

		addBodyString("<TR>");
		addBodyString("<TD WIDTH=\"20%\" BGCOLOR=\"#408080\" NOWRAP><FONT COLOR=\"#ffffff\">E_Mail</FONT></TD>");
		addBodyString("<TD WIDTH=\"30%\" BGCOLOR=\"#ffffff\">"+user.getEmail()+"丂</TD>");
		addBodyString("</TR>");

		addBodyString("<TR>");
		addBodyString("<TD WIDTH=\"20%\" BGCOLOR=\"#408080\" NOWRAP><FONT COLOR=\"#ffffff\">梄曋斣崋</FONT></TD>");
		addBodyString("<TD WIDTH=\"30%\" BGCOLOR=\"#ffffff\">"+user.getPostno()+"丂</TD>");
		addBodyString("</TR>");

		addBodyString("<TR>");
		addBodyString("<TD WIDTH=\"20%\" BGCOLOR=\"#408080\" NOWRAP><FONT COLOR=\"#ffffff\">廧強侾</FONT></TD>");
		addBodyString("<TD BGCOLOR=\"#ffffff\" COLSPAN=\"3\">"+user.getAddress1()+"丂</TD>");
		addBodyString("</TR>");

		addBodyString("<TR>");
		addBodyString("<TD WIDTH=\"20%\" BGCOLOR=\"#408080\" NOWRAP><FONT COLOR=\"#ffffff\">廧強俀</FONT></TD>");
		addBodyString("<TD BGCOLOR=\"#ffffff\" COLSPAN=\"3\">"+user.getAddress2()+"丂</TD>");
		addBodyString("</TR>");

		addBodyString("<TR>");
		addBodyString("<TD WIDTH=\"20%\" BGCOLOR=\"#408080\" NOWRAP><FONT COLOR=\"#ffffff\">TEL</FONT></TD>");
		addBodyString("<TD WIDTH=\"30%\" BGCOLOR=\"#ffffff\">"+user.getTel()+"丂</TD>");
		addBodyString("<TD WIDTH=\"20%\" BGCOLOR=\"#408080\" NOWRAP><FONT COLOR=\"#ffffff\">FAX</FONT></TD>");
		addBodyString("<TD WIDTH=\"30%\" BGCOLOR=\"#ffffff\">"+user.getFax()+"丂</TD>");
		addBodyString("</TR>");

		addBodyString("<TR>");
		addBodyString("<TD WIDTH=\"20%\" BGCOLOR=\"#408080\" NOWRAP><FONT COLOR=\"#ffffff\">実懷侾</FONT></TD>");
		addBodyString("<TD WIDTH=\"30%\" BGCOLOR=\"#ffffff\">"+user.getPtel1()+"丂</TD>");
		addBodyString("<TD WIDTH=\"20%\" BGCOLOR=\"#408080\" NOWRAP><FONT COLOR=\"#ffffff\">実懷俀</FONT></TD>");
		addBodyString("<TD WIDTH=\"30%\" BGCOLOR=\"#ffffff\">"+user.getPtel2()+"丂</TD>");
		addBodyString("</TR>");

		addBodyString("<TR>");
		addBodyString("<TD WIDTH=\"20%\" BGCOLOR=\"#408080\" NOWRAP><FONT COLOR=\"#ffffff\">旛峫</FONT></TD>");
		addBodyString("<TD BGCOLOR=\"#ffffff\" COLSPAN=\"3\">"+GSHtml.transMsg(user.getMemo())+"丂</TD>");
		addBodyString("</TR>");

		addBodyString("<TR><TD BGCOLOR=\"#000080\" COLSPAN=\"4\"><FONT COLOR=\"#ffffff\">強懏僌儖乕僾</FONT></TD></TR>");

		addBodyString("<TR><TD COLSPAN=\"4\">");
		addBodyString("  <TABLE BGCOLOR=\"#ffffff\" WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">");

		int[] gids=userManager.getGidArray(uid);
		if(gids!=null){
			boolean flg=true;
			String groupName;

			Object[] dspGrp = new Object[gids.length];
			//僜乕僩梡僥乕僽儖嶌惉
			for(int x=0;x<gids.length;x++){
				Vector vec = new Vector(1);
				groupName=userManager.getGName(gids[x]);
				if(groupName==null) 
					vec.add("  ");
				else
					vec.add(groupName);
				dspGrp[x] = vec;
			}

			//僜乕僩
			GSSort grpsort = new GSSort(true,0);
			Arrays.sort(dspGrp,grpsort);

			for(int i=0;i<dspGrp.length;i++){
				Vector vec = (Vector)dspGrp[i];
				if(flg){
					addBodyString("  <TR><TD>"+((String)vec.get(0))+"</TD></TR>");
				}
				else{
					addBodyString("  <TR><TD BGCOLOR=\"#ffffbf\">"+((String)vec.get(0))+"</TD></TR>");
				}
				flg = !flg;
			}
		}
		addBodyString("  </TABLE>");
		addBodyString("</TD></TR>");
		addBodyString("</TABLE>");

		return true;
	}

}

⌨️ 快捷键说明

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