createcard_tantou.java

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

JAVA
726
字号
			{;
			    int[] alluid = UM.getUidArray(gid);
				Vector vecUsrs = new Vector();
				Object[] dspUsrs = null;
				//僜乕僩梡僥乕僽儖嶌惉
				for(int x=0; x<alluid.length;x++)
				{
					if(alluid[x]!=0){
						Vector vecUsr = new Vector(3);
						IUser user = UM.getUser(alluid[x]);
						vecUsr.add(Integer.toString(alluid[x]));
						vecUsr.add(UM.getUName(alluid[x]));
						vecUsr.add(user.getKana());
						vecUsrs.add(vecUsr);
					}
				}
				dspUsrs = vecUsrs.toArray();
				//僜乕僩
				GSSort usrsort = new GSSort(true,2);
				Arrays.sort(dspUsrs,usrsort);

				for(int i=0;(dspUsrs!=null) && (i<dspUsrs.length);i++) {
					Vector vec = (Vector)dspUsrs[i];
					if(uid==Integer.parseInt((String)vec.get(0))){
						/* ---- 2001/03/08 update start hideyuki kitade ---  */
						selectBuf.append("    <OPTION SELECTED VALUE=\"" + ((String)vec.get(0)) + "\" SELECTED>"
										 + ((String)vec.get(1)));
						/*addBodyString("    <OPTION SELECTED VALUE=\"" + ((String)vec.get(0)) + "\" SELECTED>" 
						  + ((String)vec.get(1))); */
						
						uidIntoGidFlg = true;
						/* ---- update end --------------------------------  */
					}else{
						selectBuf.append("    <OPTION VALUE=\"" + ((String)vec.get(0)) + "\">"
										 + ((String)vec.get(1)));
						/* addBodyString("    <OPTION VALUE=\"" + ((String)vec.get(0)) + "\">" 
						   + ((String)vec.get(1))); */
					}
				}
			}
		}
		//奩摉偡傞UID偑偁傞偐偺僠僃僢僋傕偡傞
		/* ---- 2001/03/08 update start hideyuki kitade ---  */
		if(uid<0 || uidIntoGidFlg == false){
		/* ---- update end --------------------------------  */
			addBodyString("    <OPTION VALUE=\"-1\" SELECTED>丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂");
		}else{
			addBodyString("    <OPTION VALUE=\"-1\">丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂");
		}
		addBodyString(new String(selectBuf));

		addBodyString("    </SELECT>");
		addBodyString("    </TD>");
		addBodyString("    <TD WIDTH=\"100%\">");
		addBodyString("    <INPUT TYPE=\"image\" SRC=\""+mapURL+CDCmd.B_F_GO+"\" 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\">");
		addBodyString("  <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"2\">");
		addBodyString("  <TR>");
		addBodyString("  <INPUT TYPE=\"hidden\" NAME=\"" + CDCmd.PA_CMD + "\" VALUE=\"" + CDCmd.CD_CARD3 + "\">");
		addBodyString("  <INPUT TYPE=\"hidden\" NAME=\"" + CDCmd.PA_PAG + "\" VALUE=\"" + Integer.toString(page) + "\">");
		addBodyString("  <INPUT TYPE=\"hidden\" NAME=\"" + CDCmd.PA_MOD	 + "\" VALUE=\"" + CDCmd.CD_CARD3 + "\">");
		addBodyString("  <INPUT TYPE=\"hidden\" NAME=\"" + CDCmd.PA_IDX	 + "\" VALUE=\"" + index + "\">");
		addBodyString("  <INPUT TYPE=\"hidden\" NAME=\"" + CDCmd.PA_USER + "\" VALUE=\"" + uid +  "\">");                          //UID
		addBodyString("  <INPUT TYPE=\"hidden\" NAME=\"" + CDCmd.PA_GROUP + "\" VALUE=\"" + gid +  "\">");                          //GID
		addBodyString("  <INPUT TYPE=\"hidden\" NAME=\"" + CDCmd.PA_SORTKEY + "\" VALUE=\""
					  + sortkey
					  + "\">");
		addBodyString("  <INPUT TYPE=\"hidden\" NAME=\"" + CDCmd.PA_NEXTSKEY + "\" VALUE=\"0\">");
		addBodyString("  <INPUT TYPE=\"hidden\" NAME=\"" + CDCmd.PA_SORTFLG + "\" VALUE=\""
					  + ((sortflg)?"true":"false")
					  + "\">");
		addBodyString("  <INPUT TYPE=\"hidden\" NAME=\"" + CDCmd.PA_CID + "\" VALUE=\"\">");
		if(mailerURL != null) {
			addBodyString("  <INPUT TYPE=\"hidden\" NAME=\"" + CDCmd.PA_TOCID + "\" VALUE=\"\">");
		}

		addBodyString("  <TD VALIGN=\"MIDDLE\" WIDTH=\"100%\">");
		addBodyString("    <TABLE BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"3\">");
		addBodyString("    <TR>");
		addBodyString("    <TD VALIGN=\"MIDDLE\" NOWRAP>");
		addBodyString("    <INPUT TYPE=\"image\" NAME=\""+"reset"+"\" SRC=\""+mapURL+GSFilename.GS_ALLUNSELECT_BTN+"\" ALT=\"慡偰夝彍\" WIDTH=\"93\" HEIGHT=\"28\" BORDER=\"0\"></TD>");
		addBodyString("    <TD VALIGN=\"MIDDLE\">");
		addBodyString("    <INPUT TYPE=\"image\" NAME=\""+"new"+"\" SRC=\""+mapURL+CDCmd.B_F_AD1+"\" ALT=\"怴婯搊榐\" WIDTH=\"133\" HEIGHT=\"28\" BORDER=\"0\"></TD>");
		addBodyString("    <TD VALIGN=\"MIDDLE\">");
		addBodyString("    <INPUT TYPE=\"image\" NAME=\""+"del"+"\" SRC=\""+mapURL+CDCmd.B_F_DL1+"\" ALT=\"嶍彍\" WIDTH=\"93\" HEIGHT=\"28\" BORDER=\"0\"></TD>");
		addBodyString("    <TD VALIGN=\"MIDDLE\">");

		addBodyString("    <INPUT TYPE=\"image\" NAME=\""+"export"+"\" SRC=\""+mapURL+CDCmd.B_F_EXP+"\" ALT=\"僄僋僗億乕僩\" WIDTH=\"93\" HEIGHT=\"28\" BORDER=\"0\"></TD>");
		addBodyString("    <TD VALIGN=\"MIDDLE\">");
		addBodyString("    <INPUT TYPE=\"image\" NAME=\""+"import"+"\" SRC=\""+mapURL+CDCmd.B_F_IMP+"\" ALT=\"僀儞億乕僩\" WIDTH=\"93\" HEIGHT=\"28\" BORDER=\"0\"></TD>");


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

		addBodyString("  <TD ALIGN=\"RIGHT\">");
		addBodyString("    <TABLE BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"3\">");
		addBodyString("    <TR>");
		addBodyString("    <TD WIDTH=\"5%\" VALIGN=\"MIDDLE\" NOWRAP>");
