⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 createbulletin_pop.java

📁 一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。
💻 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    &lt;ookubo@sjts.co.jp&gt;
 * @author   Satoru K      &lt;koni@sjts.co.jp&gt;
 */
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 + -