createshainaddressgrouppage.java

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

JAVA
511
字号
			if(gid==Integer.parseInt((String)((Vector)dspGroups[i]).get(ID)))
				addBodyString("      <OPTION VALUE=\""+((Vector)dspGroups[i]).get(ID)+"\" SELECTED>"+((Vector)dspGroups[i]).get(NAME));
			else
				addBodyString("      <OPTION VALUE=\""+((Vector)dspGroups[i]).get(ID)+"\">"+((Vector)dspGroups[i]).get(NAME));
		}

		if(gid<0)
			addBodyString("      <OPTION VALUE=\"-1\" SELECTED>丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂");
		else
			addBodyString("      <OPTION VALUE=\"-1\">丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂");
		addBodyString("      </SELECT>");
		addBodyString("    </TD>");
		addBodyString("    <TD WIDTH=\"30%\">");
		addBodyString("    <INPUT TYPE=\"image\" SRC=\""+urlMap+GSFilename.GS_GO_BTN+"\" WIDTH=\"24\" HEIGHT=\"22\" BORDER=\"0\">");
		addBodyString("    </TD>");
		addBodyString("    </TR>");


		addBodyString("    </TABLE>");
		addBodyString("  </TD>");
		addBodyString("  </TR>");


		addBodyString("  </TABLE>");
		addBodyString("</TD>");
		addBodyString("</TR>");


		// 儃僞儞
		addBodyString("<TR>");
		addBodyString("<TD BGCOLOR=\"fff7d2\" VALIGN=\"MIDDLE\" WIDTH=\"100%\">");

		addBodyString("  <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"3\">");
		addBodyString("  <TR>");
		addBodyString("  <TD VALIGN=\"MIDDLE\" WIDTH=\"100%\">");
		addBodyString("    <TABLE BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"3\">");
		addBodyString("    <TR>");
		addBodyString("    <TD VALIGN=\"MIDDLE\">");
		addBodyString("    <INPUT TYPE=\"image\" NAME=\""+ GSCmd.GS_PARA_TOSELECT + "\" SRC=\""+urlMap+GSFilename.GS_SELECT_TO_BTN+"\" ALT=\"専嶕寢壥偺TO傪慖戰\" WIDTH=\"133\" HEIGHT=\"28\" BORDER=\"0\"></TD>");
		addBodyString("    <TD VALIGN=\"MIDDLE\">");
		addBodyString("    <INPUT TYPE=\"image\" NAME=\""+ GSCmd.GS_PARA_CCSELECT + "\" SRC=\""+urlMap+GSFilename.GS_SELECT_CC_BTN+"\" ALT=\"専嶕寢壥偺CC傪慖戰\" WIDTH=\"133\" HEIGHT=\"28\" BORDER=\"0\"></TD>");
		addBodyString("    <TD VALIGN=\"MIDDLE\">");
		addBodyString("    <INPUT TYPE=\"image\" NAME=\""+ GSCmd.GS_PARA_BCCSELECT + "\" SRC=\""+urlMap+GSFilename.GS_SELECT_BCC_BTN+"\" ALT=\"専嶕寢壥偺BCC傪慖戰\" WIDTH=\"133\" HEIGHT=\"28\" BORDER=\"0\"></TD>");
		addBodyString("    <TD VALIGN=\"MIDDLE\">");
		addBodyString("    <INPUT TYPE=\"image\" NAME=\""+ GSCmd.GS_PARA_ITEMREL + "\" SRC=\""+urlMap+GSFilename.GS_RET_ITEM_BTN+"\" ALT=\"専嶕崁栚傪夝彍\" WIDTH=\"133\" HEIGHT=\"28\" BORDER=\"0\"></TD>");
		addBodyString("    <TD VALIGN=\"MIDDLE\">");
		addBodyString("    <INPUT TYPE=\"image\" NAME=\""+ GSCmd.GS_PARA_ALLRELEASE + "\" SRC=\""+urlMap+GSFilename.GS_ALLUNSELECT_BTN+"\" ALT=\"慡偰夝彍\" WIDTH=\"93\" HEIGHT=\"28\" BORDER=\"0\"></TD>");
		addBodyString("    </TR>");
		addBodyString("    </TABLE>");
		addBodyString("  </TD>");
		addBodyString("  </TR>");
		addBodyString("  </TABLE>");

		addBodyString("</TD>");
		addBodyString("</TR>");

		// 儕僗僩
		addBodyString("<TR>");
		addBodyString("<TD>");

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

		addBodyString("  <TR BGCOLOR=\"#8080ff\">");

		addBodyString("  <TH WIDTH=\"1%\" NOWRAP><FONT COLOR=\"#ffffff\">To</FONT></TH>");
		addBodyString("  <TH WIDTH=\"1%\" NOWRAP><FONT COLOR=\"#ffffff\">Cc</FONT></TH>");
		addBodyString("  <TH WIDTH=\"1%\" NOWRAP><FONT COLOR=\"#ffffff\">Bcc</FONT></TH>");
		addTitle(sortkey, sortflg, NAME);
		addTitle(sortkey, sortflg, EMAIL);
		addTitle(sortkey, sortflg, GROUP);

		addBodyString("  </TR>");

		if(gid>=0) {
			int[] uids = null;
			int[] uids2 = userManager.getUidArray(gid);
			//娗棟僌儖乕僾梡偵uid傪挷愡
			if(gid==0) {
				uids = new int[uids2.length-1];
				for(int i=0,j=0;(uids2!=null)&&(i<uids2.length);i++){
					if(uids2[i]!=0)
						uids[j++] = uids2[i];
				}
			} else {
				uids = uids2;
			}

			Object[] dspUsers = (uids==null)?null:new Object[uids.length];

			boolean remove = false;
			if(hsPara.get(GSCmd.GS_PARA_ITEMRELX) != null)
				remove = true;

			int selection = 0;
			if(hsPara.get(GSCmd.GS_PARA_SELECTION) != null)
				selection = Integer.parseInt((String)hsPara.get(GSCmd.GS_PARA_SELECTION));

			//僜乕僩梡僥乕僽儖
			for(int i=0;uids!=null&&i<uids.length;i++) {
				if(uids[i]<=0)
					continue;

				IUser user = userManager.getUser(uids[i]);
				int defGroupID = user.getDefaultGroup();

				Vector vec = new Vector(5);
				vec.add(Integer.toString(uids[i]));
				vec.add(user.getName());
				vec.add(user.getEmail());
				vec.add(userManager.getGName(defGroupID));
				vec.add(user.getKana());
				dspUsers[i] = (Object)vec;

				if(remove) {
					toSet.remove(Integer.toString(uids[i]));
					ccSet.remove(Integer.toString(uids[i]));
					bccSet.remove(Integer.toString(uids[i]));
				}

				if(selection > 0) {
					if(selection == TO) {
						toSet.add(Integer.toString(uids[i]));
					} else if(selection == CC) {
						ccSet.add(Integer.toString(uids[i]));
					} else if(selection == BCC) {
						bccSet.add(Integer.toString(uids[i]));
					}
				}
			}

			if(sortkey == NAME)
				sortkey = KNAME;

			GSSort gsSort = new GSSort(sortflg,sortkey);
			if(dspUsers != null)
				Arrays.sort(dspUsers,gsSort);

			boolean flg=true;
			for(int i=0;(dspUsers!=null)&&(i<dspUsers.length);i++) {

				String uid = (String)((Vector)dspUsers[i]).get(ID);
				if(((String)((Vector)dspUsers[i]).get(EMAIL)).length() > 0) {
					if(flg)
						addBodyString("  <TR  VALIGN=\"top\">");
					else
						addBodyString("  <TR BGCOLOR=\"#ffffbf\" VALIGN=\"top\">");

					flg = !flg;

					addBodyString("  <TD VALIGN=\"MIDDLE\" ALIGN=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"to\" "
								  + "VALUE=\""+uid+"\""
								  + (toSet.contains(uid)?" CHECKED":"") + "></TD>");
					addBodyString("  <TD VALIGN=\"MIDDLE\" ALIGN=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"cc\" "
								  + "VALUE=\""+uid+"\""
								  + (ccSet.contains(uid)?" CHECKED":"") + "></TD>");
					addBodyString("  <TD VALIGN=\"MIDDLE\" ALIGN=\"center\"><INPUT TYPE=\"checkbox\" NAME=\"bcc\" "
								  + "VALUE=\""+uid+"\""
								  + (bccSet.contains(uid)?" CHECKED":"") + "></TD>");

					addBodyString("  <TD VALIGN=\"MIDDLE\"><A HREF=\"javascript:openWindow("+((Vector)dspUsers[i]).get(ID)+")\">"
								  +((Vector)dspUsers[i]).get(NAME)+"</A></TD>");
					if( ((String)((Vector)dspUsers[i]).get(EMAIL)).length()>0){
						addBodyString("  <TD VALIGN=\"MIDDLE\">"+((Vector)dspUsers[i]).get(EMAIL)+"</TD>");
					}else{
						addBodyString("  <TD>丂</TD>");
					}

					addBodyString("<TD VALIGN=\"MIDDLE\">"+((Vector)dspUsers[i]).get(GROUP)+"</TD>");
					addBodyString("  </TR>");
				}

				toSet.remove(uid);
				ccSet.remove(uid);
				bccSet.remove(uid);
			}
		}

		addBodyString("  </TABLE>");
		addBodyString("</TD>");
		addBodyString("</TR>");

		Iterator to_it = toSet.iterator();
		while(to_it.hasNext()) {
			addBodyString("<INPUT TYPE=\"hidden\" NAME=\"to\" VALUE=\""+to_it.next()+"\">");
		}
		Iterator cc_it = ccSet.iterator();
		while(cc_it.hasNext()) {
			addBodyString("<INPUT TYPE=\"hidden\" NAME=\"cc\" VALUE=\""+cc_it.next()+"\">");
		}
		Iterator bcc_it = bccSet.iterator();
		while(bcc_it.hasNext()) {
			addBodyString("<INPUT TYPE=\"hidden\" NAME=\"bcc\" VALUE=\""+bcc_it.next()+"\">");
		}

		addBodyString("</TABLE>");
		addBodyString("</FORM>");
		addBodyString("</CENTER>");

		return true;
	}		

	private void addTitle(int key, boolean flg, int target) {
		String title = null;
		String sflag = "true";
		if(!flg)
			sflag = "false";

		title = "  <TH NOWRAP><A HREF=\"javaScript:setSort(" + target + ");\"><FONT COLOR=\"#ffffff\">";

		switch(target) {
		case NAME :
			if(key == NAME) {
				if(flg)
					title += "巵丂柤 仯";
				else
					title += "仴 巵丂柤";
			} else {
				title += "巵丂柤";
			}

			break;
		case EMAIL :
			if(key == EMAIL) {
				if(flg)
					title += "E-Mail 仯";
				else
					title += "仴 E-Mail";
			} else {
				title += "E-Mail";
			}

			break;
		case GROUP :
			if(key == GROUP) {
				if(flg)
					title += "僌儖乕僾 仯";
				else
					title += "仴 僌儖乕僾";
			} else {
				title += "僌儖乕僾";
			}
		}

		addBodyString( title + "</FONT></A></TH>");
	}

	private String getTab(String link, String img, String alt) {
		String tab = "    <TD><INPUT TYPE=\"image\" NAME=\"" + link
						+ "\" SRC=\"" + urlMap + img
						+ "\" ALT=\"" + alt
						+ "\" WIDTH=\"100\" HEIGHT=\"30\" BORDER=\"0\"></TD>";
		return tab;
	}
}

⌨️ 快捷键说明

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