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

📄 bbsdiraction.java

📁 BBS论坛源码BBS论坛源码BBS论坛源码BBS论坛源码BBS论坛源码BBS论坛源码
💻 JAVA
字号:
package com.easyjf.bbs.action;

import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.easyjf.util.CommUtil;
import com.easyjf.web.IWebAction;
import com.easyjf.web.Module;
import com.easyjf.web.Page;
import com.easyjf.web.WebForm;
import com.easyjf.bbs.business.*;

public class BBSDirAction implements IWebAction {
public Page execute(WebForm form, Module module,HttpServletRequest request, HttpServletResponse response) {
		String method=CommUtil.null2String(form.get("easyJWebCommand"));
		ActiveUser user=(ActiveUser)request.getSession().getAttribute("bbsuser");		
		Page forward=null;
		System.out.println(method);
		if(method.equals("")||("menu".equals(method)))
		{
			doQuery(form,module,user);			
			if(BBSRights.checkAdministrator(user))
			{
				form.addResult("administrator","1");
			}
			return module.findPage("menu");
		}
		else if("new".equals(method))
		{
			if(!BBSRights.checkAdministrator(user))return new Page("popedomError","/bbs/norights.htm","page");
			return module.findPage("edit");
		}
		else if("edit".equals(method))
		{
			forward=doEdit(form,module,user);
		}
		else if("add".equals(method))
		{
			forward= doAdd(form,module,user);
		}
		else if("update".equals(method))
		{
			forward=doUpdate(form,module,user);	
		}
		else if("del".equals(method))
		{
			forward=doDel(form,module,user);
		}	
		else if("list".equals(method))
		{
			if(!BBSRights.checkAdministrator(user))return new Page("popedomError","/bbs/norights.htm","page");
			doQuery(form,module,user);
			forward=module.findPage("list");
		}
		return forward;
	}

	private Page doAdd(WebForm form,Module module,ActiveUser user)
	{		
		BBSDir dir=new BBSDir();
		if(dir!=null)
		{
			//在Action中检测权限
			String sn=CommUtil.null2String(form.get("sn"));	
			dir.setSn(CommUtil.null2String(form.get("sn")));
			if(!BBSRights.checkRights(dir,"add",user))return new Page("popedomError","/bbs/norights.htm","page");
			if(BBSDir.readBySN(sn)!=null)
			{
				form.addResult("msg","栏目编号不能重复!");
				return module.findPage("edit");
			}			
			dir.setTitle(CommUtil.null2String(form.get("title")));
			dir.setSn(CommUtil.null2String(form.get("sn")));
			dir.setIntro(CommUtil.null2String(form.get("intro")));
			dir.setManager(CommUtil.null2String(form.get("manager")));
			dir.setSubManager(CommUtil.null2String(form.get("subManager")));
			dir.setSequence(new Integer(CommUtil.null2Int(form.get("sequence"))));
			dir.setInputTime(new Date());
			dir.setStatus(new Integer(0));
			boolean op=dir.save();
			if(op)
				{
				form.addResult("msg","栏目添加成功!");				
				}
			else
				{
				form.addResult("msg","栏目添加失败");				
				}
		}
		else
		{
			form.addResult("msg","所要修改的目录不存在!");
		}
		return doQuery(form,module,user);
		
	}
	
	private Page doUpdate(WebForm form,Module module,ActiveUser user)
	{
		String cid=CommUtil.null2String(form.get("cid"));
		BBSDir dir=BBSDir.read(cid);
		if(dir!=null)
		{
			//在Action中检测权限
			System.out.println(dir.getCid());
			if(!BBSRights.checkRights(dir,"update",user))return new Page("popedomError","/bbs/norights.htm","page");			
			dir.setTitle(CommUtil.null2String(form.get("title")));
			dir.setIntro(CommUtil.null2String(form.get("intro")));
			dir.setManager(CommUtil.null2String(form.get("manager")));
			dir.setSubManager(CommUtil.null2String(form.get("subManager")));
			dir.setSequence(new Integer(CommUtil.null2Int(form.get("sequence"))));
			dir.save();			
		}
		else
		{
			form.addResult("msg","所要修改的目录不存在!");
		}
		return doQuery(form,module,user);		
	}
	private Page doEdit(WebForm form,Module module,ActiveUser user)
	{
		String cid=CommUtil.null2String(form.get("cid"));
		BBSDir dir=BBSDir.read(cid);
		if(!BBSRights.checkRights(dir,"edit",user))return new Page("popedomError","/bbs/norights.htm","page");
		if(dir!=null)CommUtil.Obj2Map(dir,form.getTextElement());		
		return module.findPage("edit");
	}
	private Page doDel(WebForm form,Module module,ActiveUser user)
	{
		String cid=CommUtil.null2String(form.get("cid"));
		BBSDir dir=BBSDir.read(cid);		
		if(dir!=null)
		{
			if(!BBSRights.checkRights(dir,"del",user))return new Page("popedomError","/bbs/norights.htm","page");
			dir.del();
			form.addResult("msg","删除成功!");
		}
		return doQuery(form,module,user);
		
	}
	private Page doQuery(WebForm form, Module module,ActiveUser user)
	{		
		form.addResult("list",BBSUtil.listDir());				
		return module.findPage("list");	
	}
}

⌨️ 快捷键说明

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