📄 createbulletin_body_ad.java
字号:
package jp.co.sjts.gsession.bulletin;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.Vector;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jp.co.sjts.gsession.tools.*;
/**
* <p>娗棟幰梡丂宖帵斅堦棗夋柺嶌惉
*
* @author Masakatu O <ookubo@sjts.co.jp>
* @author Aki MATSUBARA <aki@sjts.co.jp>
*/
public class Createbulletin_body_ad extends CreatePage{
private Hashtable hsPara;
private Hashtable hsPara1;
private BLDataFile bldata;
private BLIndexFile blindex;
private GSDate cal ;
private BLIndexData mod ;
private String mapURL = null;
private String dataDIR = null;
private String helpURL ;
private int page ;
private int max ;
private int uid ;
private IUserManager UM;
private String GID = "0";
private int okflg = 0 ; // 2001.02.07 add by ookubo
private 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 = "#800080";
private static final String vlink = "#0000ff";
private static final int ID = 0;
private static final int NAME = 1;
/**
* <p>僷儔儊乕僞庴偗搉偟
*
* @param hsPara 儕僋僄僗僩僷儔儊乕僞
* @param hsPara1
* @param blindex
* @param page
* @param max
* @param uid 儐乕僓ID
* @param UM 儐乕僓儅僱乕僕儍乕
*/
public Createbulletin_body_ad(Hashtable hsPara,Hashtable hsPara1,BLIndexFile blindex,int page,int max,int uid,IUserManager UM) {
this.hsPara = hsPara;
this.mapURL = (String)hsPara.get(BLCmd.BL_MAP);
this.dataDIR = (String)hsPara.get(BLCmd.BL_DIR);
this.helpURL = (String)hsPara.get("help");
this.hsPara1 = hsPara1;
this.blindex = blindex;
this.page = page;
this.max = max;
this.uid = uid;
this.UM = UM;
}
/**
* <p>HTML弌椡
*
* @param req 儕僋僄僗僩
* @param res 儗僗億儞僗
*/
protected boolean writePage(HttpServletRequest req,HttpServletResponse res) throws GSException {
String url = GSTool.removeParaFormURI(req.getRequestURI());
setHelpUrl(helpURL + GSHelpPage.BL300000);
setCharset("iso-2022-jp");
setTitle(title);
// 曇廤夋柺婲摦僗僋儕僾僩 2002.05.02 add by a.matsubara
addScript(
"function goEdit(j,k)\r\n"
+ "{\r\n"
+ " for( i=0; i<document.BLform.cbox.length; i++) {\r\n"
+ " if(document.BLform.cbox[i].checked){\r\n"
+ " document.BLform.cbox.value=document.BLform.cbox[i].value;\r\n"
+ " }\r\n"
+ " }\r\n"
+ " document.BLform." + BLCmd.PA_CMD + ".value=" + BLCmd.BL_DISP + ";\r\n"
+ " document.BLform." + BLCmd.PA_BID + ".value=j;\r\n"
+ " document.BLform." + BLCmd.PA_BLV + ".value=k;\r\n"
+ " document.BLform.submit();\r\n"
+ "}"
);
setBodyColor(bgcolor,text,link,vlink,alink);
// CBOX抣僙僢僩
HashSet cboxSet = BLTool.setPara((String[])hsPara1.get("cbox"));
// 昞帵儁乕僕敾掕
int maxPage;
if(blindex.size()%max==0)
maxPage = blindex.size()/max;
else
maxPage = blindex.size()/max+1;
if(blindex.size()!=0 && page+1>maxPage)
page = maxPage -1;
/* 僞僀僩儖 */
addBodyString("<TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">");
addBodyString("<!--僞僀僩儖-->");
addBodyString("<TR>");
addBodyString("<TD>");
addBodyString(" <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"3\">");
addBodyString(" <FORM METHOD=\"post\" NAME=\"BLform\" ACTION=\"" + url + "\">");
addBodyString(" <INPUT TYPE=\"hidden\" NAME=\"" + BLCmd.PA_CMD + "\" VALUE=\"" + BLCmd.BL_ADMIN + "\">");
addBodyString(" <INPUT TYPE=\"hidden\" NAME=\"" + BLCmd.PA_PAG + "\" VALUE=\"" + Integer.toString(page) + "\">");
addBodyString(" <INPUT TYPE=\"hidden\" NAME=\"" + BLCmd.PA_BID + "\" VALUE=\"\">");
addBodyString(" <INPUT TYPE=\"hidden\" NAME=\"" + BLCmd.PA_BLV + "\" VALUE=\"\">");
addBodyString(" <INPUT TYPE=\"hidden\" NAME=\"cbox\" VALUE=\"\">");
addBodyString(" <TR BGCOLOR=\"#000080\" HEIGHT=\"40\">");
addBodyString(" <TD><FONT SIZE=\"+1\" COLOR=\"#ffffff\"><B>宖帵斅堦棗乮娗棟幰梡乯</B></FONT></TD>");
addBodyString(" <TD ALIGN=\"right\"><INPUT TYPE=\"image\" NAME=\"return\" SRC=\"" + mapURL + BLCmd.B_G_05 + "\" ALT=\"堦斒梡栠傞\" BORDER=\"0\" WIDTH=\"173\" HEIGHT=\"28\"></TD>");
addBodyString(" </TR>");
addBodyString(" </TABLE>");
addBodyString("</TD>");
addBodyString("</TR>");
/* 僐儅儞僪 */
addBodyString("<!--僐儅儞僪-->");
addBodyString("<TR>");
addBodyString("<TD>");
addBodyString(" <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">");
addBodyString(" <TR>");
addBodyString(" <TD ALIGN=\"right\">");
addBodyString(" <TABLE BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"3\">");
addBodyString(" <TR>");
addBodyString(" <TD><INPUT TYPE=\"image\" NAME=\"delete\" SRC=\"" + mapURL + BLCmd.B_G_06 + "\" ALT=\"嶍彍\" BORDER=\"0\" WIDTH=\"133\" HEIGHT=\"28\"></TD>");
addBodyString(" </TR>");
addBodyString(" </TABLE>");
addBodyString(" </TD>");
addBodyString(" </TR>");
addBodyString(" </TABLE>");
addBodyString("</TD>");
addBodyString("</TR>");
/* 僌儖乕僾慖戰僐儞儃 */
addBodyString("<TR>");
addBodyString("<TD>");
addBodyString(" <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"3\">");
addBodyString(" <TR>");
addBodyString(" <TD ALIGN=\"left\">");
addBodyString(" <TABLE BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">");
addBodyString(" <TR>");
addBodyString(" <TD>");
addBodyString(" <SELECT NAME=\"" + BLCmd.PA_GID + "\" onchange=\"document.forms[0].submit();\">");
int su = 1;
int[] ga = UM.getGidArray(uid);
if( UM.isSU(uid) ) {
su = 0;
}
if( su == 0 ) {
addBodyString(" <OPTION VALUE=\"0\">嫟捠丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂");
}
int workgid = Integer.parseInt((String)((String[])hsPara1.get(BLCmd.PA_GID))[0]) ;
int groupid = 0;
if( su == 0 ) {
int[] grpid = UM.getGidArray();
Vector vecGrp = new Vector();
Object[] dspGrp = null;
//僜乕僩梡僥乕僽儖嶌惉
for(int a=0; a < grpid.length; a++) {
if(grpid[a] != 0) {
Vector vec = new Vector(2);
vec.add(Integer.toString(grpid[a]));
vec.add(UM.getGName(grpid[a]));
vecGrp.add(vec);
}
}
dspGrp = vecGrp.toArray();
//僜乕僩
GSSort groupsort = new GSSort(true,NAME);
Arrays.sort(dspGrp,groupsort);
for(int i=0; (dspGrp != null) && (i < dspGrp.length); i++) {
Vector vec = (Vector)dspGrp[i];
if( Integer.parseInt((String)vec.get(ID)) == workgid ) {
addBodyString(" <OPTION SELECTED VALUE=\"" + ((String)vec.get(ID)) + "\">" + ((String)vec.get(NAME)));
}else{
addBodyString(" <OPTION VALUE=\"" + ((String)vec.get(ID)) + "\">" + ((String)vec.get(NAME)));
}
}
}else{
okflg = 0 ; //2001.2.7 ookubo add
for(int i = 0 ; i < ga.length ; i++) {
if( UM.isGroupAdmin(ga[i],uid) ) {
if(ga[i] == workgid) { //2001.2.7 ookubo add
okflg = 1; //2001.2.7 ookubo add
} //2001.2.7 ookubo add
groupid = ga[i] ;
// break; //2001.2.28 ookubo del
}
}
if(okflg == 0) { //2001.2.7 ookubo add
workgid = groupid; //2001.2.7 ookubo add
} //2001.2.7 ookubo add
Vector vecGrp = new Vector();
Object[] dspGrp = null;
//僜乕僩梡僥乕僽儖嶌惉
for(int i=0; i < ga.length; i++) {
if(UM.isGroupAdmin(ga[i],uid)) {
Vector vec = new Vector(2);
vec.add(Integer.toString(ga[i]));
vec.add(UM.getGName(ga[i]));
vecGrp.add(vec);
}
}
dspGrp = vecGrp.toArray();
//僜乕僩
GSSort groupsort = new GSSort(true,NAME);
Arrays.sort(dspGrp,groupsort);
for(int i=0; (dspGrp != null) && (i < dspGrp.length); i++) {
Vector vec = (Vector)dspGrp[i];
if( Integer.parseInt((String)vec.get(ID)) == workgid ) {
addBodyString(" <OPTION SELECTED VALUE=\"" + ((String)vec.get(ID)) + "\">" + ((String)vec.get(NAME)));
}else{
addBodyString(" <OPTION VALUE=\"" + ((String)vec.get(ID)) + "\">" + ((String)vec.get(NAME)));
}
}
}
addBodyString(" </SELECT>");
addBodyString(" </TD>");
GID = Integer.toString(workgid);
/* 慖戰儃僞儞丄儁乕僕斣崋摍 */
addBodyString(" <TD>");
addBodyString(" <INPUT TYPE=\"image\" NAME=\"go\" SRC=\"" + mapURL + BLCmd.B_G_03 + "\" ALT=\"GO\" BORDER=\"0\" WIDTH=\"24\" HEIGHT=\"22\">");
addBodyString(" </TD>");
addBodyString(" <TD><IMG SRC=\"" + mapURL + BLCmd.B_G_00 + "\" WIDTH=\"6\" HEIGHT=\"1\" BORDER=\"0\"></TD>");
addBodyString(" <TD><INPUT TYPE=\"image\" NAME=\"alsel\" SRC=\"" + mapURL + BLCmd.B_G_14 + "\" ALT=\"慡偰慖戰\" BORDER=\"0\" WIDTH=\"93\" HEIGHT=\"28\"></TD>");
addBodyString(" <TD><IMG SRC=\"" + mapURL + BLCmd.B_G_00 + "\" WIDTH=\"6\" HEIGHT=\"1\" BORDER=\"0\"></TD>");
addBodyString(" <TD><INPUT TYPE=\"image\" NAME=\"unsel\" SRC=\"" + mapURL + BLCmd.B_G_15 + "\" ALT=\"慡偰夝彍\" BORDER=\"0\" WIDTH=\"93\" HEIGHT=\"28\"></TD>");
addBodyString(" </TR>");
addBodyString(" </TABLE>");
addBodyString(" </TD>");
addBodyString(" <TD ALIGN=\"right\">");
addBodyString(" <TABLE BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">");
addBodyString(" <TR>");
addBodyString(" <TD>");
if(page == 0) {
addBodyString(" <IMG SRC=\"" + mapURL + BLCmd.B_G_L1 + "\" HEIGHT=\"18\" WIDTH=\"18\" BORDER=\"0\">");
}else{
addBodyString(" <INPUT TYPE=\"image\" NAME=\"down\" SRC=\"" + mapURL + BLCmd.B_G_L1 + "\" ALT=\"down\" HEIGHT=\"18\" WIDTH=\"18\" BORDER=\"0\">");
}
addBodyString(" </TD>");
addBodyString(" <TD><BR></TD>");
addBodyString(" <TD NOWRAP>");
if(blindex.size()== 0) {
addBodyString(" <B>Page 0/0 </B>" );
}else{
addBodyString(" <B>Page " + Integer.toString(page+1) + "/" + Integer.toString(maxPage) + "</B>");
}
addBodyString(" </TD>");
addBodyString(" <TD><BR></TD>");
addBodyString(" <TD>");
if((page+1)*max < blindex.size())
addBodyString(" <INPUT TYPE=\"image\" NAME=\"up\" SRC=\"" + mapURL + BLCmd.B_G_R1 + "\" ALT=\"up\" HEIGHT=\"18\" WIDTH=\"18\" BORDER=\"0\">");
else
addBodyString(" <IMG SRC=\"" + mapURL + BLCmd.B_G_R1 + "\" HEIGHT=\"18\" WIDTH=\"18\" BORDER=\"0\">");
addBodyString(" </TD>");
addBodyString(" </TR>");
addBodyString(" </TABLE>");
addBodyString(" </TD>");
addBodyString(" </TR>");
addBodyString(" </TABLE>");
addBodyString("</TD>");
addBodyString("</TR>");
/* 柧嵶尒弌偟 */
addBodyString("<!--徻嵶-->");
addBodyString("<TR>");
addBodyString("<TD>");
addBodyString(" <TABLE BGCOLOR=\"#ffffff\" WIDTH=\"100%\" BORDER=\"1\" CELLSPACING=\"1\" CELLPADDING=\"1\">");
addBodyString(" <TR BGCOLOR=\"#8080ff\">");
addBodyString(" <TD>丂<BR></TD>");
addBodyString(" <TD WIDTH=\"50%\" ALIGN=\"center\" NOWRAP><FONT COLOR=\"#ffffff\"><B>僞僀僩儖柤</B></FONT></TD>");
addBodyString(" <TD WIDTH=\"20%\" ALIGN=\"center\" NOWRAP><FONT COLOR=\"#ffffff\"><B>搳峞幰</B></FONT></TD>");
addBodyString(" <TD WIDTH=\"15%\" ALIGN=\"center\" NOWRAP><FONT COLOR=\"#ffffff\"><B>嶌惉擔帪</B></FONT></TD>");
addBodyString(" <TD WIDTH=\"15%\" ALIGN=\"center\" NOWRAP><FONT COLOR=\"#ffffff\"><B>桳岠婜尷</B></FONT></TD>");
/* 柧嵶撪梕 */
bldata = new BLDataFile(dataDIR,GID,"0");
cal = new GSDate();
boolean mode = false ;
blindex.Path(dataDIR,GID);
for(int i = page * max ; i < (page + 1) * max && i < blindex.size() ; i++) {
mod = blindex.Getmod(i);
bldata.Get(dataDIR,GID,mod.GetBullid());
/* 昞帵怓偼岎屳偵曄峏 */
if(Integer.parseInt(mod.GetLevel()) == 0) {
if(mode == true) {
mode = false;
}else{
mode = true;
}
}
if(mode == true)
addBodyString(" <TR BGCOLOR=\"#ffffbf\">");
else
addBodyString(" <TR>");
String space = "";
int maxi = Integer.parseInt( mod.GetLevel() );
for(int i1 = 0 ; i1 < maxi ; i1++)
space = space + "丂" ;
if(cboxSet.remove(mod.GetBullid())) // CBOX抣僠僃僢僋
addBodyString(" <TD><INPUT TYPE=\"checkbox\" NAME=\"cbox\" VALUE=\"" + mod.GetBullid() + "\" CHECKED></TD>");
else
addBodyString(" <TD><INPUT TYPE=\"checkbox\" NAME=\"cbox\" VALUE=\"" + mod.GetBullid() + "\"></TD>");
addBodyString(" <TD>" + space
+ "<A HREF=\"javascript:goEdit(" + mod.GetBullid() + "," + mod.GetLevel() + ");\">"
+ GSHtml.safetyHTML(bldata.getTaitol())
+ "</A></TD>");
addBodyString(" <TD NOWRAP>" + bldata.getName() + "</TD>");
cal.setYMDHM(bldata.getTimestamp());
addBodyString(" <TD NOWRAP>" + Integer.toString(cal.getYear()) + "擭" + Integer.toString(cal.getMonth())
+ "寧" + Integer.toString(cal.getDay()) + "擔 " + Integer.toString(cal.getHour())
+ "帪" + Integer.toString(cal.getMinute()) + "暘" + "</TD>");
if(Long.parseLong(bldata.getLimit()) == -1) {
addBodyString(" <TD NOWRAP>" + "柍惂尷" + "</TD>");
}else{
cal.setYMD(bldata.getLimit());
addBodyString(" <TD NOWRAP>" + cal.getstrYear() + "擭" + Integer.toString(cal.getMonth())
+ "寧" + Integer.toString(cal.getDay()) + "擔" + "</TD>");
}
addBodyString(" </TR>");
}
Iterator cbox_it = cboxSet.iterator();
while(cbox_it.hasNext())
addBodyString(" <INPUT TYPE=\"hidden\" NAME=\"cbox\" VALUE=\"" + cbox_it.next() + "\">");
addBodyString(" </FORM>");
addBodyString(" </TABLE>");
addBodyString("<BR>");
addBodyString("</TD>");
addBodyString("</TR>");
addBodyString("</TABLE>");
return true;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -