📄 createbulletin_pop.java
字号:
package jp.co.sjts.gsession.bulletin;
import java.io.PrintWriter;
import java.util.Iterator;
import java.util.Hashtable;
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 Satoru K <koni@sjts.co.jp>
*/
public class Createbulletin_pop {
private Hashtable hsPara;
private BLDataFile bldata;
private BLIndexFile blindex;
private GSDate cal ;
private BLIndexData mod ;
private String dataDir ;
private int max ;
private int[] groups ;
private int uid ;
private IUserManager UM ;
private int[] ga;
/**
* <p>僷儔儊乕僞庴偗搉偟
*
* @param hsPara 儕僋僄僗僩僷儔儊乕僞
* @param max
* @param groups
* @param uid 儐乕僓ID
* @param UM 儐乕僓儅僱乕僕儍乕
*/
public Createbulletin_pop(Hashtable hsPara,int max,int[] groups,int uid,IUserManager UM){
this.hsPara = hsPara;
this.dataDir = (String)hsPara.get(BLCmd.BL_DIR);
this.max = max;
this.groups = groups;
this.uid = uid;
this.UM = UM;
}
/**
* <p>HTML弌椡
*
* @param req 儕僋僄僗僩
* @param res 儗僗億儞僗
* @return 張棟偺惉斲
*/
protected void write(PrintWriter pw,String url) throws GSException{
// 宖帵斅僨乕僞堟偺奐巒
pw.println("<!--宖帵斅 START-->");
pw.println(" <TABLE WIDTH=\"100%\" BORDER=\"1\" CELLSPACING=\"1\" CELLPADDING=\"3\">");
pw.println(" <TR BGCOLOR=\"#000080\">");
pw.println(" <TD COLSPAN=\"4\"><FONT COLOR=\"#ffffff\"><B>宖帵斅</B></FONT></TD>");
pw.println(" </TR>");
// 嫟捠宖帵斅
writeBulletinData(pw, "0", url);
// 強懏僌儖乕僾宖帵斅 */
for(int i=0; i<groups.length; i++)
{
writeBulletinData(pw, Integer.toString(groups[i]), url);
}
// 宖帵斅僨乕僞堟偺廔椆
pw.println(" </TABLE>");
pw.println("<!--宖帵斅 END-->");
}
/**
* <p>
*
* @param pw
* @param gid
* @param url
*/
private void writeBulletinData(PrintWriter pw,String gid,String url) throws GSException{
// GROUP愝掕僼傽僀儖庢摼
blindex = new BLIndexFile(dataDir,gid);
synchronized(blindex){
blindex.DateChk(gid);
blindex.Save();
}
// GROUP柤徧庢摼
String grpname;
if(Integer.parseInt(gid)==0)
grpname = "嫟捠";
else
grpname = UM.getGName(Integer.parseInt(gid));
// 宖帵斅柧嵶僨乕僞庢摼
bldata = new BLDataFile(dataDir,gid,"0");
cal = new GSDate();
boolean mode = false ;
//blindex.Path(dataDir,gid);
// 宖帵斅僞僀僩儖
pw.println(" <TR BGCOLOR=\"#3333B3\">");
pw.println(" <TD COLSPAN=\"4\"><FONT COLOR=\"#ffffff\"><B>" + grpname + "</B></FONT></TD>");
pw.println(" </TR>");
// 宖帵斅僿僢僟
pw.println(" <TR BGCOLOR=\"#8080ff\">");
pw.println(" <TD WIDTH=\"50%\" ALIGN=\"center\" NOWRAP><FONT COLOR=\"#ffffff\"><B>僞僀僩儖柤</B></FONT></TD>");
pw.println(" <TD WIDTH=\"20%\" ALIGN=\"center\" NOWRAP><FONT COLOR=\"#ffffff\"><B>搳峞幰</B></FONT></TD>");
pw.println(" <TD WIDTH=\"15%\" ALIGN=\"center\" NOWRAP><FONT COLOR=\"#ffffff\"><B>嶌惉擔帪</B></FONT></TD>");
pw.println(" <TD WIDTH=\"15%\" ALIGN=\"center\" NOWRAP><FONT COLOR=\"#ffffff\"><B>桳岠婜尷</B></FONT></TD>");
pw.println(" </TR>");
// 宖帵斅柧嵶僨乕僞弌椡張棟
if(blindex.size() > 0){
for(int i=0; i<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)
pw.println(" <TR BGCOLOR=\"#ffffbf\">");
else
pw.println(" <TR>");
pw.println(" <TD><A HREF=\"#\" onClick=\"window.open('" + url + "?" + BLCmd.PA_CMD + "=" + BLCmd.BL_P_TEXT
+ "&" + BLCmd.PA_GID + "=" + gid
+ "&" + BLCmd.PA_BID + "=" + mod.GetBullid()
+ "&" + BLCmd.PA_PAG + "=0"
+ "&" + BLCmd.PA_BLV + "=" + mod.GetLevel()
+ "&" + BLCmd.PA_PBID+ "=" + mod.GetPbullid() + "','sample','width=620,height=400,scrollbars=1,resizable=1')\">" + GSHtml.safetyHTML(bldata.getTaitol()) + "</A></TD>");
pw.println(" <TD NOWRAP>" + bldata.getName() + "</TD>");
cal.setYMDHM(bldata.getTimestamp());
pw.println(" <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) {
pw.println("<TD NOWRAP>" + "柍惂尷" + "</TD>");
} else {
cal.setYMD(bldata.getLimit());
pw.println(" <TD NOWRAP>" + cal.getstrYear() + "擭" + Integer.toString(cal.getMonth()) + "寧" + Integer.toString(cal.getDay()) + "擔" + "</TD>");
}
pw.println(" </TR>");
}
} else {
pw.println(" <TR BGCOLOR=\"#ffffbf\">");
pw.println(" <TD COLSPAN=\"4\">搳峞偝傟偰偄傑偣傫丅</TD>");
pw.println(" </TR>");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -