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

📄 createbulletin_body_ad.java

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