createcard_explist.java

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

JAVA
245
字号
package jp.co.sjts.gsession.card;

import java.io.File;
import java.util.Map;
import java.util.List;
import java.util.Collection;
import java.util.Iterator;
import java.util.Hashtable;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import jp.co.sjts.gsession.tools.*;

/**
 * <p>僄僋僗億乕僩僼傽僀儖堦棗
 *
 * @author Ei KISHIDA &lt;ei@sjts.co.jp&gt;
 * @author Hideyuki KITADE &lt;kitade@sjts.co.jp&gt;
 */
public class Createcard_expList extends CreatePage{
	
	/** */
	private static 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 = "#ff0000";
	/** */
	private static final String vlink = "#0000ff";
	/** */
	private static final String s0 = "0";
	/** */
	private static final String s1 = "1";
	/** */
	private Hashtable      hsPara;
	/** */
	private CDCardFile     cddata;
	/** */
	private String         mapURL;
	/** */
	private String         dataDir;
	/** */
	private String         carddataDir;
	/** */
	private String         indexDir;
	/** */
	private String         compDir;
	/** */
	private String         helpURL;
	/** */
	private int            page;
	/** */
	private int            index;
	/** */
	private IUserManager   UM = null;
	/** */
	private int            mod = 0;//慜儁乕僕僨乕僞
	/** */
	private String[]       idBuf = null;
	/** */
	private int            uid;
	/** */
	private int            gid;

	/**
	 * <p>僷儔儊乕僞僙僢僩
	 *
	 * @param hsPara
	 * @param page
	 * @param index
	 * @param UM
	 * @param mod
	 * @param idBuf
	 * @param uid
	 * @param gid
	 */
	public Createcard_expList(Hashtable hsPara,int page,int index,IUserManager UM,int mod,String[] idBuf,int uid,int gid){

		this.hsPara = hsPara;
		this.dataDir = (String)hsPara.get(CDCmd.CD_DIR);
		this.carddataDir = (String)hsPara.get(CDCmd.CD_DIR)+CDCmd.CD_DATA;
		this.compDir = dataDir+CDCmd.CD_IX+File.separator+CDCmd.CD_IX_CO;
		this.mapURL = (String)hsPara.get(CDCmd.CD_MAP);
		this.helpURL = (String)hsPara.get("help");
		this.idBuf = idBuf;                                                 //僨乕僞ID庢摼
		this.page = page;
		this.index = index;
		this.UM = UM;
		this.mod = mod;
		this.uid = uid;
		this.gid = gid;
	}

