⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 createcard_mail.java

📁 一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
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 java.util.HashSet;
import java.util.Arrays;
import java.util.Vector;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import jp.co.sjts.gsession.tools.*;

/**
 * 儊乕儖儁乕僕
 * Copyright (C) 1999-2000 Japan Total System Co,LTD
 *
 */
public class Createcard_mail 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 int CID = 0;
	/** */
	private static final int KAISHA = 1;
	/** */
	private static final int NAME = 2;
	/** */
	private static final int EMAIL = 3;
	/** */
	private static final int TANTOU = 4;
	/** */
	private static final int EDITFLG = 5;
	/** */
	private static final int ENTUID = 6;
	/** */
	private static final int KKAISHA = 7;
	/** */
	private static final int KNAME = 8;
	/** */
	private static final int KTANTOU = 9;
	/** */
	private Hashtable hsPara;
	/** */
	private Hashtable hsPara1;
	/** */
	private CDCardFile cddata;
	/** */
	private String mapURL;
	/** */
	private String dataDir;
	/** */
	private String carddataDir;
	/** */
	private String indexDir;
	/** */
	private String mailDir;
	/** */
	private String helpURL;
	/** */
	private int page;
	/** */
	private int max;
	/** */
	private int index;
	/** */
	private int uid;
	/** */
	private IUserManager UM = null;
	/** */
	private HashSet cboxSet;
	/** */
	private int sortkey;
	/** */
	private boolean sortflg;

	/**
	 * <p>僷儔儊乕僞僙僢僩
	 *
	 * @param hsPara
	 * @param hsPara1
	 * @param page
	 * @param max
	 * @param index
	 * @param UM
	 */
	public Createcard_mail(Hashtable hsPara,Hashtable hsPara1,int page,int max,int index,IUserManager UM){

		this.hsPara = hsPara;
		this.hsPara1 = hsPara1;
		this.dataDir = (String)hsPara.get(CDCmd.CD_DIR);
		this.carddataDir = (String)hsPara.get(CDCmd.CD_DIR)+CDCmd.CD_DATA;
		this.mailDir = dataDir+CDCmd.CD_IX+File.separator+CDCmd.CD_IX_ML;
		this.mapURL = (String)hsPara.get(CDCmd.CD_MAP);
		this.helpURL = (String)hsPara.get("help");
		this.page= page ;
		this.max = max ;
		this.index = index;
		this.uid = uid;
		this.UM = UM;
	}

	/**
	 * <p>儊乕儖梡僷儔儊乕僞弶婜壔
	 */
	private void initPara() {
		String[] cboxs = (String[])hsPara1.get("cbox");
		if(cboxs==null) {
			cboxSet = new HashSet();
		} else {
			cboxSet = new HashSet(cboxs.length);
			for(int i=0; i<cboxs.length; i++)
				cboxSet.add(cboxs[i]);
		}

	}

	/**
	 * <p>
	 */
	private void getSortPara() {

		int nextkey = 0;
		if(hsPara1.get(CDCmd.PA_NEXTSKEY) != null)
			nextkey = Integer.parseInt(((String[])hsPara1.get(CDCmd.PA_NEXTSKEY))[0]);

		if(hsPara1.get(CDCmd.PA_SORTFLG) != null)
			sortflg = ((String[])hsPara1.get(CDCmd.PA_SORTFLG))[0].equals("true");
		else
			sortflg = true;

		if(hsPara1.get(CDCmd.PA_SORTKEY) != null) {
			sortkey = Integer.parseInt(((String[])hsPara1.get(CDCmd.PA_SORTKEY))[0]);
			switch(sortkey) {
			case KAISHA :
				if(nextkey == KAISHA)
					sortflg = !sortflg;
				else if(nextkey > 0) {
					sortkey = nextkey;
					sortflg = true;
				}
				break;
			case NAME :
				if(nextkey == NAME)
					sortflg = !sortflg;
				else if(nextkey > 0) {
					sortkey = nextkey;
					sortflg = true;
				}
				break;
			case EMAIL :
				if(nextkey == EMAIL)
					sortflg = !sortflg;
				else if(nextkey > 0) {
					sortkey = nextkey;
					sortflg = true;
				}
				break;
			case TANTOU :
				if(nextkey == TANTOU)
					sortflg = !sortflg;
				else if(nextkey > 0) {
					sortkey = nextkey;
					sortflg = true;
				}
				break;
			}

		} else
			sortkey = KAISHA;
	}

	/**
	 * <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);
		int uid = ((Integer)session.getAttribute(GSBase.SESSION_PARA_UID)).intValue();

		CDEmailIndexSearch idxSearch = new CDEmailIndexSearch(mailDir);

		initPara();
		getSortPara();

		// 儊乕儔乕URL
		String mailerURL = (String)hsPara1.get(CDCmd.PA_MAILERURL);

		//*僗乕僷乕儐乕僓偐丠
		boolean flg =  UM.isSU(uid);

		setCharset("iso-2022-jp");
		setTitle(title);

		addScript(
			 "function Load(i)\r\n"
			+"{\r\n"
			+"   document.myForm."+CDCmd.PA_CMD+".value="+CDCmd.CD_EDIT42+";\r\n"
			+"   document.myForm."+CDCmd.PA_CID+".value=i;\r\n"
			+"   document.myForm.submit();\r\n}"
		);

		addScript(
			 "function setIndex(i)\r\n"
			+"{\r\n"
			+"   document.myForm."+CDCmd.PA_IDX+".value=i;\r\n"
			+"   document.myForm.submit();\r\n}"
		);

		addScript(
			 "function setSort(key)\r\n"
			+"{\r\n"
			+"   document.myForm."+CDCmd.PA_NEXTSKEY+".value=key;\r\n"
			+"   document.myForm.submit();\r\n}"
		);

		if(mailerURL != null) {
			addScript(
					  "function moveMailer(i)\r\n"
					  +"{\r\n"
					  +"   document.myForm."+CDCmd.PA_TOCID+".value=i;\r\n"
					  +"   document.myForm.submit();\r\n}"
					  );
		}

		setBodyColor(bgcolor,text,link,vlink,alink);

		addBodyString("<CENTER>");
		setHelpUrl(helpURL + GSHelpPage.CA400000);            
		addBodyString("<FORM METHOD=\"post\" NAME=\"myForm\" ACTION=\"" + url + "\">");
		addBodyString("<TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">");

		// 僞僀僩儖
		addBodyString("<TR>");
		addBodyString("<TD>");
		addBodyString("  <TABLE BGCOLOR=\"#000080\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"3\">");
		addBodyString("  <TR>");
		addBodyString("  <TD HEIGHT=\"40\" WIDTH=\"100%\"><FONT SIZE=\"+1\" COLOR=\"#ffffff\"><B>柤巋娗棟</B></FONT></TD>");
		addBodyString("  <TD WIDTH=\"5%\" NOWRAP>");
		addBodyString("  <INPUT TYPE=\"image\" NAME=\""+"pers"+"\" SRC=\""+mapURL+CDCmd.B_F_ST+"\" ALT=\"愝掕\" BORDER=\"0\">");
		addBodyString("  </TD>");
		addBodyString("  </TR>");
		addBodyString("  </TABLE>");
		addBodyString("</TD>");
		addBodyString("</TR>");
		addBodyString("");
/* 僞僽 */		
		addBodyString("<TR>");
		addBodyString("<TD>");
		addBodyString("  <TABLE WIDTH=\"100%\" BGCOLOR=\"#cccccc\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">");
		addBodyString("    <TR BGCOLOR=\"#ffffff\">");
		addBodyString("    <TD>");
		addBodyString("    <TABLE BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">");
		addBodyString("      <TR>");

		addBodyString( makeTab(CDCmd.CD_CARD1, CDCmd.B_F_TSC, "夛幮柤偱専嶕") );
		addBodyString( makeTab(CDCmd.CD_CARD2, CDCmd.B_F_TNC, "柤慜偱専嶕") );
		addBodyString( makeTab(CDCmd.CD_CARD3, CDCmd.B_F_TTC, "扴摉幰偱専嶕") );
		addBodyString( makeTab(CDCmd.CD_CARD4, CDCmd.B_F_TEO, "E-Mail傾僪儗僗偱専嶕") );

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

		// 専嶕
		Map idxMap = idxSearch.getIndex();
		search(idxMap);

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


/* 儃僞儞偲儁乕僕 */		
		addBodyString("<TR>");
		addBodyString("<TD BGCOLOR=\"#fff7d2\" VALIGN=\"MIDDLE\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + CDCmd.PA_CMD + "\" VALUE=\"" + CDCmd.CD_CARD4 + "\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + CDCmd.PA_PAG + "\" VALUE=\"" + Integer.toString(page) + "\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + CDCmd.PA_MOD	 + "\" VALUE=\"" + CDCmd.CD_CARD4 + "\">");
		addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + CDCmd.PA_IDX	 + "\" VALUE=\"" + index + "\">");

		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("  <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"2\">");
		addBodyString("  <TR>");
		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(index>=0){
			List CIDsList=null;
			if((CIDsList = idxSearch.getIDs(index))!=null){
				int zenbu = CIDsList.size();
				bpage = (zenbu+max-1)/max;
			}
		
		}
		if(bpage==0||page==1){

⌨️ 快捷键说明

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