📄 createbulletin_body.java
字号:
package jp.co.sjts.gsession.bulletin;
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 jp.co.sjts.gsession.tools.*;
/**
* <p>堦斒昞帵梡丂宖帵斅堦棗夋柺嶌惉
*
* @author Masakatu O <ookubo@sjts.co.jp>
*/
public class Createbulletin_body extends CreatePage {
private Hashtable hsPara;
private Hashtable hsPara1;
private BLDataFile bldata;
private BLIndexFile blindex;
private GSDate cal ;
private BLIndexData mod ;
private String mapURL ;
private String helpURL ;
private String dataDIR ;
private int page ;
private int max ;
private int uid ;
private IUserManager UM;
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 = "#ff0000";
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(Hashtable hsPara,Hashtable hsPara1,BLIndexFile blindex,int page
,int max,int uid ,IUserManager UM) {
this.hsPara = hsPara;
this.blindex = blindex;
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.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.BL000000);
setCharset("iso-2022-jp");
setTitle(title);
setBodyColor(bgcolor,text,link,vlink,alink);
// 昞帵儁乕僕敾掕
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(" <TR BGCOLOR=\"#000080\" HEIGHT=\"40\">");
addBodyString(" <FORM METHOD=\"post\" ACTION=\"" + url + "\">");
addBodyString(" <INPUT TYPE=\"hidden\" NAME=\"" + BLCmd.PA_CMD + "\" VALUE=\"" + BLCmd.BL_BULL + "\">");
addBodyString(" <INPUT TYPE=\"hidden\" NAME=\"" + BLCmd.PA_PAG + "\" VALUE=\"" + Integer.toString(page) + "\">");
addBodyString(" <TD WIDTH=\"100%\" NOWRAP><FONT SIZE=\"+1\" COLOR=\"#ffffff\"><B>宖帵斅堦棗</B></FONT></TD>");
addBodyString(" <TD WIDTH=\"2%\"><INPUT TYPE=\"image\" NAME=\"parsonal\" SRC=\"" + mapURL + BLCmd.B_G_01 + "\" ALT=\"屄恖愝掕\" BORDER=\"0\" WIDTH=\"133\" HEIGHT=\"28\"></TD>");
int su = 1;
int[] ga = UM.getGidArray(uid);
if( UM.isSU(uid) ) {
su = 0;
}
if( su == 0 ) {
addBodyString(" <TD WIDTH=\"2%\"><INPUT TYPE=\"image\" NAME=\"group\" SRC=\""+mapURL+BLCmd.B_G_02+"\" ALT=\"娗棟幰梡\" BORDER=\"0\" WIDTH=\"133\" HEIGHT=\"28\"></TD>");
}else{
for(int i = 0 ; i < ga.length ; i++) {
if( UM.isGroupAdmin(ga[i],uid) ) {
addBodyString(" <TD ALIGN=\"right\"><INPUT TYPE=\"image\" NAME=\"group\" SRC=\""+mapURL+BLCmd.B_G_02+"\" ALT=\"娗棟幰梡\" BORDER=\"0\" WIDTH=\"133\" HEIGHT=\"28\"></TD>");
break;
}
}
}
addBodyString(" </TR>");
addBodyString(" </TABLE>");
addBodyString("</TD>");
addBodyString("</TR>");
addBodyString("<!--僐儅儞僪-->");
addBodyString("<TR>");
addBodyString("<TD>");
addBodyString(" <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"3\">");
addBodyString(" <TR>");
addBodyString(" <TD ALIGN=\"right\"><INPUT TYPE=\"image\" NAME=\"new\" SRC=\"" + mapURL + BLCmd.B_G_04 + "\" ALT=\"怴婯嶌惉\" BORDER=\"0\" WIDTH=\"133\" HEIGHT=\"28\"></TD>");
addBodyString(" </TR>");
addBodyString(" </TABLE>");
addBodyString("</TR>");
addBodyString("</TD>");
/* 嫟捠柧嵶 */
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();\">");
if( Integer.parseInt((String)((String[])hsPara1.get(BLCmd.PA_GID))[0]) == 0 ) {
addBodyString(" <OPTION SELECTED VALUE=\"" + "0\">嫟捠丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂");
}else{
addBodyString(" <OPTION VALUE=\"" + "0\">嫟捠丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂");
}
Vector vecGrp = new Vector();
Object[] dspGrp = null;
//僜乕僩梡僥乕僽儖嶌惉
for(int i=0; i < ga.length; i++) {
if(ga[i] != 0) {
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)) == Integer.parseInt((String)((String[])hsPara1.get(BLCmd.PA_GID))[0]) ) {
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>");
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(" </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("<TR>");
addBodyString("<TD>");
addBodyString(" <TABLE BGCOLOR=\"#ffffff\" WIDTH=\"100%\" BORDER=\"1\" CELLSPACING=\"1\" CELLPADDING=\"1\">");
addBodyString(" <TR BGCOLOR=\"#8080ff\">");
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>");
addBodyString(" </TR>");
/* 嫟捠柧嵶 */
bldata = new BLDataFile(dataDIR,(String)((String[])hsPara1.get(BLCmd.PA_GID))[0],"0");
cal = new GSDate();
boolean mode = false ;
blindex.Path(dataDIR,(String)((String[])hsPara1.get(BLCmd.PA_GID))[0]);
for(int i = page * max ; i < (page + 1) * max && i < blindex.size() ; i++) {
mod = blindex.Getmod(i);
bldata.Get(dataDIR,(String)((String[])hsPara1.get(BLCmd.PA_GID))[0],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 + "丂" ;
}
addBodyString(" <TD>" + space + "<A HREF=\"" + url + "?" + BLCmd.PA_CMD + "=" + BLCmd.BL_OPINION
+ "&" + BLCmd.PA_GID + "=" + (String)((String[])hsPara1.get(BLCmd.PA_GID))[0]
+ "&" + BLCmd.PA_BID + "=" + mod.GetBullid()
+ "&" + BLCmd.PA_PAG + "=" + Integer.toString(page)
+ "&" + BLCmd.PA_BLV + "=" + 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>");
}
addBodyString(" </FORM>");
addBodyString(" </TABLE>");
addBodyString("<BR>");
addBodyString("</TD>");
addBodyString("</TR>");
/* 嫟捠廔椆 */
addBodyString("</TABLE>");
return true;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -