📄 createusereditpage.java
字号:
package jp.co.sjts.gsession.main;
/*
* 儐乕僓曇廤儁乕僕 CreateUserEditPage.java
* Copyright (C) 1999-2000 Japan Total System Co,LTD
* Satoru K <koni@sjts.co.jp>
*/
import java.io.File;
import java.util.Map;
import java.util.List;
import java.util.Collection;
import java.util.Hashtable;
import java.util.ArrayList;
import java.util.Iterator;
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.*;
public class CreateUserEditPage extends CreatePage {
static final String CMD_TEMPMAP = "shashin";
static final String CMD_TEMPMAPX = CMD_TEMPMAP+".X";
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 ID = 0;
private static final int NAME = 1;
private Hashtable hsPara=null;
private String dataDir=null;
private UserManager um=null;
private String urlMap=null;
private String helpURL=null;
private String uid="";
private String logonuid="";
private String name="";
private String kana="";
private String passwd1="";
private String passwd2="";
private String email="";
private String position="";
private String postno="";
private String address1="";
private String address2="";
private String tel="";
private String fax="";
private String ptel1="";
private String ptel2="";
private String memo="";
private String filename="";
private int defaultGroup=-1; // 僌儖乕僾ID
private int addGid=-1; // 捛壛偝傟傞GID
private int delGid=-1; // 嶍彍偝傟傞GID
private String[] addGids=null;
private String[] delGids=null;
public CreateUserEditPage(Hashtable hsPara,String dataDir,UserManager um,String urlMap,String helpURL) {
this.hsPara = hsPara;
this.dataDir = dataDir;
this.um = um;
this.urlMap = urlMap;
this.helpURL = helpURL;
}
protected boolean writePage(HttpServletRequest req,HttpServletResponse res) throws GSException {
String url = GSTool.removeParaFormURI(req.getRequestURI());
HttpSession session = req.getSession(false);
Integer sessionUID = (Integer)session.getAttribute(GSBase.SESSION_PARA_UID);
// 曇廤懳徾幰偺儐乕僓ID
String[] buf;
if((buf=(String[])hsPara.get(GSCmd.GS_PARA_UID))!=null)
uid = buf[0];
// 儐乕僓幆暿傪愝掕
IPassword ipass = um.getPassword(Integer.parseInt(uid));
logonuid = ipass.GetUser();
Iterator it;
TempUserFile tempFile=null;
int idx;
Integer integer;
// 曇廤張棟
if((hsPara.get(GSCmd.GS_PARA_EDITX))!=null) {
// 僥儞億儔儕偺弶婜壔
tempFile=new TempUserFile(dataDir+GSFilename.GS_DIR_USER+File.separator+sessionUID.toString());
tempFile.delete();
IUser user = um.getUser(Integer.parseInt(uid));
name = user.getName();
kana = user.getKana();
email = user.getEmail();
position = user.getPosition();
postno = user.getPostno();
address1 = user.getAddress1();
address2 = user.getAddress2();
tel = user.getTel();
fax = user.getFax();
ptel1 = user.getPtel1();
ptel2 = user.getPtel2();
memo = user.getMemo();
filename = user.getShashin();
defaultGroup = user.getDefaultGroup();
if(filename.length()>0) {
File src = new File(dataDir+GSFilename.GS_DIR_USER+File.separator+uid+File.separator+filename);
File dst = new File(tempFile.getShashinGifFilePath());
GSTool.copyFile(src,dst);
tempFile.existsShashin = true;
tempFile.setShashin(true);
}
passwd1 = um.getMDPass(Integer.parseInt(uid));
if(passwd1.length()>0)
tempFile.passwd = passwd1.replace('=','-');
tempFile.uid = logonuid;
IPassword.GroupAuth[] groupAuth = um.getGroupAuthArray(Integer.parseInt(uid));
if(groupAuth!=null) {
for(int i=0;i<groupAuth.length;i++)
tempFile.addGroup(groupAuth[i].GID);
}
tempFile.Save();
}
// 幨恀嶍彍張棟
else if((hsPara.get(GSCmd.GS_PARA_DELETEX))!=null) {
// FORM偺僷儔儊乕僞傪庢摼
setPara();
tempFile=tempLoad(sessionUID);
store(tempFile);
tempFile.delShashin();
tempFile.Save();
}
// 強懏僌儖乕僾捛壛張棟
else if((hsPara.get(GSCmd.GS_PARA_RIGHTX))!=null) {
// FORM偺僷儔儊乕僞傪庢摼
setPara();
tempFile=tempLoad(sessionUID);
store(tempFile);
// 捛壛
if(addGids != null) {
for(int i=0; i < addGids.length; i++){
tempFile.addGroup(Integer.parseInt(addGids[i]));
}
}
tempFile.Save();
}
// 強懏僌儖乕僾嶍彍張棟
else if((hsPara.get(GSCmd.GS_PARA_LEFTX))!=null) {
// FORM偺僷儔儊乕僞傪庢摼
setPara();
tempFile=tempLoad(sessionUID);
store(tempFile);
// 捛壛
if(delGids != null) {
for(int i=0; i < delGids.length; i++) {
tempFile.delGroup(Integer.parseInt(delGids[i]));
}
}
tempFile.Save();
}
if(memo.length()>0)
memo = GSHtml.BRtoReturn(memo);
// 僌儖乕僾張棟
int[] gids = um.getGidArray();
// 僌儖乕僾偑娗棟幰偟偐偄側偄帪偼丄僄儔乕
if(gids.length<=1) {
CreateErrorPage page = new CreateErrorPage("儐乕僓搊榐偡傞慜偵丄僌儖乕僾傪搊榐偟偰壓偝偄丅",urlMap
, url+"?"+GSCmd.GS_PARA_CMD+"="+GSCmd.GS_GRUP_MNG+"&"+GSCmd.GS_PARA_INSERTX+"=0");
page.write(req,res);
return false;
}
List aindex = new ArrayList(gids.length); // 強懏偟偰偄傞僌儖乕僾偺僀儞僨僢僋僗
List nindex = new ArrayList(gids.length); // 強懏偟偰偄側偄僌儖乕僾偺僀儞僨僢僋僗
for(int i=0;i<gids.length;i++) {
if(tempFile.containsGourp(gids[i]))
aindex.add(new Integer(i));
else
nindex.add(new Integer(i));
}
setCharset("iso-2022-jp");
setTitle(title);
setHelpUrl(helpURL+GSHelpPage.MN232000);
setBodyColor(bgcolor,text,link,vlink,alink);
addBodyString("<CENTER>");
int search = (hsPara.get(GSCmd.GS_PARA_IDX)!=null)?
Integer.parseInt(((String[])hsPara.get(GSCmd.GS_PARA_IDX))[0]):-1;
/**/ addBodyString("<FORM METHOD=\"post\" ACTION=\""+url+"\" ENCTYPE=\"multipart/form-data\">");
/**/ addBodyString("<INPUT TYPE=\"hidden\" NAME=\""+GSCmd.GS_PARA_CMD+"\" VALUE=\""
+GSCmd.GS_USER_MNG+"\">");
/**/ addBodyString("<INPUT TYPE=\"hidden\" NAME=\""+GSCmd.GS_PARA_SUBCMD+"\" VALUE=\""
+GSCmd.SUB_EDIT_USER+"\">");
/**/ addBodyString("<INPUT TYPE=\"hidden\" NAME=\""+GSCmd.GS_PARA_UID+"\" VALUE=\""+uid+"\">");
/**/ addBodyString("<INPUT TYPE=\"hidden\" NAME=\""+GSCmd.GS_PARA_IDX+"\" VALUE=\""
+Integer.toString(search)+"\">");
addBodyString("<TABLE WIDTH=\"400\" BORDER=\"3\" CELLSPACING=\"0\" CELLPADDING=\"0\">");
// 僞僀僩儖
writeTitle(url);
// 杮懱
addBodyString("<TR>");
addBodyString("<TD BGCOLOR=\"#cccccc\">");
addBodyString(" <TABLE WIDTH=\"100%\" BORDER=\"1\" CELLSPACING=\"1\" CELLPADDING=\"5\">");
// 儐乕僓ID
addBodyString(" <TR>");
addBodyString(" <TD NOWRAP><B>儐乕僓ID乮敿妏塸悢帤乯</B></TD>");
/**/ addBodyString(" <TD>"+logonuid+"</TD>");
addBodyString(" </TR>");
// 柤慜
addBodyString(" <TR>");
addBodyString(" <TD NOWRAP><B>柤慜</B><FONT COLOR=\"#FF0000\">仸<FONT></TD>");
/**/ addBodyString(" <TD><INPUT TYPE=\"text\" NAME=\""+GSCmd.GS_PARA_UNAME+"\" VALUE=\""+name
+"\" SIZE=\"42\" MAXLENGTH=\"100\"></TD>");
addBodyString(" </TR>");
// 柤慜偐側
addBodyString(" <TR>");
addBodyString(" <TD NOWRAP><B>柤慜偐側乮慡妏偐側乯</B><FONT COLOR=\"#FF0000\">仸<FONT></TD>");
/**/ addBodyString(" <TD><INPUT TYPE=\"text\" NAME=\""+GSCmd.GS_PARA_UKANA+"\" VALUE=\""
+kana+"\" SIZE=\"42\" MAXLENGTH=\"100\"></TD>");
addBodyString(" </TR>");
// 僷僗儚乕僪
addBodyString(" <TR>");
addBodyString(" <TD NOWRAP><B>僷僗儚乕僪</B></TD>");
String passDamy1,passDamy2;
if(tempFile.getPasswd().length() == 0) {
passDamy1 = "";
passDamy2 = "";
} else {
passDamy1 = "++++++++++";
passDamy2 = "----------";
}
/**/ addBodyString(" <TD><INPUT TYPE=\"password\" NAME=\""+GSCmd.GS_PARA_PASS+"\" VALUE=\""
+passDamy1+"\" SIZE=\"32\" MAXLENGTH=\"20\"></TD>");
addBodyString(" </TR>");
// 僷僗儚乕僪妋擣梡
addBodyString(" <TR>");
addBodyString(" <TD NOWRAP><B>僷僗儚乕僪妋擣梡</B></TD>");
/**/ addBodyString(" <TD><INPUT TYPE=\"password\" NAME=\""+GSCmd.GS_PARA_PASS2+"\" VALUE=\""
+passDamy2+"\" SIZE=\"32\" MAXLENGTH=\"20\"></TD>");
addBodyString(" </TR>");
// E乕MAIL
addBodyString(" <TR>");
addBodyString(" <TD NOWRAP><B>E_Mail</B></TD>");
/**/ addBodyString(" <TD><INPUT TYPE=\"text\" NAME=\""+GSCmd.GS_PARA_EMAIL+"\" VALUE=\""
+email+"\" SIZE=\"42\" MAXLENGTH=\"100\"></TD>");
addBodyString(" </TR>");
// 栶怑
addBodyString(" <TR>");
addBodyString(" <TD NOWRAP><B>栶怑</B></TD>");
/**/ addBodyString(" <TD><INPUT TYPE=\"text\" NAME=\""+GSCmd.GS_PARA_YAKU+"\" VALUE=\""
+position+"\" SIZE=\"42\" MAXLENGTH=\"100\"></TD>");
addBodyString(" </TR>");
// 梄曋斣崋
addBodyString(" <TR>");
addBodyString(" <TD NOWRAP><B>梄曋斣崋</B></TD>");
/**/ addBodyString(" <TD><INPUT TYPE=\"text\" NAME=\""+GSCmd.GS_PARA_POST+"\" VALUE=\""
+postno+"\" SIZE=\"10\" MAXLENGTH=\"8\">乮椺丗123-4567乯</TD>");
addBodyString(" </TR>");
// 廧強1
addBodyString(" <TR>");
addBodyString(" <TD NOWRAP><B>廧強侾</B></TD>");
/**/ addBodyString(" <TD><INPUT TYPE=\"text\" NAME=\""+GSCmd.GS_PARA_ADR1+"\" VALUE=\""
+address1+"\" SIZE=\"42\" MAXLENGTH=\"100\"></TD>");
addBodyString(" </TR>");
// 廧強2
addBodyString(" <TR>");
addBodyString(" <TD NOWRAP><B>廧強俀</B></TD>");
/**/ addBodyString(" <TD><INPUT TYPE=\"text\" NAME=\""+GSCmd.GS_PARA_ADR2+"\" VALUE=\""
+address2+"\" SIZE=\"42\" MAXLENGTH=\"100\"></TD>");
addBodyString(" </TR>");
// TEL
addBodyString(" <TR>");
addBodyString(" <TD NOWRAP><B>TEL</B></TD>");
/**/ addBodyString(" <TD><INPUT TYPE=\"text\" NAME=\""+GSCmd.GS_PARA_TEL+"\" VALUE=\""
+tel+"\" SIZE=\"25\" MAXLENGTH=\"31\"></TD>");
addBodyString(" </TR>");
// FAX
addBodyString(" <TR>");
addBodyString(" <TD NOWRAP><B>FAX</B></TD>");
/**/ addBodyString(" <TD><INPUT TYPE=\"text\" NAME=\""+GSCmd.GS_PARA_FAX+"\" VALUE=\""
+fax+"\" SIZE=\"25\" MAXLENGTH=\"31\"></TD>");
addBodyString(" </TR>");
// 実懷斣崋1
addBodyString(" <TR>");
addBodyString(" <TD NOWRAP><B>実懷斣崋侾</B></TD>");
/**/ addBodyString(" <TD><INPUT TYPE=\"text\" NAME=\""+GSCmd.GS_PARA_PTEL1+"\" VALUE=\""
+ptel1+"\" SIZE=\"25\" MAXLENGTH=\"31\"></TD>");
addBodyString(" </TR>");
// 実懷斣崋2
addBodyString(" <TR>");
addBodyString(" <TD NOWRAP><B>実懷斣崋俀</B></TD>");
/**/ addBodyString(" <TD><INPUT TYPE=\"text\" NAME=\""+GSCmd.GS_PARA_PTEL2+"\" VALUE=\""
+ptel2+"\" SIZE=\"25\" MAXLENGTH=\"31\"></TD>");
addBodyString(" </TR>");
// 旛峫
addBodyString(" <TR>");
addBodyString(" <TD NOWRAP><B>旛峫</B></TD>");
/**/ addBodyString(" <TD><TEXTAREA NAME=\""+GSCmd.GS_PARA_NOTE+"\" COLS=\"32\" ROWS=\"5\" WRAP=\"hard\">"
+memo+"</TEXTAREA></TD>");
addBodyString(" </TR>");
// 幨恀
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -