createadmin.java

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

JAVA
441
字号
			alluid = UM.getUidArray(Integer.parseInt(gid));     /* 僌儖乕僾偺強懏儐乕僓俬俢庢摼*/
			for(int i = 0 ; i < allgid.length ; i++){
				Vector vec = (Vector)obj[i];

				if(Integer.parseInt(gid) == Integer.parseInt((String)vec.get(0))) {
					addBodyString("    <OPTION SELECTED VALUE=\"" + Integer.parseInt((String)vec.get(0)) + "\">" + (String)vec.get(1));
				}else{
					addBodyString("    <OPTION VALUE=\"" + Integer.parseInt((String)vec.get(0)) + "\">" + (String)vec.get(1));
				}
			}

		}else{//僌儖乕僾娗棟幰尃尷傪帩偭偰偄傞応崌

			allgid = UM.getGroupAdminGidArray(uid);

			Object obj[] = GSort(allgid);
			alluid = UM.getUidArray(Integer.parseInt(gid));     /* 僌儖乕僾偺強懏儐乕僓俬俢庢摼*/
			for(int i = 0 ; i < allgid.length ; i++) {
				Vector vec = (Vector)obj[i];

				if(Integer.parseInt(gid) == Integer.parseInt((String)vec.get(0))) {
					addBodyString("    <OPTION SELECTED VALUE=\"" + Integer.parseInt((String)vec.get(0)) + "\">" + (String)vec.get(1));
				}else{
					addBodyString("    <OPTION VALUE=\"" + Integer.parseInt((String)vec.get(0)) + "\">" + (String)vec.get(1));
				}
			}
		}
		addBodyString("    </SELECT></TD>");

		addBodyString("    <TD ALIGN=\"left\">");
		addBodyString("    <INPUT TYPE=\"image\" NAME=\"go1\" SRC=\"" + mapURL + TCCmd.T_GO + "\" ALT=\"GO\" BORDER=\"0\">");
		addBodyString("    </TD>");
		addBodyString("    </TABLE>");
		addBodyString("  </TD>");

		addBodyString("  <TD ALIGN=\"left\">");
		addBodyString("    <TABLE>");
		addBodyString("    <TH>儐乕僓慖戰</TH>");
		addBodyString("    <TD ALIGN=\"left\">");
		//儐乕僓慖戰僐儞儃
		addBodyString("    <SELECT NAME=\""+TCCmd.PA_XID+"\" onchange=\"document.forms[0].submit();\">");
		boolean blnFlg = false;
		Object uobj[] = USort(alluid);

		for(int i = 0 ; i < alluid.length ; i++){
			Vector vec = (Vector)uobj[i];

			if(Integer.parseInt(xid) == Integer.parseInt((String)vec.get(0))) {
				addBodyString("    <OPTION SELECTED VALUE=\"" + Integer.parseInt((String)vec.get(0)) + "\">" + (String)vec.get(1));
				blnFlg = true;
			}else{
				addBodyString("    <OPTION VALUE=\"" + Integer.parseInt((String)vec.get(0)) + "\">" + (String)vec.get(1));
			}
		}

		if (blnFlg == false){
			if (alluid.length > 0){
				xid = Integer.toString(alluid[0]);
			}
		}

		addBodyString("    </SELECT>");
		addBodyString("    </TD>");
		addBodyString("    <TD ALIGN=\"left\">");
		addBodyString("    <INPUT TYPE=\"image\" NAME=\"go2\" SRC=\"" + mapURL + TCCmd.T_GO + "\" ALT=\"GO\" BORDER=\"0\">");
		addBodyString("    </TD>");	
		addBodyString("    </TABLE>");
		addBodyString("  </TD>");
		addBodyString("  </TR>");

		addBodyString("  <TR>");
		addBodyString("  <TD>");
		addBodyString("  <INPUT TYPE=\"image\" NAME=\"set\" SRC=\""+mapURL+TCCmd.T_EDIT2+"\" ALT=\"僠僃僢僋嵪傒愝掕\" BORDER=\"0\">");
		addBodyString("  <INPUT TYPE=\"image\" NAME=\"del2\" SRC=\""+mapURL+TCCmd.T_DEL+"\" ALT=\"僠僃僢僋嵪傒嶍彍\" BORDER=\"0\">");
		addBodyString("  </TD>");
		addBodyString("  <TD ALIGN=\"right\"><FONT SIZE=\"+2\">"+year+"擭"+month+"寧</FONT>");
		addBodyString("  <INPUT TYPE=\"image\" NAME=\"zmon\" SRC=\""+mapURL+TCCmd.T_LA2+"\" ALT=\"慜寧堏摦\" WIDTH=\"18\" HEIGHT=\"18\" BORDER=\"0\">");
		addBodyString("  <INPUT TYPE=\"image\" NAME=\"kmon\" SRC=\""+mapURL+TCCmd.T_MONTH+"\" ALT=\"崱寧\" WIDTH=\"30\" HEIGHT=\"18\" BORDER=\"0\">");
		addBodyString("  <INPUT TYPE=\"image\" NAME=\"ymon\" SRC=\""+mapURL+TCCmd.T_RA2+"\" ALT=\"梻寧堏摦\" WIDTH=\"18\" HEIGHT=\"18\" BORDER=\"0\">");
		addBodyString("  </TD>");
		addBodyString("  </TR>");
		addBodyString("  </TABLE>");
		addBodyString("</TD>");
		addBodyString("</TR>");


		/* 嫟捠僞僀僩儖*/
		addBodyString("<TR>");
		addBodyString("<TD>");
		addBodyString("  <TABLE WIDTH=\"100%\" BGCOLOR=\"#ffffff\" WIDTH=\"100%\" BORDER=\"1\" CELLSPACING=\"0\" CELLPADDING=\"0\">");
		addBodyString("  <TR BGCOLOR=\"#408080\">");
		addBodyString("  <TD WIDTH=\"15%\" ALIGN=\"center\" COLSPAN=\"2\" NOWRAP><FONT COLOR=\"#ffffff\"><B>擔晅</B></FONT></TD>");
		addBodyString("  <TD WIDTH=\"20%\" ALIGN=\"center\" NOWRAP><FONT COLOR=\"#ffffff\"><B>弌幮帪娫</B></FONT></TD>");
		addBodyString("  <TD WIDTH=\"20%\" ALIGN=\"center\" NOWRAP><FONT COLOR=\"#ffffff\"><B>戅幮帪娫</B></FONT></TD>");
		addBodyString("  <TD WIDTH=\"40%\" ALIGN=\"center\" COLSPAN=\"2\" NOWRAP><FONT COLOR=\"#ffffff\"><B>旛峫棑</B></FONT></TD>");
		addBodyString("  </TR>");


		/* 擔晅丄梛擔僇儗儞僟乕昞帵*/
		long lyymm = Long.parseLong(cal.getstrYear() + cal.getstrMonth()); /* 擭悢亄寧  (椺)2000 + 05*/
		long todayym = Long.parseLong(cal.getstrYear() + cal.getstrMonth());
		DayData dayData;

		for(int i = 1 ; i <33 ;i++) {

			if (todayym < lyymm) {                                         /* 摉寧亙梻寧*/
				addBodyString("  </FORM>");
				addBodyString("  </TABLE>");
				break;
			}else{
				addBodyString("<TR>");
				addBodyString("<TD WIDTH=\"2%\" ALIGN=\"center\" BGCOLOR=\"#f0f0f0\">");
				addBodyString("<INPUT TYPE=\"checkbox\" NAME=\"ckbox\" VALUE=\""+i+"\" ></TD>");    /* 嶍彍梡僠僃僢僋儃僢僋*/
				// 攚宨怓傪愝掕
				addBodyString("  <TD WIDTH=\"13%\" ALIGN=\"center\" BGCOLOR=\""+s2[cal.getWeek()]+ "\">");
				if(holiday.isHoliday(cal.getYMD()))
					addBodyString("  " + s1[HOLIDAY] + i + "擔" + s0[cal.getWeek()] +  "</FONT></TD>");
				else
					addBodyString("  " + s1[cal.getWeek()] + i + "擔" + s0[cal.getWeek()] +  "</FONT></TD>");

				/* 僨乕僞僙僢僩*/
				dayData = tfile.GetdayData(i);
				String Start =EditTime.editFirst(dayData.getFirst(),time);
				String Stop = EditTime.editEnd(dayData.getEnd(),time);
				String Note =  holiday.isHoliday(cal.getYMD())?"<FONT COLOR=\"#ff0000\"><SUP> "+holiday.getTitle(cal.getYMD())+"</SUP></FONT> ":"";

				if((dayData.getNote()).equals("丂") && Note.length() == 0){
					Note = "<BR>";
				}else{
					Note = Note + GSTool.delimitDecorde(",",GSHtml.transMsg( dayData.getNote() ));
				}

				addBodyString("  <TD WIDTH=\"20%\"ALIGN=\"center\">"+Start+"</TD>");
				addBodyString("  <TD WIDTH=\"20%\"ALIGN=\"center\">"+Stop+"</TD>");
				addBodyString("  <TD WIDTH=\"37%\"ALIGN=\"left\">"+Note+"</TD>");

				/* 曄峏儃僞儞仺曇廤夋柺*/
				addBodyString("  <TD WIDTH=\"3%\" BGCOLOR=\"#f0f0f0\" ALIGN=\"center\">");
				try{
					addBodyString("  <A HREF=\""+url+"?"
								  +TCCmd.PA_CMD+"="+TCCmd.TC_EDIT+"&"
								  +TCCmd.PA_XID+"="+xid+"&"
								  +TCCmd.PA_GID+"="+gid+"&"
								  +TCCmd.PA_YY+"="+cal.getYear()+"&"
								  +TCCmd.PA_MM+"="+cal.getMonth()+"&"
								  +TCCmd.PA_MORD+"="+mord+"&"
								  +TCCmd.PA_DAY+"="+i+"&"
								  +TCCmd.PA_START+"="+ URLEncoder.encode(Start,"iso-8859-1")+"&"
								  +TCCmd.PA_STOP+"="+ URLEncoder.encode(Stop,"iso-8859-1" )
								  +"\">");
				} catch(java.io.UnsupportedEncodingException e) {
				}
				addBodyString("  <IMG SRC=\""+mapURL+TCCmd.T_EDIT+"\" ALT="+ i +"擔傪曄峏 WIDTH=\"33\" HEIGTH=\"16\" ALIGN=\"center\" BORDER=\"0\"></A>");
				addBodyString("  </TD>");
				addBodyString("  </TR>");

				/* 僇儗儞僟乕偺擔晅傪堦擔恑傔傞*/
				cal.setYMD(cal.getYear(),cal.getMonth(),cal.getDay()+1);/* 堦擔僾儔僗*/
				lyymm = Long.parseLong(cal.getstrYear() + cal.getstrMonth());/* 寧傪愝掕*/

			}
		}

		addBodyString("</TD>");
		addBodyString("</TR>");
		addBodyString("</TABLE>");
		return true;
	}

	private Object[] GSort(int[] allgid) {

		boolean sortflg = true;
		Object[] dspUsers = new Object[allgid.length];

		// 僜乕僩梡僥乕僽儖
		for(int i=0;i < allgid.length;i++) {
			String gname = UM.getGName(allgid[i]);
			Vector vec = new Vector(2);
			vec.add(Integer.toString(allgid[i]));
			vec.add(gname);
			dspUsers[i] = (Object)vec;
		}
		// 僜乕僩
		GSSort gsSort =	new GSSort(sortflg,1);

		Arrays.sort(dspUsers,gsSort);
		return dspUsers;
	}

	private Object[] USort(int[] alluid) {

		boolean sortflg = true;
		Object[] dspUsers = new Object[alluid.length];

		// 僜乕僩梡僥乕僽儖
		for(int i=0;i < alluid.length;i++) {
			IUser user = UM.getUser(alluid[i]);
			String uname = UM.getUName(alluid[i]);
			Vector vec = new Vector(3);
			int userID = alluid[i];
			//vec.add(Integer.toString(alluid[i]));
			vec.add(Integer.toString(userID));
			vec.add(uname);
			if(userID == 0) {
				vec.add("偐傫傝偟傖");
			}else{
				vec.add(user.getKana());
			}
			dspUsers[i] = (Object)vec;
		}
		// 僜乕僩
		GSSort gsSort =	new GSSort(sortflg,2);

		Arrays.sort(dspUsers,gsSort);
		return dspUsers;
	}


}

⌨️ 快捷键说明

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