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

📄 createbulletin_body.java

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