createuseraddpage.java
来自「一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。」· Java 代码 · 共 665 行 · 第 1/2 页
JAVA
665 行
for(int i=0;i<dspGrp.length;i++) {
Vector vec = (Vector)dspGrp[i];
if(Integer.parseInt(((String)vec.get(ID))) > 0) {
if(Integer.parseInt(((String)vec.get(ID))) == defaultGroup)
addBodyString(" <OPTION VALUE=\""+((String)vec.get(ID))+"\" SELECTED>"
+((String)vec.get(NAME)));
else
addBodyString(" <OPTION VALUE=\""+((String)vec.get(ID))+"\">"
+((String)vec.get(NAME)));
}
}
addBodyString(" <OPTION VALUE=\"-1\">丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂");
addBodyString(" </SELECT>");
addBodyString(" </TD>");
addBodyString(" </TR>");
addBodyString(" </TABLE>");
addBodyString("</TD>");
addBodyString("</TR>");
// 強懏僌儖乕僾愝掕
addBodyString("<TR>");
addBodyString("<TD BGCOLOR=\"#408080\"><FONT COLOR=\"#ffffff\"><B>強懏僌儖乕僾愝掕</B></FONT></TD>");
addBodyString("</TR>");
addBodyString("<TR>");
addBodyString("<TD BGCOLOR=\"#cccccc\">");
addBodyString(" <TABLE WIDTH=\"100%\" BORDER=\"1\" CELLSPACING=\"1\" CELLPADDING=\"1\">");
addBodyString(" <TR>");
addBodyString(" <TD WIDTH=\"40%\" ALIGN=\"center\" BGCOLOR=\"#454545\"><FONT COLOR=\"#ffffff\"><B>慡僌儖乕僾</B></FONT></TD>");
addBodyString(" <TD WIDTH=\"10%\"></TD>");
addBodyString(" <TD WIDTH=\"40%\" ALIGN=\"center\" BGCOLOR=\"#454545\"><FONT COLOR=\"#ffffff\"><B>強懏僌儖乕僾</B></FONT></TD>");
addBodyString(" </TR>");
addBodyString(" <TR>");
addBodyString(" <TD>");
addBodyString(" <SELECT NAME=\""+GSCmd.GS_PARA_LEFTSEL+"\" SIZE=\"10\" MULTIPLE>");
it = nindex.iterator();
Object dspLeftUsr[] = new Object[nindex.size()];
//僜乕僩梡僥乕僽儖嶌惉
for(int i=0;it.hasNext();i++) {
integer=(Integer)it.next();
idx = integer.intValue();
Vector vec = new Vector(2);
vec.add(Integer.toString(gids[idx]));
vec.add(um.getGName(gids[idx]));
dspLeftUsr[i] = vec;
}
//僜乕僩
GSSort leftsort = new GSSort(true,NAME);
Arrays.sort(dspLeftUsr,leftsort);
for(int i=0;i<dspLeftUsr.length;i++) {
Vector vec = (Vector)dspLeftUsr[i];
addBodyString(" <OPTION VALUE=\""+((String)vec.get(ID))+"\">"+((String)vec.get(NAME)));
}
addBodyString(" <OPTION VALUE=\"-1\">丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂");
addBodyString(" </SELECT>");
addBodyString(" </TD>");
// 儐乕僓捛壛丒嶍彍僐儅儞僪
addBodyString(" <TD BGCOLOR=\"#ffffcf\">");
addBodyString(" <TABLE HEIGHT=\"100%\" WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">");
// 捛壛
addBodyString(" <TR>");
addBodyString(" <TD ALIGN=\"center\">");
addBodyString(" <INPUT TYPE=\"image\" NAME=\""+GSCmd.GS_PARA_RIGHT+"\" SRC=\""+urlMap+GSFilename.GS_ARROW2R
+"\" ALT=\"捛壛\" HEIGHT=\"16\" WIDTH=\"16\" BORDER=\"0\">");
addBodyString(" </TD>");
addBodyString(" </TR>");
// 嶍彍
addBodyString(" <TR>");
addBodyString(" <TD ALIGN=\"center\">");
addBodyString(" <INPUT TYPE=\"image\" NAME=\""+GSCmd.GS_PARA_LEFT+"\" SRC=\""+urlMap+GSFilename.GS_ARROW2L
+"\" ALT=\"嶍彍\" HEIGHT=\"16\" WIDTH=\"16\" BORDER=\"0\">");
addBodyString(" </TD>");
addBodyString(" </TR>");
addBodyString(" </TABLE>");
addBodyString(" </TD>");
addBodyString(" <TD>");
addBodyString(" <SELECT NAME=\""+GSCmd.GS_PARA_RIGHTSEL+"\" SIZE=\"10\" MULTIPLE>");
it = aindex.iterator();
Object dspRightUsr[] = new Object[aindex.size()];
//僜乕僩梡僥乕僽儖嶌惉
for(int i=0;it.hasNext();i++) {
integer=(Integer)it.next();
idx = integer.intValue();
Vector vec = new Vector(2);
vec.add(Integer.toString(gids[idx]));
vec.add(um.getGName(gids[idx]));
dspRightUsr[i] = vec;
}
//僜乕僩
GSSort rightsort = new GSSort(true,NAME);
Arrays.sort(dspRightUsr,rightsort);
for(int i=0;i<dspRightUsr.length;i++) {
Vector vec = (Vector)dspRightUsr[i];
addBodyString(" <OPTION VALUE=\""+((String)vec.get(ID))+"\">"+((String)vec.get(NAME)));
}
addBodyString(" <OPTION VALUE=\"-1\">丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂");
addBodyString(" </SELECT>");
addBodyString(" </TD>");
addBodyString(" </TR>");
addBodyString(" </TABLE>");
addBodyString("</TD>");
addBodyString("</TR>");
// 僞僀僩儖
writeTitle(url);
addBodyString("</TABLE>");
/**/ addBodyString("</FORM>");
addBodyString("</CENTER>");
return true;
}
private void writeTitle(String url) {
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></FONT></TD>");
addBodyString(" <TD ALIGN=\"right\">");
addBodyString(" <INPUT TYPE=\"image\" NAME=\""+GSCmd.GS_PARA_SUBMIT+"\" SRC=\""+urlMap+GSFilename.GS_TOUROKU_BTN
+"\" ALT=\"搊榐\" WIDTH=\"93\" HEIGHT=\"28\" BORDER=\"0\">");
addBodyString(" <INPUT TYPE=\"image\" NAME=\""+GSCmd.GS_PARA_RESET+"\" SRC=\""+urlMap+GSFilename.GS_TORIKESHI_BTN
+"\" ALT=\"庢徚\" WIDTH=\"93\" HEIGHT=\"28\" BORDER=\"0\">");
addBodyString(" </TD>");
addBodyString(" </TR>");
addBodyString(" </TABLE>");
addBodyString("</TD>");
addBodyString("</TR>");
}
// 僥儞億儔儕僼傽僀儖偺撉崬傒
protected TempUserFile tempLoad(Integer sessionUID) throws GSException {
TempUserFile tempFile=new TempUserFile(dataDir+GSFilename.GS_DIR_USER+File.separator+sessionUID.toString());
if(tempFile.exists())
tempFile.Load();
return tempFile;
}
// FORM偐傜憲傜傟偨僨乕僞傪撉庢傝擖椡僠僃僢僋偡傞
protected void setPara() throws GSException {
String[] bufs;
// 儐乕僓ID偺庢摼
bufs = (String[])hsPara.get(GSCmd.GS_PARA_USER);
if(bufs!=null)
uid = bufs[0].trim();
// 儐乕僓柤偺庢摼
bufs = (String[])hsPara.get(GSCmd.GS_PARA_UNAME);
if(bufs!=null)
name = bufs[0].trim();
// 偐側偺庢摼
bufs = (String[])hsPara.get(GSCmd.GS_PARA_UKANA);
if(bufs !=null)
kana = bufs[0].trim();
// 僷僗儚乕僪1偺庢摼
bufs = (String[])hsPara.get(GSCmd.GS_PARA_PASS);
if(bufs!=null)
passwd1 = bufs[0];
// 僷僗儚乕僪2偺庢摼
bufs = (String[])hsPara.get(GSCmd.GS_PARA_PASS2);
if(bufs!=null)
passwd2 = bufs[0];
// 儊乕儖傾僪儗僗偺庢摼
bufs = (String[])hsPara.get(GSCmd.GS_PARA_EMAIL);
if(bufs!=null)
email = bufs[0].trim();
// 栶怑偺庢摼
bufs = (String[])hsPara.get(GSCmd.GS_PARA_YAKU);
if(bufs!=null)
position = bufs[0];
// 梄曋斣崋偺庢摼
bufs = (String[])hsPara.get(GSCmd.GS_PARA_POST);
if(bufs!=null)
postno = bufs[0];
// 廧強1偺庢摼
bufs = (String[])hsPara.get(GSCmd.GS_PARA_ADR1);
if(bufs!=null)
address1 = bufs[0];
// 廧強2偺庢摼
bufs = (String[])hsPara.get(GSCmd.GS_PARA_ADR2);
if(bufs!=null)
address2 = bufs[0];
// 揹榖斣崋偺庢摼
bufs = (String[])hsPara.get(GSCmd.GS_PARA_TEL);
if(bufs!=null)
tel = bufs[0];
// 僼傽僢僋僗斣崋偺庢摼
bufs = (String[])hsPara.get(GSCmd.GS_PARA_FAX);
if(bufs!=null)
fax = bufs[0];
// 実懷斣崋1偺庢摼
bufs = (String[])hsPara.get(GSCmd.GS_PARA_PTEL1);
if(bufs!=null)
ptel1 = bufs[0];
// 実懷斣崋2偺庢摼
bufs = (String[])hsPara.get(GSCmd.GS_PARA_PTEL2);
if(bufs!=null)
ptel2 = bufs[0];
// 旛峫偺庢摼
bufs = (String[])hsPara.get(GSCmd.GS_PARA_NOTE);
if(bufs!=null)
memo = bufs[0];
// 僨僼僅儖僩僌儖乕僾ID偺庢摼
bufs = (String[])hsPara.get(GSCmd.GS_PARA_GID);
if(bufs!=null)
defaultGroup = Integer.parseInt(bufs[0]);
// 僌儖乕僾捛壛僐儅儞僪偺庢摼
bufs = (String[])hsPara.get(GSCmd.GS_PARA_LEFTSEL);
if(bufs!=null)
// addGid = Integer.parseInt(bufs[0]);
addGids = bufs;
// 僌儖乕僾嶍彍僐儅儞僪偺庢摼
bufs = (String[])hsPara.get(GSCmd.GS_PARA_RIGHTSEL);
if(bufs!=null)
// delGid = Integer.parseInt(bufs[0]);
delGids = bufs;
}
public void inputCheck() throws GSException {
// 儘僌僆儞儐乕僓幆暿偼昁恵両両 廳暋晄壜両両
if(uid.length()==0)
throw new GSException(""儐乕僓俬俢"偼丄擖椡昁恵偱偡丅");
else
if(um.existsUser(uid))
throw new GSException("""+uid+""偼丄婛偵棙梡偝傟偰偄傑偡丅");
// 儐乕僓柤偼昁恵両両
if(name.length()==0)
throw new GSException(""柤慜"偼丄擖椡昁恵偱偡丅");
// '偐側'偼昁恵両両
if(kana.length()==0)
throw new GSException(""偐側"偼丄擖椡昁恵偱偡丅");
// 僨僼僅儖僩僌儖乕僾偼昁恵両両
if(defaultGroup <= 0)
throw new GSException(""僨僼僅儖僩僌儖乕僾"偼丄擖椡昁恵偱偡丅");
// 僷僗儚乕僪
if((passwd1.length()!=0) && (passwd2.length()!=0))
if((!passwd1.equals("++++++++++"))&&(!passwd2.equals("----------")))
if(!passwd1.equals(passwd2))
throw new GSException(""僷僗儚乕僪"偑丄晄惓偱偡丅");
}
// 僥儞億儔儕乕僼傽僀儖偺峏怴
protected void store(TempUserFile tempFile) throws GSException {
// 擖椡抣偺戅旔
tempFile.setUid(uid); // 儘僌僀儞儐乕僓幆暿
tempFile.setName(name); // 儐乕僓柤
tempFile.setKana(kana); // 偐側
tempFile.setEmail(email); // email
tempFile.setPosition(position); // 栶怑
tempFile.setPostno(postno); // 梄曋斣崋
tempFile.setAddress1(address1); // 廧強侾
tempFile.setAddress2(address2); // 廧強俀
tempFile.setTel(tel); // 揹榖斣崋
tempFile.setFax(fax); // 僼傽僢僋僗斣崋
tempFile.setPtel1(ptel1); // 実懷斣崋侾
tempFile.setPtel2(ptel2); // 実懷斣崋俀
tempFile.setMemo(memo); // 旛峫
// 僷僗儚乕僪
if((passwd1!=null)&&(passwd2!=null)) {
if(passwd1.equals(passwd2)){
tempFile.setPasswd(passwd1);
}
} else if((passwd1==null)&&(passwd2==null)) {
tempFile.setPasswd("");
}
// 幨恀
Hashtable hash = (Hashtable)hsPara.get(GSCmd.GS_PARA_PIC);
if(hash!=null) {
String filename = (String)hash.get("filename");
if(filename.length()>0) {
byte[] content = (byte[])hash.get("content");
// tempFile.setShashin(filename);
tempFile.setContent(content);
}
}
// 僨僼僅儖僩僌儖乕僾
if(defaultGroup>=0) {
tempFile.setDefaultGroup(defaultGroup);
tempFile.addGroup(defaultGroup);
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?