createadmin.java

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

JAVA
441
字号
package jp.co.sjts.gsession.timecard;

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

/**
 * <P>僞僀儉僇乕僪娗棟幰梡夋柺嶌惉  CreateAdmin.java
 * <P>Copyright (C) 1999-2000 Japan Total System Co,LTD
 *
 * @author  Yuuichirou Ohba	&lt;ohba@sjts.co.jp&gt;
 */
public class CreateAdmin extends CreatePage
{
	private 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 = "#800080";
	private static final String vlink = "#0000ff";
	private static final int HOLIDAY = 1;
	private GSDate cal = null;

	private Hashtable hsPara;
	private Hashtable haInitData;
	private String dataDir;
	private String mapURL;
	private String helpURL;
	private String hiduke;
	private String gid ;
	private String xid;
	private int uid ;
	private IUserManager UM;
	private String year;
	private String month;
	private int y;
	private int m;
	private int day;
	private String hour;
	private String min;
	private String from;
	private String to;
	private int cdate;
	String[] s0 = new String[8];
	String[] s1 = new String[8];
	String[] s2 = new String[8];
	TCFile tfile;
	String mord = "20";
	String time;
	IHoliday holiday;

	/**
	 * <P>僐儞僗僩儔僋僞
	 */
	public CreateAdmin() {}

	/**
	 * <P>堷悢晅偒僐儞僗僩儔僋僞
	 * @param haInitData  僴僢僔儏僥乕僽儖
	 * @param haPara      僷儔儊乕僞梡僴僢僔儏僥乕僽儖
	 * @param UM          儐乕僓乕儅僱乕僕儍
	 * @param hiduke      擔晅
	 * @param mapURL      儅僢僾URL
	 * @param tfile       昞帵儐乕僓偺僞僀儉僇乕僪僼傽僀儖
	 * @param y           擭
	 * @param m           寧
	 * @param gid         僌儖乕僾ID
	 * @param xid         曇廤懳徾儐乕僓ID
	 * @param time        嬫愗傝帪娫忣曬
	 */
	public CreateAdmin(Hashtable haInitData,Hashtable hsPara,IUserManager UM,String hiduke,String mapURL,TCFile tfile,int y,int m,String gid,String xid,String time,IHoliday holiday)
	{
		this.tfile = tfile;                                 /* 僥僉僗僩僼傽僀儖僆僽僕僃僋僩*/
		this.hsPara = hsPara;                               /* 僷儔儊乕僞庢摼*/
		this.dataDir = dataDir;                             /* 僨乕僞Dir*/
		this.helpURL = (String)haInitData.get("help");      /* help梡URL庢摼*/
		this.hiduke = hiduke;                               /* 擔晅庢摼*/
		this.UM = UM;                                       /* IUserManager*/
		this.gid = gid;                                     /* 僌儖乕僾ID*/
		this.xid = xid;                                     /* 曇廤懳徾儐乕僓ID*/
		this.mapURL = mapURL;                               /* 儅僢僾URL庢摼*/
		this.y = y;
		this.m= m;
		this.time = time;
		this.holiday = holiday;
	}

	/**
	 * <P>娗棟幰梡夋柺傪嶌惉偟傑偡
	 * @param req  HttpServletRequest
	 * @param res  HttpServletRespons
	 */
	protected boolean writePage(HttpServletRequest req,HttpServletResponse res) throws GSException {

		String url = GSTool.removeParaFormURI(req.getRequestURI());
		int currentDirId = 0;
		String NULL = null;

		/* 梛擔偺怓*/
		s0[0] = new String("(擔)");
		s0[1] = new String("(擔)");
		s0[2] = new String("(寧)");
		s0[3] = new String("(壩)");
		s0[4] = new String("(悈)");
		s0[5] = new String("(栘)");
		s0[6] = new String("(嬥)");
		s0[7] = new String("(搚)");

		/* 暥帤怓*/
		s1[0] = new String("<FONT COLOR=\"#000000\">");
		s1[1] = new String("<FONT COLOR=\"#ff0000\">");
		s1[2] = new String("<FONT COLOR=\"#000000\">");
		s1[3] = new String("<FONT COLOR=\"#000000\">");
		s1[4] = new String("<FONT COLOR=\"#000000\">");
		s1[5] = new String("<FONT COLOR=\"#000000\">");
		s1[6] = new String("<FONT COLOR=\"#000000\">");
		s1[7] = new String("<FONT COLOR=\"#0000ff\">");

		/* 攚宨怓*/
		s2[0] = new String("#ffffff");
		s2[1] = new String("#ffc1c1");/* 擔*/
		s2[2] = new String("#ffffff");/* 寧*/
		s2[3] = new String("#ffffff");/* 壩*/
		s2[4] = new String("#ffffff");/* 悈*/
		s2[5] = new String("#ffffff");/* 栘*/
		s2[6] = new String("#ffffff");/* 嬥*/
		s2[7] = new String("#cce6ff");/* 搚*/

		cal = new GSDate();
		String yy = cal.getstrYear();
		String mm = cal.getstrMonth();
		String dd = cal.getstrDay();
		cal.setYMD(y,m,1);
		HttpSession session = req.getSession(false);
		Integer sessionUID = (Integer)session.getAttribute(GSBase.SESSION_PARA_UID);
		String sessionUNAME = (String)session.getAttribute(GSBase.SESSION_PARA_UNAME);
		String ustrid = sessionUID.toString();
		int usrinid= Integer.parseInt(ustrid);
		IUser iuser = UM.getUser(usrinid);
		uid = sessionUID.intValue();              //僙僢僔儑儞UID傪uid偵僙僢僩
		year = cal.getstrYear();
		month = cal.getstrMonth();

		/* 夋柺嶌惉*/
		setCharset("iso-2022-jp");
		setTitle(title);
		setHelpUrl(helpURL+GSHelpPage.TI100000);
		setBodyColor(bgcolor,text,link,vlink,alink);

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

		addBodyString("<CENTER>");


		addBodyString("<TABLE HEIGHT=\"10%\" WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">");
		/* 僞僀僩儖*/
		addBodyString("<!--僞僀僩儖-->");
		addBodyString("<TR>");
		addBodyString("<TD>");
		addBodyString("  <TABLE WIDTH=\"100%\" HEIGHT=\"40\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"3\">");
		addBodyString("  <TR BGCOLOR=\"#000080\">");
		addBodyString("  <FORM ACTION=\"" + url + "\" METHOD=\"post\">");
		addBodyString("  <INPUT TYPE=\"hidden\" NAME=\"" + TCCmd.PA_CMD + "\" VALUE=\"" + TCCmd.TC_MONTH + "\">");
		addBodyString("  <INPUT TYPE=\"hidden\" NAME=\"" + TCCmd.PA_YY + "\" VALUE=\"" + y + "\">");
		addBodyString("  <INPUT TYPE=\"hidden\" NAME=\"" + TCCmd.PA_MM + "\" VALUE=\"" + m + "\">");
		addBodyString("  <INPUT TYPE=\"hidden\" NAME=\"" + TCCmd.PA_MORD + "\" VALUE=\"" + mord + "\">");

		addBodyString("  <TD WIDTH=\"100%\" HEIGT=\"30%\" NOWRAP><FONT SIZE=\"+1\" COLOR=\"#ffffff\"><B>"+title+"</B></FONT></TD>");
		addBodyString("  <TD WIDTH=\"2%\" NOWRAP>");          /* 堦斒梡夋柺傊愗傝懼偊儃僞儞*/
		addBodyString("  <A HREF=\""
					  +url+"?"
					  +TCCmd.PA_CMD+"="+TCCmd.TC_TIMECARD+"&"
					  +TCCmd.PA_MORD+"="+mord
					  +"\">");
		addBodyString("  <IMG SRC=\""+mapURL+TCCmd.T_PERSONAL+"\" ALT=\"堦斒梡夋柺\" BORDER=\"0\"></A>");
		addBodyString("  </TD>");
		/** admin尃尷傪帩偭偰偄傞偐丠敾抐*/
		if(UM.isSU(uid)){
			addBodyString("  <TD WIDTH=\"2%\" NOWRAP>");          /* 娗棟幰愝掕夋柺傊愗傝懼偊儃僞儞*/
			addBodyString("  <A HREF=\""
						  +url+"?"
						  +TCCmd.PA_CMD+"="+TCCmd.TC_ADSET+"&"
						  +TCCmd.PA_MORD+"="+mord
						  +"\">");
			addBodyString("  <IMG SRC=\""+mapURL+TCCmd.T_ADSET+"\" ALT=\"娗棟幰愝掕夋柺\" BORDER=\"0\"></A>");
			addBodyString("  </TD>");
		}
		addBodyString("  </TR>");
		addBodyString("  </TABLE>");
		addBodyString("</TD>");
		addBodyString("</TR>");

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

		int[] allgid = null;
		int[] alluid = null;
		String grupname = "null";
		String[] buf;
		String buf1;

		/* 僌儖乕僾慖戰僐儞儃*/
		addBodyString("  <TD ALIGN=\"right\">");
		addBodyString("    <TABLE>");
		addBodyString("    <TH>僌儖乕僾慖戰</TH>");
		addBodyString("    <TD ALIGN=\"left\">");
		addBodyString("    <SELECT NAME=\""+TCCmd.PA_GID+"\" onchange=\"document.forms[0].submit();\">");
		if(UM.isSU(uid)) {//admin尃尷傪帩偭偰偄傞応崌

			allgid = UM.getGidArray();
			Object obj[] = GSort(allgid);

⌨️ 快捷键说明

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