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

📄 createadminsetbasepage.java

📁 一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。
💻 JAVA
字号:
package jp.co.sjts.gsession.main;

/*
 * 娗棟幰梡婎杮愝掕  CreateAdminSetBasePage.java
 * Copyright (C) 1999-2000 Japan Total System Co,LTD
 *    Satoru K  <koni@sjts.co.jp>
 */

import java.util.List;
import java.util.Iterator;
import java.util.Hashtable;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jp.co.sjts.gsession.tools.*;

public class CreateAdminSetBasePage extends CreatePage {

	private static 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[] sec = {1800,3600,7200,10800,14400,18000,21600,25200,28800,32400,36000,86400};
	private static final String[] label = {"30暘","1帪娫","2帪娫","3帪娫","4帪娫","5帪娫","6帪娫","7帪娫",
											"8帪娫","9帪娫","10帪娫","1擔"};

	private MainConfFile conf=null;
	private String mapURL;
	private Hashtable hsPara;
	private String helpURL;

	public CreateAdminSetBasePage(Hashtable hsPara,String mapURL,MainConfFile conf,String helpURL) {
		this.conf = conf;
		this.mapURL = mapURL;
		this.hsPara = hsPara;
		this.helpURL = helpURL;
	}

	protected boolean writePage(HttpServletRequest req,HttpServletResponse res) throws GSException {
		String url = GSTool.removeParaFormURI(req.getRequestURI());
		String[] buf;

		// 慖戰偝傟偨儌僕儏乕儖偺ID
		int modid=0;
		buf = (String[])hsPara.get(GSCmd.GS_PARA_MODID);
		if(buf!=null)
			modid = Integer.parseInt(buf[0]);

		int subcmd;
		buf = (String[])hsPara.get(GSCmd.GS_PARA_SUBCMD);
		if(buf!=null) {
			subcmd=Integer.parseInt(buf[0]);
			switch(subcmd){
			case GSCmd.SUB_SESSION:{// 僙僢僔儑儞愝掕
				buf = (String[])hsPara.get(GSCmd.GS_PARA_SESSION);
				int i = Integer.parseInt(buf[0]);
				conf.SetSessionTime(sec[i]);
				conf.Save();
				break;
			}
			case GSCmd.SUB_MOD:{// 儌僕儏乕儖偺暲傃懼偊

				if(modid == 0) break;	// 儌僕儏乕儖ID偑侽偼曄峏晄壜

				// 儌僕儏乕儖偺UP張棟
				buf = (String[])hsPara.get(GSCmd.GS_PARA_MODUPX);
				if(buf != null){
					if(conf.ModsUp(modid-1)){
						conf.Save();
						modid--;
					}

					// 僣乕儖僶乕偺峏怴
					addScript(
					"\r\n"+
					"parent.toolbar.location=\""+url+"?"+GSCmd.GS_PARA_CMD+"="+GSCmd.GS_TOOLBAR+"&"+GSCmd.GS_PARA_IDX+"=1"+"\";\r\n"+
	//				"parent.toolbar.history.go(0);\r\n"+
					"\r\n"
					);

					break;
				}
				// 儌僕儏乕儖偺Down張棟
				buf = (String[])hsPara.get(GSCmd.GS_PARA_MODDNX);
				if(buf != null){
					if(conf.ModsDown(modid-1)){
						conf.Save();
						modid++;
					}

					// 僣乕儖僶乕偺峏怴
					addScript(
					"\r\n"+
					"parent.toolbar.location=\""+url+"?"+GSCmd.GS_PARA_CMD+"="+GSCmd.GS_TOOLBAR+"&"+GSCmd.GS_PARA_IDX+"=1"+"\";\r\n"+
	//				"parent.toolbar.history.go(0);\r\n"+
					"\r\n"
					);
					break;
				}

				break;
			}
			case GSCmd.SUB_ADD_MOD:{	// 儌僕儏乕儖偺捛壛張棟
				// 僷儔儊乕僞庢摼
				String modname="";
				String modurl="";
				String modicon="";
				
				buf = (String[])hsPara.get(GSCmd.GS_PARA_MODNAME);
				if(buf!=null)
					modname = buf[0];
				buf = (String[])hsPara.get(GSCmd.GS_PARA_MODURL);
				if(buf!=null)
					modurl = buf[0];
				buf = (String[])hsPara.get(GSCmd.GS_PARA_MODICON);
				if(buf!=null)
					modicon = buf[0];

				if( (modname.equals(""))||(modurl.equals(""))||(modicon.equals("")) )
				{
					CreateErrorPage page = new CreateErrorPage(CreateErrorPage.ERR_PARA,mapURL,
						url+"?"+GSCmd.GS_PARA_CMD+"="+GSCmd.GS_AD_SET_BASE+"&"
						+GSCmd.GS_PARA_INSERTX+"=0");
					page.write(req,res);
					return false;
				}
				conf.Addmod( new Mod(modname,modurl,modicon));
				conf.Save();

				// 僣乕儖僶乕偺峏怴
				addScript(
				"\r\n"+
				"parent.toolbar.location=\""+url+"?"+GSCmd.GS_PARA_CMD+"="+GSCmd.GS_TOOLBAR+"&"+GSCmd.GS_PARA_IDX+"=1"+"\";\r\n"+
//				"parent.toolbar.history.go(0);\r\n"+
				"\r\n"
				);

				break;
			}
			case GSCmd.SUB_EDIT_MOD:{	// 儌僕儏乕儖偺曇廤張棟

				// 僷儔儊乕僞庢摼
				String modname="";
				String modurl="";
				String modicon="";
				//	int modid = 0;

				buf = (String[])hsPara.get(GSCmd.GS_PARA_MODNAME);
				if(buf!=null)
					modname = buf[0];
				buf = (String[])hsPara.get(GSCmd.GS_PARA_MODURL);
				if(buf!=null)
					modurl = buf[0];
				buf = (String[])hsPara.get(GSCmd.GS_PARA_MODICON);
				if(buf!=null)
					modicon = buf[0];
				/*				buf = (String[])hsPara.get(GSCmd.GS_PARA_MODID);
				if(buf!=null)
					modid = Integer.parseInt(buf[0]);
				*/
				if( (modname.equals(""))||(modurl.equals(""))||(modicon.equals("")) ) {
					CreateErrorPage page = new CreateErrorPage(CreateErrorPage.ERR_PARA,mapURL,
						url+"?"+GSCmd.GS_PARA_CMD+"="+GSCmd.GS_AD_SET_BASE+"&"
						+GSCmd.GS_PARA_EDITX+"=0");
					page.write(req,res);
					return false;
				} if(modid > 0) {
					conf.Setmod(modid-1,new Mod(modname,modurl,modicon));
					conf.Save();
				}

				// 僣乕儖僶乕偺峏怴
				addScript(
				"\r\n"+
				"parent.toolbar.location=\""+url+"?"+GSCmd.GS_PARA_CMD+"="+GSCmd.GS_TOOLBAR+"&"+GSCmd.GS_PARA_IDX+"=1"+"\";\r\n"+
//				"parent.toolbar.history.go(0);\r\n"+
				"\r\n"
				);

				break;
			}
			case GSCmd.SUB_DEL_MOD:{	// 儌僕儏乕儖偺曇廤張棟
				//	int modid = 0;

				if(hsPara.get(GSCmd.GS_PARA_SUBMITX)==null)
					break;

				/*				buf = (String[])hsPara.get(GSCmd.GS_PARA_MODID);
				if(buf!=null)
					modid = Integer.parseInt(buf[0]);
				*/
				if(modid > 0){
					conf.Delmod(modid-1);
					conf.Save();
				}

				// 僣乕儖僶乕偺峏怴
				addScript(
				"\r\n"+
				"parent.toolbar.location=\""+url+"?"+GSCmd.GS_PARA_CMD+"="+GSCmd.GS_TOOLBAR+"&"+GSCmd.GS_PARA_IDX+"=1"+"\";\r\n"+
				"\r\n"
				);

				break;
			}
			}//switch
		}


		setCharset("iso-2022-jp");
		setTitle(title);
		setHelpUrl(helpURL+GSHelpPage.MN210000);

		setBodyColor(bgcolor,text,link,vlink,alink);

		addBodyString("<CENTER>");

		addBodyString("<TABLE WIDTH=\"500\" BORDER=\"3\" CELLSPACING=\"0\" CELLPADDING=\"0\">");

		// 僞僀僩儖
		
		addBodyString("<TR>");
		addBodyString("<FORM>");
		addBodyString("<TD BGCOLOR=\"#000080\">");
		addBodyString("  <TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"3\">");
		addBodyString("  <TD><FONT COLOR=\"#ffffff\"><B>" + title + "</B></FONT></TD>");
		addBodyString("  <TD ALIGN=\"right\"><A HREF=\""+url+"?"+GSCmd.GS_PARA_CMD+"="+GSCmd.GS_ADMINTOOL+"\">");
		addBodyString("  <IMG SRC=\""+mapURL+GSFilename.GS_AD_TOOL_BACK+"\" ALT=\"娗棟幰僣乕儖傊栠傞\" WIDTH=\"173\" HEIGHT=\"28\" BORDER=\"0\"></A>");
		addBodyString("  </TD>");

		addBodyString("  </TABLE>");
		addBodyString("</TD>");
		addBodyString("</FORM>");
		addBodyString("</TR>");

		//杮懱
		// 僙僢僔儑儞僞僀儉愝掕
		addBodyString("<TR>");
/**/	addBodyString("<FORM METHOD=\"post\" ACTION=\""+ url + "\">");
/**/	addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + GSCmd.GS_PARA_CMD + "\" VALUE=\"" + GSCmd.GS_AD_SET_BASE + "\">");
/**/	addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + GSCmd.GS_PARA_SUBCMD + "\" VALUE=\"" + GSCmd.SUB_SESSION + "\">");
		addBodyString("<TD ALIGN=\"center\" BGCOLOR=\"#ffffcf\">");

		addBodyString("  <TABLE WIDTH=\"80%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"3\">");

		addBodyString("  <TR>");
		addBodyString("  <TD WIDTH=\"100%\"><B>僙僢僔儑儞堐帩帪娫</B></TD>");
		addBodyString("  <TD WIDTH=\"5%\">");
		addBodyString("  <SELECT NAME=\"" + GSCmd.GS_PARA_SESSION + "\">");

		for(int i=0;sec.length>i;i++) {
			if(conf.GetSessionTime() == sec[i])
				addBodyString("  <OPTION VALUE=\"" + Integer.toString(i) + "\" SELECTED>" + label[i]);
			else
				addBodyString("  <OPTION VALUE=\"" + Integer.toString(i) + "\">" + label[i]);
		}

		addBodyString("  </SELECT></TD>");
		addBodyString("  <TD WIDTH=\"5%\">");
		addBodyString("  <INPUT TYPE=\"image\" SRC=\""+mapURL+GSFilename.GS_SETTEI_BTN+"\" ALT=\"愝掕\" WIDTH=\"93\" HEIGHT=\"28\" BORDER=\"0\">");
		addBodyString("  </TD>");
		addBodyString("  </TR>");

		addBodyString("  <TR>");
		addBodyString("  <TD COLSPAN=\"2\"><FONT SIZE=\"-2\" COLOR=\"#ff0000\">嵟廔儕僋僄僗僩帪娫傛傝僙僢僔儑儞堐帩帪娫傪宱夁偟偨帪偼丄僙僢僔儑儞傪柍岠偵偟傑偡丅</FONT></TD>");
		addBodyString("  </TR>");

		addBodyString("  </TABLE>");

		addBodyString("</TD>");
		addBodyString("</FORM>");
		addBodyString("</TR>");

		// 儌僕儏乕儖愝掕
		addBodyString("<TR>");
		addBodyString("<FORM METHOD=\"post\" ACTION=\""+ url + "\">");
