createshainkanapage.java

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

JAVA
593
字号
					vec.add(user.getEmail());
					vec.add(userManager.getGName(defGroupID));
					vec.add(user.getKana());
					dspUsers[i] = (Object)vec;

					if(remove)
						uidSet.remove(uid.toString());

					if(selection > 0)
						uidSet.add(uid.toString());
				}

				if(sortkey == NAME)
					sortkey = KNAME;

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

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

					String uid = (String)((Vector)dspUsers[i]).get(ID);
					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=\""+GSCmd.GS_PARA_UID+"\" "
								  + "VALUE=\""+uid+"\""
								  + (uidSet.contains(uid)?" CHECKED":"") + "></TD>");
					addBodyString("  <TD VALIGN=\"MIDDLE\"><A HREF=\"javascript:openWindow("+uid+")\">"
								  +((Vector)dspUsers[i]).get(NAME)+"</A></TD>");

					if( ((String)((Vector)(dspUsers[i])).get(EMAIL)).length()>0){
						if(gsMailer) {
							addBodyString("  <TD><A HREF=\"javascript:moveMailer("+((Vector)dspUsers[i]).get(ID)+")\">"
										  +((Vector)dspUsers[i]).get(EMAIL)+"</A></TD>"); // GSMail傪巊梡
						} else {
							addBodyString("  <TD><A HREF=\"mailto:"+((Vector)dspUsers[i]).get(EMAIL)+"\">"
										  +((Vector)dspUsers[i]).get(EMAIL)+"</A></TD>"); // 昗弨儊乕儖傪巊梡
						}
					}else{
						addBodyString("  <TD>丂</TD>");
					}

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

					uidSet.remove(uid);
				}
			}
		}

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

		Iterator uid_it = uidSet.iterator();
		while(uid_it.hasNext()) {
			addBodyString("<INPUT TYPE=\"hidden\" NAME=\""+GSCmd.GS_PARA_UID+"\" VALUE=\""+uid_it.next()+"\">");
		}

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

		return true;
	}

	private void search(Map idxMap) {

		// 専嶕
		addBodyString("  <TR ALIGN=\"center\">");
		addBodyString("  <TD HEIGHT=\"130\" WIDTH=\"100%\">");
		addBodyString("    <TABLE WIDTH=\"95%\" BORDER=\"1\" CELLSPACING=\"2\" CELLPADDING=\"0\">");

		// 1峴栚
		addBodyString("    <TR ALIGN=\"center\">");

		addSearch(idxMap, "偁");
		addSearch(idxMap, "偐");
		addSearch(idxMap, "偝");
		addSearch(idxMap, "偨");
		addSearch(idxMap, "側");
		addSearch(idxMap, "偼");
		addSearch(idxMap, "傑");
		addSearch(idxMap, "傗");
		addSearch(idxMap, "傜");
		addSearch(idxMap, "傢");

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

		addSearch(idxMap, "a");
		addSearch(idxMap, "b");
		addSearch(idxMap, "c");
		addSearch(idxMap, "d");
		addSearch(idxMap, "e");
		addSearch(idxMap, "f");

		addBodyString("    </TR>");

		// 2峴栚
		addBodyString("    <TR ALIGN=\"center\">");

		addSearch(idxMap, "偄");
		addSearch(idxMap, "偒");
		addSearch(idxMap, "偟");
		addSearch(idxMap, "偪");
		addSearch(idxMap, "偵");
		addSearch(idxMap, "傂");
		addSearch(idxMap, "傒");
  		addBodyString("    <TD><FONT SIZE=\"-1\">丂</FONT></TD>");
		addSearch(idxMap, "傝");
		addSearch(idxMap, "傪");

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

		addSearch(idxMap, "g");
		addSearch(idxMap, "h");
		addSearch(idxMap, "i");
		addSearch(idxMap, "j");
		addSearch(idxMap, "k");
		addSearch(idxMap, "l");

		addBodyString("      </TR>");

		// 3峴栚
		addBodyString("    <TR ALIGN=\"center\">");

		addSearch(idxMap, "偆");
		addSearch(idxMap, "偔");
		addSearch(idxMap, "偡");
		addSearch(idxMap, "偮");
		addSearch(idxMap, "偸");
		addSearch(idxMap, "傆");
		addSearch(idxMap, "傓");
  		addSearch(idxMap, "備");
		addSearch(idxMap, "傞");
		addSearch(idxMap, "傫");

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

		addSearch(idxMap, "m");
		addSearch(idxMap, "n");
		addSearch(idxMap, "o");
		addSearch(idxMap, "p");
		addSearch(idxMap, "q");
		addSearch(idxMap, "r");

		addBodyString("    </TR>");

		// 4峴栚
		addBodyString("    <TR ALIGN=\"center\">");

		addSearch(idxMap, "偊");
		addSearch(idxMap, "偗");
		addSearch(idxMap, "偣");
		addSearch(idxMap, "偰");
		addSearch(idxMap, "偹");
		addSearch(idxMap, "傊");
		addSearch(idxMap, "傔");
   		addBodyString("    <TD><FONT SIZE=\"-1\">丂</FONT></TD>");
		addSearch(idxMap, "傟");
   		addBodyString("    <TD><FONT SIZE=\"-1\">丂</FONT></TD>");

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

		addSearch(idxMap, "s");
		addSearch(idxMap, "t");
		addSearch(idxMap, "u");
		addSearch(idxMap, "v");
		addSearch(idxMap, "w");
		addSearch(idxMap, "x");

		addBodyString("    </TR>");

		// 5峴栚
		addBodyString("    <TR ALIGN=\"center\">");

		addSearch(idxMap, "偍");
		addSearch(idxMap, "偙");
		addSearch(idxMap, "偦");
		addSearch(idxMap, "偲");
		addSearch(idxMap, "偺");
		addSearch(idxMap, "傎");
		addSearch(idxMap, "傕");
		addSearch(idxMap, "傛");
		addSearch(idxMap, "傠");
		addBodyString("    <TD><FONT SIZE=\"-1\">丂</FONT></TD>");

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

		addSearch(idxMap, "y");
		addSearch(idxMap, "z");
		addBodyString("    <TD><FONT SIZE=\"-1\">丂</FONT></TD>");
		addBodyString("    <TD><FONT SIZE=\"-1\">丂</FONT></TD>");
		Integer idx = (Integer)idxMap.get(new Integer("etc".hashCode()));
		if(idx == null)
			addBodyString("    <TD COLSPAN=\"2\"><FONT SIZE=\"-1\">偦偺懠</FONT></TD>");
		else
			addBodyString("    <TD COLSPAN=\"2\"><A HREF=\"javaScript:setIndex("+"etc".hashCode()+");\"><FONT SIZE=\"-1\">偦偺懠</FONT></A></TD>");

		addBodyString("    </TR>");

		// 6峴栚
		addBodyString("    <TR>");
		addBodyString("    <TD><IMG SRC=\""+urlMap+GSFilename.GS_SPACE30+"\"></TD>");
		addBodyString("    <TD><IMG SRC=\""+urlMap+GSFilename.GS_SPACE30+"\"></TD>");
		addBodyString("    <TD><IMG SRC=\""+urlMap+GSFilename.GS_SPACE30+"\"></TD>");
		addBodyString("    <TD><IMG SRC=\""+urlMap+GSFilename.GS_SPACE30+"\"></TD>");
		addBodyString("    <TD><IMG SRC=\""+urlMap+GSFilename.GS_SPACE30+"\"></TD>");
		addBodyString("    <TD><IMG SRC=\""+urlMap+GSFilename.GS_SPACE30+"\"></TD>");
		addBodyString("    <TD><IMG SRC=\""+urlMap+GSFilename.GS_SPACE30+"\"></TD>");
		addBodyString("    <TD><IMG SRC=\""+urlMap+GSFilename.GS_SPACE30+"\"></TD>");
		addBodyString("    <TD><IMG SRC=\""+urlMap+GSFilename.GS_SPACE30+"\"></TD>");
		addBodyString("    <TD><IMG SRC=\""+urlMap+GSFilename.GS_SPACE30+"\"></TD>");
		addBodyString("    <TD></TD>"); // 僙僷儗乕僞
		addBodyString("    <TD><IMG SRC=\""+urlMap+GSFilename.GS_SPACE30+"\"></TD>");
		addBodyString("    <TD><IMG SRC=\""+urlMap+GSFilename.GS_SPACE30+"\"></TD>");
		addBodyString("    <TD><IMG SRC=\""+urlMap+GSFilename.GS_SPACE30+"\"></TD>");
		addBodyString("    <TD><IMG SRC=\""+urlMap+GSFilename.GS_SPACE30+"\"></TD>");
		addBodyString("    <TD><IMG SRC=\""+urlMap+GSFilename.GS_SPACE30+"\"></TD>");
		addBodyString("    <TD><IMG SRC=\""+urlMap+GSFilename.GS_SPACE30+"\"></TD>");
		addBodyString("    </TR>");

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

	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;
	}

	private void addSearch(Map idxMap, String index) {

		Integer idx = (Integer)idxMap.get(new Integer(index.hashCode()));
		if( idx == null ) {
			addBodyString("    <TD><FONT SIZE=\"-1\">" + index + "</FONT></TD>");
		} else {
			addBodyString("    <TD><A HREF=\"javaScript:setIndex("+index.hashCode()+");\"><FONT SIZE=\"-1\">"+index+"</FONT></A></TD>");
		}
	}

	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>");
	}

}

⌨️ 快捷键说明

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