	/**
	 * <p>HTML弌椡
	 *
	 * @param req    儕僋僄僗僩
	 * @param res    儗僗億儞僗
	 */
	protected boolean writePage(HttpServletRequest req,HttpServletResponse res) throws GSException {

		String url = GSTool.removeParaFormURI(req.getRequestURI());
		HttpSession session = req.getSession(false);

		setCharset("iso-2022-jp");
		setTitle(title);
		setBodyColor(bgcolor,text,link,vlink,alink);
		setHelpUrl(helpURL + GSHelpPage.CA800000);
		addBodyString("<CENTER>");
		addBodyString("<TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">");
		// 僞僀僩儖
		addBodyString("<TR>");
		addBodyString("<FORM METHOD=\"post\" ACTION=\"" + url + "\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + CDCmd.PA_CMD + "\" VALUE=\"" + CDCmd.CD_EXPORT + "\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + CDCmd.PA_PAG + "\" VALUE=\"" + Integer.toString(page) + "\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + CDCmd.PA_MOD + "\" VALUE=\"" + mod + "\">");
		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("<TD>");
		addBodyString("  <TABLE WIDTH=\"100%\" BGCOLOR=\"#000080\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"3\">");
		addBodyString("  <TR>");
		addBodyString("  <TD HEIGHT=\"40\" WIDTH=\"100%\" COLSPAN=\"2\">");
		addBodyString("    <FONT SIZE=\"+1\" COLOR=\"#ffffff\"><B>僄僋僗億乕僩僼傽僀儖堦棗</B></FONT>");
		addBodyString("  </TD>");
		addBodyString("  <TD ALIGN=\"RIGHT\">");
		addBodyString("    <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">");
		addBodyString("    <TR>");
		addBodyString("    <TD>");
		addBodyString("      <INPUT TYPE=\"image\" NAME=\""+"export"+"\" SRC=\"" + mapURL +CDCmd.B_F_EXP + "\" ALT=\"僄僋僗億乕僩\" WIDTH=\"93\" HEIGHT=\"28\" BORDER=\"0\">");
		addBodyString("      </TD>");
		addBodyString("      <TD>");
		addBodyString("      &nbsp;");
		addBodyString("      </TD>");
		addBodyString("      <TD>");
		addBodyString("      <INPUT TYPE=\"image\" NAME=\""+"cansel"+"\" SRC=\""+mapURL+CDCmd.B_F_BK+"\" ALT=\"柤巋娗棟傊栠傞\" WIDTH=\"93\" HEIGHT=\"28\" BORDER=\"0\">");
		addBodyString("    </TD>");
		addBodyString("    </TR>");
		addBodyString("    </TABLE>");

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

		addBodyString("  <TR BGCOLOR=\"#ffffcf\">");
		addBodyString("  <TD>");
		addBodyString("    <FONT COLOR=\"#000000\">僄僋僗億乕僩偡傞僼傽僀儖偺<B>暥帤僐乕僪</B>傪慖戰偟偰偔偩偝偄丅</FONT>");
		addBodyString("  </TD>");

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

		addBodyString("  <TD ALIGN=\"RIGHT\">");
		addBodyString("    <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">");
		addBodyString("    <TR>");
		addBodyString("    <TD>");
		addBodyString("      <INPUT TYPE=\"radio\" VALUE=\"0\" NAME=\"FONTC\" CHECKED>");
		addBodyString("      <FONT>Shift-JIS</FONT>   ");
		addBodyString("    </TD>");
		addBodyString("    <TD>");
 		addBodyString("      <INPUT TYPE=\"radio\" VALUE=\"1\" NAME=\"FONTC\" >");
		addBodyString("      <FONT>EUC_JP</FONT>   ");
		addBodyString("    </TD>");
		addBodyString("    </TR>");
		addBodyString("    </TABLE>");
		addBodyString("  </TD>");
		addBodyString("  </TR>");
        
        addBodyString("  <TR BGCOLOR=\"#ffffcf\">");
        addBodyString("  <TD COLSPAN=\"3\">");
        addBodyString("  傑偨丄僄僋僗億乕僩傪庢傝徚偡僼傽僀儖偑偁傞応崌偵偼丄僠僃僢僋傪奜偟偰壓偝偄丅");
        addBodyString("  </TD>");
        addBodyString("  </TR>");

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

/* 尒弌偟 */
		addBodyString("<TR BGCOLOR=\"#cccccc\">");
		addBodyString("<TD>");	
		addBodyString("  <TABLE WIDTH=\"100%\" BORDER=\"1\" CELLSPACING=\"1\" CELLPADDING=\"2\">");	
		addBodyString("  <TR>");
		addBodyString("  <TD WIDTH=\"1%\"></TD>");	
		addBodyString("  <TH WIDTH=\"30%\" NOWRAP>夛幮柤</TH>");	
		addBodyString("  <TH WIDTH=\"30%\" NOWRAP> 巵丂柤 </TH>");	
		addBodyString("  <TH WIDTH=\"20%\" NOWRAP>e-mail</TH>");	
		addBodyString("  <TH WIDTH=\"20%\" NOWRAP>扴摉幰</TH>");	
		addBodyString("  </TR>");

		for( int ii=0;ii<idBuf.length;ii++)
		{
			addBodyString("  <TR BGCOLOR=\"#FFFFFF\">");
			/* 柤巋ID庢摼 */
			String cid = idBuf[ii];
			int caid = Integer.parseInt(idBuf[ii]);
			/* card僼傽僀儖撉傒崬傒 */
			CDCardFile cddata = new CDCardFile(carddataDir,cid,0);
			cddata.Load();
			addBodyString("  <TD>");
			addBodyString("  <INPUT TYPE=\"checkbox\" NAME=\"cbox\" VALUE=\"" + cid + "\" CHECKED>"); /* ID */ 
            addBodyString("  </TD>");
			
			addBodyString("  <TD NOWRAP>");
			addBodyString("  " + cddata.getConame()); /* 夛幮柤 */
			addBodyString("  </TD>");
			
			addBodyString("  <TD NOWRAP>");
			addBodyString("  " + cddata.getName());/*  巵丂柤*/
			addBodyString("  </TD>");
			
			addBodyString("  <TD NOWRAP>");
			String strBuf = cddata.getMail();
			if (strBuf.length() == 0 ){
				strBuf = "&nbsp;";
			}
			addBodyString("  " + strBuf );/*  e-mail*/
			addBodyString("  </TD>");
			/*  扴摉幰 */
			IUser iuser = UM.getUser(cddata.getAlocuserid());
			if(iuser==null){
				addBodyString("  <TD NOWRAP>丂</TD>");
			}else{
				addBodyString("  <TD NOWRAP>" + UM.getUName(cddata.getAlocuserid()) + "</TD>");
			}
			addBodyString("  </TR>");
		}

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

⌨️ 快捷键说明

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