/**/	addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + GSCmd.GS_PARA_CMD + "\" VALUE=\"" + GSCmd.GS_AD_SET_BASE + "\">");
/**/	addBodyString("<INPUT TYPE=\"hidden\" NAME=\"" + GSCmd.GS_PARA_SUBCMD + "\" VALUE=\"" + GSCmd.SUB_MOD + "\">");

		addBodyString("<TD BGCOLOR=\"#408080\"><FONT COLOR=\"#ffffff\"><B>巊梡偡傞婡擻</B></FONT></TD>");
		addBodyString("</TR>");

		addBodyString("<TR>");
		addBodyString("<TD>");

		addBodyString("  <TABLE BGCOLOR=\"#cccccc\" WIDTH=\"100%\" BORDER=\"1\" CELLSPACING=\"0\" CELLPADDING=\"1\">");

		addBodyString("  <TR>");
		addBodyString("  <TD WIDTH=\"100%\"><SELECT NAME=\"" + GSCmd.GS_PARA_MODID + "\" SIZE=\"13\">");

		List list = conf.GetModList();
		Iterator it = list.iterator();
		if(modid==0)
			addBodyString("  <OPTION VALUE=\"0\" SELECTED>儊僀儞丂丂丂(屌掕)");
		else
			addBodyString("  <OPTION VALUE=\"0\">儊僀儞丂丂丂(屌掕)");
		addBodyString("  <OPTION VALUE=\"0\">幮堳忣曬丂丂丂(屌掕)");
		for(int i=1;it.hasNext();i++) {
			Mod mod = (Mod)it.next();
			if(i==modid)
				addBodyString("  <OPTION VALUE=\"" + Integer.toString(i) + "\" SELECTED>" + mod.GetName());
			else
				addBodyString("  <OPTION VALUE=\"" + Integer.toString(i) + "\">" + mod.GetName());
		}
		addBodyString("  <OPTION VALUE=\"0\">丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂丂");
		addBodyString("</SELECT>");
		addBodyString("</TD>");

		// 堏摦儃僞儞
		addBodyString("  <TD WIDTH=\"5%\">");
		addBodyString("    <TABLE HEIGHT=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"3\">");
		addBodyString("    <TR>");
		addBodyString("    <TD HEIGHT=\"50%\" VALIGN=\"TOP\"><INPUT TYPE=\"image\" NAME=\""
								+ GSCmd.GS_PARA_MODUP + "\" SRC=\"" + mapURL + GSFilename.GS_ARROW1U 
								+ "\" ALT=\"忋傊堏摦\" BORDER=\"0\" HEIGHT=\"18\" WIDTH=\"16\"></TD>");
		addBodyString("    </TR>");
		addBodyString("    <TR>");
		addBodyString("    <TD HEIGHT=\"50%\" VALIGN=\"BOTTOM\"><INPUT TYPE=\"image\" NAME=\""
								+ GSCmd.GS_PARA_MODDN + "\" SRC=\"" + mapURL + GSFilename.GS_ARROW1D
								+ "\" ALT=\"壓傊堏摦\" BORDER=\"0\" HEIGHT=\"18\" WIDTH=\"16\"></TD>");
		addBodyString("    </TR>");
		addBodyString("    </TABLE>");
		addBodyString("  </TD>");

		// 曇廤儃僞儞
		addBodyString("  <TD WIDTH=\"5%\" VALIGN=\"TOP\">");
		addBodyString("    <TABLE BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"5\">");
		addBodyString("    <TR>");