/* 儁乕僕嶼弌*/

		int bpage = 0;
		if(uid>0){
			ifile = new CDtanidxFile(tanDir,usrid);
			int zenbu = ifile.size();
			bpage = (zenbu+max-1)/max;
		}

		if(bpage==0||page==1){
			addBodyString("    <IMG SRC=\""+mapURL+CDCmd.B_F_LA+"\" ALIGN=\"middle\" WIDTH=\"18\" HEIGHT=\"18\" BORDER=\"0\"></TD>");
		}else{
			addBodyString("    <INPUT TYPE=\"image\" NAME=\""+"arl"+"\" SRC=\""+mapURL+CDCmd.B_F_LA+"\" ALT=\"慜儁乕僕\" WIDTH=\"18\" HEIGHT=\"18\" BORDER=\"0\"></TD>");
		}
		if(bpage==0){
			addBodyString("    <TD WIDTH=\"5%\" VALIGN=\"MIDDLE\" NOWRAP><B>Page 0/0</B></TD>");
		}else{
			addBodyString("    <TD WIDTH=\"5%\" VALIGN=\"MIDDLE\" NOWRAP><B>Page" + page+ "/" + bpage + "</B></TD>");
		}
		addBodyString("    <TD WIDTH=\"5%\">");
		if(bpage==0||page==bpage){
			addBodyString("    <IMG SRC=\""+mapURL+CDCmd.B_F_RA+"\" ALIGN=\"middle\" WIDTH=\"18\" HEIGHT=\"18\" BORDER=\"0\"></TD>");
		}else{
			addBodyString("    <INPUT TYPE=\"image\" NAME=\""+"arr"+"\" SRC=\""+mapURL+CDCmd.B_F_RA+"\" ALT=\"師儁乕僕\" WIDTH=\"18\" HEIGHT=\"18\" 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("  <TD WIDTH=\"1%\"><BR></TD>");

		addTitle(sortkey, sortflg, KAISHA);
		addTitle(sortkey, sortflg, NAME);
		addTitle(sortkey, sortflg, EMAIL);
		addTitle(sortkey, sortflg, TANTOU);

		addBodyString("  </TR>");

		Object[] dspUsers = null;
		boolean color = false;
		
		if(uid>0 && uidIntoGidFlg) {
			ifile = new CDtanidxFile(tanDir,usrid);
			Vector vecDspUsers = new Vector();
			//僜乕僩梡僥乕僽儖嶌惉
			for(int i=0;i<ifile.size();i++) {
				idata = ifile.Getmod(i);//柧嵶撉傒崬傒
				String cid = idata.GetCardid();
				CDCardFile cddata = new CDCardFile(carddataDir,cid,0);
				cddata.Load();
				/*  2001/03/14 String sec = cddata.getSecret(); -------------------------- */
				int sec    = Integer.parseInt(cddata.getSecret());
				int entuid = cddata.getEntuserid();

				//忦審:岞奐偱偁傞丄僗乕僶乕儐乕僓乕偱偁傞丄旕岞奐偱傕杮恖偱偁傞応崌丅
				if(sec == 0
				   || flg == true
				   || (sec == 1 && entuid == sessionUID.intValue())
				   ) {
					/* -------------------------------------------------------------------- */
					IUser user = UM.getUser(cddata.getAlocuserid());
					Vector vec = new Vector(10);

					vec.add(cid);							// 僇乕僪ID
					vec.add(cddata.getConame());			// 夛幮柤
					vec.add(cddata.getName());				// 巵柤
					vec.add(cddata.getMail());				// 儊乕儖傾僪儗僗

					// 扴摉幰柤
					vec.add(UM.getUName(cddata.getAlocuserid())==null?"儐乕僓乕偼嶍彍偝傟傑偟偨":UM.getUName(cddata.getAlocuserid()) );
					vec.add(new Integer(cddata.getEdit()));			// 曇廤嫋壜僼儔僌
					vec.add(new Integer(entuid));					// 僄儞僩儕儐乕僓ID
					vec.add(cddata.getCokname());
					vec.add(cddata.getKname());
					if(user != null){
						vec.add(user.getKana());
					}else{
						vec.add("  ");
					}
					vecDspUsers.add(vec);
				}
			}
			dspUsers = vecDspUsers.toArray();

			switch(sortkey) {
			case KAISHA:
				sortkey = KKAISHA;
				break;
			case NAME:
				sortkey = KNAME;
				break;
			case TANTOU:
				sortkey = KTANTOU;
				break;
			}

			//僜乕僩
			GSSort gs = new GSSort(sortflg, sortkey);
			Arrays.sort(dspUsers,gs);

			/*撉傒崬傒斖埻*/
			int stri = (page - 1) * max + 1;
			int endi = max * page;
			for(int i=0;(dspUsers!=null)&&(i<dspUsers.length);i++) {
				Vector vec = (Vector)dspUsers[i];
				int count = i+1;
				if( (count>=stri)&&(count<=endi) ) {

					if (color = color==false)
						addBodyString("  <TR  BGCOLOR=\"#ffffff\">");
					else
						addBodyString("  <TR  BGCOLOR=\"#ffffbf\">");
					if( ((Integer)vec.get(EDITFLG)).intValue()==0
						||flg==true
						||(((Integer)vec.get(EDITFLG)).intValue()==1 
						   && ((Integer)vec.get(ENTUID)).intValue() == sessionUID.intValue())){

						addBodyString("  <TD><INPUT TYPE=\"checkbox\" NAME=\"cbox\" VALUE=\"" + vec.get(CID) + "\"" 
									  + (cboxSet.contains(""+vec.get(CID))?" CHECKED":"") + "></TD>");
						cboxSet.remove(""+vec.get(CID));
					}else{
						addBodyString("  <TD>丂</TD>");
					}

					addBodyString("  <TD>"+ ((String)vec.get(KAISHA)) + "</TD>");
					addBodyString("  <TD><A HREF=\"javaScript:Load("+vec.get(CID)+");\">"+(String)vec.get(NAME)+"</A></TD>");
					if(((String)vec.get(EMAIL)).length()>0) {
						String email = (String)vec.get(EMAIL);
						if(mailerURL != null) {
							addBodyString("  <TD><A HREF=\"javaScript:moveMailer("+(String)vec.get(CID)+");\">"+email+"</A></TD>");
						} else {
							addBodyString("  <TD><A HREF=\"mailto:"+email+"\">"+email+"</A> </TD>"); // 昗弨儊乕儖傪巊梡
						}
					} else {
						addBodyString("  <TD>丂</TD>");
					}

					addBodyString("  <TD>" + vec.get(TANTOU) + "</TD>");
					addBodyString("  <TR>");
				}
			}
		}
/* 柧嵶廔椆 */
		addBodyString("  </TABLE>");
		Iterator cbox_it = cboxSet.iterator();
		while(cbox_it.hasNext()) {
			addBodyString("  <INPUT TYPE=\"hidden\" NAME=\"cbox\" VALUE=\""+cbox_it.next()+"\">");
		}
		addBodyString("</TD>");
		addBodyString("</TR>");
		addBodyString("</TABLE>");
		addBodyString("</FORM>");
		addBodyString("</CENTER>");
		return true;
	}

	/**
	 * <p>
	 *
	 * @param key
	 * @param flg
	 * @param target
	 */
	private void addTitle(int key, boolean flg, int target) {
		String title = null;
		String sflag = "true";
		if(!flg)
			sflag = "false";

		if(target == KAISHA || target == NAME) {
			title = "    <TH WIDTH=\"30%\" NOWRAP><A HREF=\"javaScript:setSort(" + target + ");\"><FONT COLOR=\"#ffffff\">";
		} else {
			title = "    <TH WIDTH=\"20%\" NOWRAP><A HREF=\"javaScript:setSort(" + target + ");\"><FONT COLOR=\"#ffffff\">";
		}

		switch(target) {
		case KAISHA :
			if(key == KAISHA) {
				if(flg)
					title += "夛幮柤 仯";
				else
					title += "仴 夛幮柤";
			} else {
				title += "夛幮柤";
			}

			break;
		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 TANTOU :
			if(key == TANTOU) {
				if(flg)
					title += "扴摉幰 仯";
				else
					title += "仴 扴摉幰";
			} else {
				title += "扴摉幰";
			}
		}

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

	/**
	 * <p>
	 *
	 * @param link
	 * @param img
	 * @param alt
	 */
	private String makeTab(int link, String img, String alt){
		String tab = "      <TD><INPUT TYPE=\"image\" NAME=\"tab" + link
						+ "\" SRC=\"" + mapURL+img
						+ "\" ALT=\"" + alt
						+ "\" WIDTH=\"100\" HEIGHT=\"30\" BORDER=\"0\"></TD>";
		return tab;
	}
}

⌨️ 快捷键说明

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