📄 createcard_mail.java
字号:
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 + -