/**/	addBodyString("    <TD><INPUT TYPE=\"image\" NAME=\"" + GSCmd.GS_PARA_INSERT
								+ "\" SRC=\"" + mapURL + GSFilename.GS_ADD_BTN + "\" ALT=\"捛壛\" "
								+"HEIGHT=\"28\" WIDTH=\"133\" BORDER=\"0\"></TD>");
		addBodyString("    </TR>");
		addBodyString("    <TR>");
/**/	addBodyString("    <TD><INPUT TYPE=\"image\" NAME=\"" + GSCmd.GS_PARA_EDIT
								+ "\" SRC=\"" + mapURL + GSFilename.GS_EDIT_BTN + "\" ALT=\"曇廤\" "
								+ "HEIGHT=\"28\" WIDTH=\"133\" BORDER=\"0\"></TD>");
		addBodyString("    </TR>");
		addBodyString("    <TR>");
/**/	addBodyString("    <TD><INPUT TYPE=\"image\" NAME=\"" + GSCmd.GS_PARA_DELETE
								+ "\" SRC=\"" + mapURL + GSFilename.GS_DEL_BTN + "\" ALT=\"嶍彍\" "
								+ "HEIGHT=\"28\" WIDTH=\"133\" BORDER=\"0\"></TD>");
		addBodyString("    </TR>");
		addBodyString("    </TABLE>");
		addBodyString("  </TD>");
		addBodyString("  </TR>");
		addBodyString("  </TABLE>");

		addBodyString("</TD>");
		addBodyString("</FORM>");
		addBodyString("</TR>");
		addBodyString("</TABLE>");

		addBodyString("</CENTER>");
		return true;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -