📄 createusermngpage.java
字号:
package jp.co.sjts.gsession.main;
/*
* 儐乕僓儅僱乕僕儍乕儁乕僕 CreateUserMngPage.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.Iterator;
import java.util.Hashtable;
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 CreateUserMngPage 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 Hashtable hsPara;
private String dataDir;
private String mapURL;
private String kanaDir;
private UserManager userManager;
private String helpURL;
public CreateUserMngPage(Hashtable hsPara,String dataDir,UserManager userManager,String mapURL,String helpURL) {
this.hsPara = hsPara;
this.dataDir = dataDir;
this.kanaDir = dataDir+GSFilename.GS_DIR_IDX+File.separator+GSFilename.GS_IDX_KANA;
this.userManager = userManager;
this.mapURL = mapURL;
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);
KanaIndexSearch idxSearch = new KanaIndexSearch(kanaDir);
int search = (hsPara.get(GSCmd.GS_PARA_IDX)!=null)?
Integer.parseInt(((String[])hsPara.get(GSCmd.GS_PARA_IDX))[0]):-1;
int subcmd;
String[] buf = (String[])hsPara.get(GSCmd.GS_PARA_SUBCMD);
String[] buf2 = (String[])hsPara.get(GSCmd.GS_PARA_SUBMITX);
if((buf!=null)&&(buf2!=null)) {
subcmd=Integer.parseInt(buf[0]);
switch(subcmd) {
// 儐乕僓捛壛
case GSCmd.SUB_ADD_USER:{
TempUserFile tempFile;
CreateUserAddPage cuap = new CreateUserAddPage(hsPara,dataDir,userManager,mapURL,helpURL);
cuap.setPara();// FORM僨乕僞偺庢弌偟
tempFile = cuap.tempLoad(sessionUID);// 僥儞億儔儕僨乕僞偺庢弌偟
cuap.store(tempFile);// 峏怴
// 擖椡僠僃僢僋
try{
cuap.inputCheck();
} catch(GSException e) {
CreateErrorPage page = new CreateErrorPage(e.getMessage(),mapURL,
url+"?"+GSCmd.GS_PARA_CMD+"="+GSCmd.GS_USER_MNG
+"&"+GSCmd.GS_PARA_IDX+"="+Integer.toString(search)
+"&"+GSCmd.GS_PARA_INSERTX+"=damy"
+"&"+GSCmd.GS_PARA_ERR+"=damy");
page.write(req,res);
return false;
}
String picPath = null;
if(tempFile.existsShashin())
picPath=tempFile.getShashinGifFilePath();
userManager.addNewUser(tempFile,tempFile.getGroupArray(),tempFile.getUid(),tempFile.getPasswd(),picPath);
search = idxSearch.charTrans(tempFile.getKana().charAt(0)).hashCode();
break;
}
// 儐乕僓曇廤
case GSCmd.SUB_EDIT_USER:{
int uid=-1;
if((buf=(String[])hsPara.get(GSCmd.GS_PARA_UID))!=null)
uid = Integer.parseInt(buf[0]);
TempUserFile tempFile;
CreateUserEditPage cuep = new CreateUserEditPage(hsPara,dataDir,userManager,mapURL,helpURL);
try{// FORM僨乕僞偺庢弌偟丄僥儞億儔儕僨乕僞偺庢弌偟
cuep.setPara();
cuep.inputCheck();
tempFile = cuep.tempLoad(sessionUID);
cuep.store(tempFile);
} catch(GSException e) {
CreateErrorPage page = new CreateErrorPage(e.getMessage(),mapURL,
url+"?"+GSCmd.GS_PARA_CMD+"="+GSCmd.GS_USER_MNG
+"&"+GSCmd.GS_PARA_IDX+"="+Integer.toString(search)
+"&"+GSCmd.GS_PARA_EDITX+"=damy"
+"&"+GSCmd.GS_PARA_UID+"="+Integer.toString(uid)
+"&"+GSCmd.GS_PARA_ERR+"=damy");
page.write(req,res);
return false;
}
String picPath = null;
if(tempFile.existsShashin())
picPath=tempFile.getShashinGifFilePath();
userManager.editUser(uid,tempFile,tempFile.getGroupArray(),tempFile.getUid(),tempFile.getPasswd(),picPath);
search = idxSearch.charTrans(tempFile.getKana().charAt(0)).hashCode();
break;
}
// 儐乕僓嶍彍
case GSCmd.SUB_DEL_USER:{
int uid=-1;
if((buf=(String[])hsPara.get(GSCmd.GS_PARA_UID))!=null)
uid = Integer.parseInt(buf[0]);
userManager.delUser(uid,dataDir);
break;
}
}
}
setCharset("iso-2022-jp");
setTitle(title);
setHelpUrl(helpURL+GSHelpPage.MN230000);
setBodyColor(bgcolor,text,link,vlink,alink);
addBodyString("<CENTER>");
addBodyString("<TABLE WIDTH=\"600\" BORDER=\"3\" CELLSPACING=\"0\" CELLPADDING=\"0\">");
// 僞僀僩儖
addBodyString("<TR>");
addBodyString("<TD BGCOLOR=\"#000080\">");
addBodyString(" <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"3\">");
addBodyString(" <TR>");
addBodyString(" <TD><FONT COLOR=\"#ffffff\"><B>"+title+"</B></A></TD>");
addBodyString(" <TD ALIGN=\"right\">");
addBodyString(" <A HREF=\""+url+"?"+GSCmd.GS_PARA_CMD+"="+GSCmd.GS_ADMINTOOL+"\">");
addBodyString(" <IMG SRC=\""+mapURL+GSFilename.GS_AD_TOOL_BACK+"\" ALT=\"娗棟幰僣乕儖傊栠傞\""
+" WIDTH=\"173\" HEIGHT=\"28\" BORDER=\"0\"></A><BR>");
addBodyString(" <A HREF=\""+url+"?"+GSCmd.GS_PARA_CMD+"="+GSCmd.GS_GRUP_MNG+"\" TARGET=\"_self\">"
+"<FONT COLOR=\"#ff0000\"><B>>>僌儖乕僾愝掕</B></FONT></A> </TD>");
addBodyString(" </TR>");
addBodyString(" </TABLE>");
addBodyString("</TD>");
addBodyString("</TR>");
// 専嶕
String href = url+"?"+GSCmd.GS_PARA_CMD+"="+GSCmd.GS_USER_MNG+"&"+GSCmd.GS_PARA_IDX+"=";
Map idxMap = idxSearch.getIndex();
search(idxMap,href);
// 杮懱
addBodyString("<TR>");
addBodyString("<FORM METHOD=\"post\" ACTION=\""+url+"\">");
/**/ addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + GSCmd.GS_PARA_CMD + "\" VALUE=\"" + GSCmd.GS_USER_MNG + "\">");
/**/ addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + GSCmd.GS_PARA_IDX + "\" VALUE=\"" + Integer.toString(search) + "\">");
addBodyString("<TD BGCOLOR=\"#408080\">");
addBodyString(" <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"2\">");
addBodyString(" <TR>");
addBodyString(" <TD><FONT COLOR=\"#ffffff\"><B>儐乕僓柤</B></FONT></TD>");
addBodyString(" <TD></TD>");
addBodyString(" </TR>");
addBodyString(" <TR>");
addBodyString(" <TD BGCOLOR=\"#cccccc\">");
addBodyString(" <SELECT NAME=\""+GSCmd.GS_PARA_UID+"\" SIZE=\"20\">");
if(search>=0){
List UIDsList=null;
if((UIDsList = idxSearch.getIDs(search))!=null){
Iterator it = UIDsList.iterator();
Object[] dspUsrName = new Object[UIDsList.size()];
//僜乕僩梡僥乕僽儖嶌惉
for(int i=0;it.hasNext();i++) {
Integer uid = (Integer)it.next();
IUser user = userManager.getUser(uid.intValue());
Vector vec = new Vector(3);
vec.add(uid.toString());
vec.add(userManager.getUName(uid.intValue()));
vec.add(user.getKana());
dspUsrName[i] = vec;
}
//僜乕僩
GSSort usrsort = new GSSort(true,2);
Arrays.sort(dspUsrName,usrsort);
for(int i=0;i<dspUsrName.length;i++) {
Vector vec = (Vector)dspUsrName[i];
addBodyString(" <OPTION VALUE=\""+((String)vec.get(0))+"\">"+((String)vec.get(1)));
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -