亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? replyaction.java

?? 個(gè)人Blog java編寫的Blog可以直接使用!
?? JAVA
?? 第 1 頁 / 共 2 頁
字號(hào):
/*
 *  ReplyAction.java
 *  
 *  This program is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; either version 2 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU Library General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program; if not, write to the Free Software
 *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 *  
 *  Author: Winter Lau
 *  http://dlog4j.sourceforge.net
 *  
 */
package com.liusoft.dlog4j.action;

import java.text.MessageFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.htmlparser.Node;
import org.htmlparser.Parser;

import com.liusoft.dlog4j.Globals;
import com.liusoft.dlog4j.HtmlNodeFilters;
import com.liusoft.dlog4j.MailTransportQueue;
import com.liusoft.dlog4j.base.ClientInfo;
import com.liusoft.dlog4j.base._ReplyBean;
import com.liusoft.dlog4j.beans.DiaryOutlineBean;
import com.liusoft.dlog4j.beans.DiaryReplyBean;
import com.liusoft.dlog4j.beans.PhotoOutlineBean;
import com.liusoft.dlog4j.beans.PhotoReplyBean;
import com.liusoft.dlog4j.beans.SiteBean;
import com.liusoft.dlog4j.beans.UserBean;
import com.liusoft.dlog4j.dao.DiaryDAO;
import com.liusoft.dlog4j.dao.PhotoDAO;
import com.liusoft.dlog4j.dao.ReplyDAO;
import com.liusoft.dlog4j.formbean.ReplyForm;
import com.liusoft.dlog4j.util.RequestUtils;
import com.liusoft.dlog4j.util.StringUtils;

import com.liusoft.dlog4j.util.MailSender;

/**
 * 評論操作相關(guān)的Action類
 * 
 * @author liudong
 */
public class ReplyAction extends ActionBase {

	private final static Log log = LogFactory.getLog(ReplyAction.class);
	
	/**
	 * 修改照片評論
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	protected ActionForward doUpdatePhotoReply(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		ReplyForm reply = (ReplyForm) form;
		//驗(yàn)證客戶端安全識(shí)別碼
		validateClientId(request, reply);
		ActionMessages msgs = new ActionMessages();
		UserBean loginUser = super.getLoginUser(request, response);
		while (loginUser != null) {
			if (StringUtils.isEmpty(reply.getContent())) {
				msgs.add("reply", new ActionMessage("error.empty_not_allowed"));
				break;
			}
			SiteBean site = super.getSiteByID(reply.getSid());
			if (site == null) {
				msgs.add("reply", new ActionMessage("error.site_not_available"));
				break;
			}
			_ReplyBean rbean = ReplyDAO.getReply(PhotoReplyBean.class, reply
					.getReply_id());
			if (rbean!=null && rbean.getSite().getId() == site.getId()) {
				String content = StringUtils.abbreviate(super.autoFiltrate(
					null, reply.getContent()), MAX_REPLY_LENGTH);
				rbean.setContent(super.filterScriptAndStyle(content));
				rbean.setAuthor(reply.getAuthor());				
				rbean.setOwnerOnly(reply.getOwnerOnly());
				if (StringUtils.isNotEmpty(reply.getAuthorURL()))
					rbean.setAuthorURL(reply.getAuthorURL());
				if (StringUtils.isNotEmpty(reply.getAuthorEmail()))
					rbean.setAuthorEmail(reply.getAuthorEmail());
				ReplyDAO.updateReply(rbean);
			}
			break;
		}
		if (!msgs.isEmpty()) {
			saveMessages(request, msgs);
			return mapping.findForward("showphoto");
		}
		StringBuffer ext = new StringBuffer("pid=");
		ext.append(reply.getParentId());
		ext.append('#');
		ext.append(reply.getReply_id());
		return makeForward(mapping.findForward("showphoto"), reply.getSid(),
				ext.toString());
	}

	/**
	 * 修改日記評論
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	protected ActionForward doUpdateDiaryReply(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		ReplyForm reply = (ReplyForm) form;
		//驗(yàn)證客戶端安全識(shí)別碼
		validateClientId(request, reply);
		ActionMessages msgs = new ActionMessages();
		UserBean loginUser = super.getLoginUser(request, response);
		while (loginUser != null) {
			if (StringUtils.isEmpty(reply.getContent())) {
				msgs.add("reply", new ActionMessage("error.empty_not_allowed"));
				break;
			}
			SiteBean site = super.getSiteByID(reply.getSid());
			if (site == null) {
				msgs.add("reply", new ActionMessage("error.site_not_available"));
				break;
			}
			_ReplyBean rbean = ReplyDAO.getReply(DiaryReplyBean.class, reply.getReply_id());
			if (rbean!=null && rbean.getSite().getId() == site.getId()) {
				String content = StringUtils.abbreviate(super.autoFiltrate(
						null, reply.getContent()), MAX_REPLY_LENGTH);
				rbean.setContent(super.filterScriptAndStyle(content));
				rbean.setAuthor(reply.getAuthor());				
				rbean.setOwnerOnly(reply.getOwnerOnly());
				if (StringUtils.isNotEmpty(reply.getAuthorURL()))
					rbean.setAuthorURL(reply.getAuthorURL());
				if (StringUtils.isNotEmpty(reply.getAuthorEmail()))
					rbean.setAuthorEmail(reply.getAuthorEmail());
				ReplyDAO.updateReply(rbean);
			}
			break;
		}
		if (!msgs.isEmpty()) {
			saveMessages(request, msgs);
			return mapping.findForward("showlog");
		}
		return makeForward(mapping.findForward("showlog"), reply.getSid(),
				"log_id", reply.getParentId());
	}

	/**
	 * 刪除照片評論
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	protected ActionForward doDeletePhotoReply(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response, String s_reply_id) throws Exception {
		String msg = null;
		ReplyForm reply = (ReplyForm) form;
		int reply_id = Integer.parseInt(s_reply_id);
		UserBean loginUser = super.getLoginUser(request, response);
		while (loginUser != null) {
			SiteBean site = super.getSiteByID(reply.getSid());
			if (site == null) {
				msg = getMessage(request, null, "error.site_not_available");
				break;
			}
			PhotoReplyBean rbean = (PhotoReplyBean) ReplyDAO.getReply(
					PhotoReplyBean.class, reply_id);
			if (rbean == null)
				break;
			if (rbean.getSite().getId() != reply.getSid()) {
				msg = getMessage(request, null, "error.param");
				break;
			}
			if (!site.isOwner(loginUser)
					&& !isReplyBelongToUser(rbean, loginUser.getId())) {
				msg = getMessage(request, null, "error.access_deny");
				break;
			}
			PhotoDAO.deletePhotoReply(rbean);
			break;
		}
		
		String fromPage = reply.getFromPage();
		
		if (StringUtils.isNotEmpty(fromPage))
			return msgbox(mapping, form, request, response, msg, fromPage);
		return makeForward(mapping.findForward("photo"), reply.getSid());
	}

	/**
	 * 刪除日記評論
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	protected ActionForward doDeleteDiaryReply(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response, String s_reply_id) throws Exception {
		String msg = null;
		ReplyForm reply = (ReplyForm) form;
		int reply_id = Integer.parseInt(s_reply_id);
		UserBean loginUser = super.getLoginUser(request, response);
		while (loginUser != null) {
			SiteBean site = super.getSiteByID(reply.getSid());
			if (site == null) {
				msg = getMessage(request, null, "error.site_not_available");
				break;
			}
			DiaryReplyBean rbean = (DiaryReplyBean) ReplyDAO.getReply(
					DiaryReplyBean.class, reply_id);
			if (rbean == null)
				break;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕在线一区| 欧美日韩国产高清一区| 久久久www成人免费无遮挡大片| 蜜桃视频免费观看一区| 欧美岛国在线观看| 国产精品一色哟哟哟| 中文一区二区在线观看| 成人app软件下载大全免费| ...中文天堂在线一区| 在线免费观看一区| 婷婷丁香久久五月婷婷| 日韩一级二级三级精品视频| 国产黄色成人av| 国产精品毛片a∨一区二区三区| 成人免费黄色大片| 亚洲综合丝袜美腿| 日韩欧美精品三级| 国产精品 欧美精品| 亚洲婷婷国产精品电影人久久| 在线视频一区二区三| 男人操女人的视频在线观看欧美| 久久在线免费观看| 色婷婷av一区二区三区软件| 无吗不卡中文字幕| 久久在线观看免费| 色吧成人激情小说| 麻豆精品久久久| 日韩毛片精品高清免费| 91.麻豆视频| 成人美女在线视频| 天天综合网 天天综合色| 久久久久久免费| 色中色一区二区| 加勒比av一区二区| 亚洲人成7777| 欧美大度的电影原声| 99在线热播精品免费| 久久国产人妖系列| 一区二区三区色| 欧美激情艳妇裸体舞| 欧美日韩国产免费一区二区 | 亚洲一区二区五区| 精品国产一区久久| 欧美一区二区日韩| 99r国产精品| 国内精品视频666| 一区二区成人在线| 国产精品少妇自拍| 日韩一二三四区| 欧美在线一区二区三区| 丁香激情综合五月| 激情成人午夜视频| 午夜免费久久看| 亚洲日本一区二区| 欧美国产精品专区| 国产丝袜欧美中文另类| 日韩视频免费观看高清完整版| 成人av电影在线网| 成人午夜短视频| 国产一区二区三区蝌蚪| 日本亚洲欧美天堂免费| 亚洲大片精品永久免费| 国产精品二区一区二区aⅴ污介绍| 日韩美一区二区三区| 欧美系列一区二区| 在线视频综合导航| 99riav一区二区三区| 不卡影院免费观看| 成人一区在线看| 国产一区不卡在线| 看国产成人h片视频| 亚洲成人三级小说| 亚洲男人的天堂在线aⅴ视频| 国产女主播在线一区二区| 欧美tickling网站挠脚心| 欧美一区二区三区小说| 亚洲三级在线免费| 综合久久一区二区三区| 亚洲欧美偷拍三级| 一区二区三区四区精品在线视频 | 亚洲欧美日韩精品久久久久| 欧美国产日韩在线观看| 久久蜜臀中文字幕| 久久综合一区二区| 久久婷婷成人综合色| 精品国产一区二区亚洲人成毛片| 欧美精品免费视频| 4438x成人网最大色成网站| 欧美色涩在线第一页| 欧美色爱综合网| 欧美一区二区三区播放老司机| 555夜色666亚洲国产免| 精品国产自在久精品国产| 久久亚洲捆绑美女| 国产精品久久久久精k8| 一区二区三区免费在线观看| 肉肉av福利一精品导航| 免费欧美高清视频| 国产一区二区调教| aaa亚洲精品| 欧美午夜精品一区二区蜜桃 | 色老头久久综合| 欧美网站大全在线观看| 日韩精品综合一本久道在线视频| 日韩欧美国产精品| 国产精品天干天干在观线| 亚洲黄色免费网站| 久久精品国产一区二区三| 成人国产免费视频| 欧美三级电影在线看| 久久综合久久综合九色| 日韩一区在线播放| 蜜臀99久久精品久久久久久软件 | 91麻豆国产精品久久| 欧美精品一卡两卡| 久久亚洲一区二区三区四区| 亚洲视频在线观看一区| 日本va欧美va瓶| 成人黄色软件下载| 91精品国产免费久久综合| 国产欧美精品一区aⅴ影院| 亚洲精品国产无天堂网2021| 精品写真视频在线观看| 色婷婷久久99综合精品jk白丝| 4438成人网| 一区二区三区视频在线观看| 国产麻豆91精品| 欧美美女bb生活片| 国产精品美日韩| 青娱乐精品在线视频| 91丨porny丨户外露出| 日韩一级黄色片| 亚洲综合在线免费观看| 国产毛片精品视频| 欧美日产在线观看| 国产精品久久综合| 美女网站在线免费欧美精品| 91免费观看在线| 久久久久9999亚洲精品| 三级不卡在线观看| 欧美亚洲国产一卡| 最新热久久免费视频| 国产另类ts人妖一区二区| 欧美一区二区三区免费| 国产精品高潮久久久久无| 狠狠色伊人亚洲综合成人| 666欧美在线视频| 伊人夜夜躁av伊人久久| 大尺度一区二区| 久久综合精品国产一区二区三区 | 国产v日产∨综合v精品视频| 在线观看亚洲一区| 18欧美亚洲精品| 9人人澡人人爽人人精品| 国产欧美日韩在线观看| 国产在线视频一区二区三区| 日韩一二三区不卡| 美国三级日本三级久久99| 91精品国产综合久久久久久久 | 日韩va欧美va亚洲va久久| 精品视频免费在线| 一个色妞综合视频在线观看| 成人性生交大片| 国产午夜精品久久久久久免费视| 久久国产婷婷国产香蕉| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 91精品国产免费| 日韩精品国产欧美| 日韩欧美成人一区| 久久电影网站中文字幕 | 久久久久国产精品麻豆ai换脸| 激情都市一区二区| 精品电影一区二区三区| 国产精品夜夜嗨| 国产精品每日更新在线播放网址 | 在线免费观看一区| 亚洲不卡av一区二区三区| 制服丝袜中文字幕亚洲| 毛片不卡一区二区| 久久精品一区二区三区不卡| 国产成人精品一区二| 亚洲天堂福利av| 精品视频资源站| 久久国产剧场电影| 中文字幕av一区二区三区免费看 | 成人中文字幕在线| 综合欧美一区二区三区| 欧美日韩一区在线观看| 久久精品999| 国产精品视频第一区| 91久久香蕉国产日韩欧美9色| 亚洲成国产人片在线观看| 精品国产一区二区三区不卡 | 丁香天五香天堂综合| 亚洲激情自拍视频| 日韩欧美中文字幕一区| 成人午夜视频福利| 一区二区三区国产精品| 欧美精品一区二区三区视频| 成人性生交大片免费看中文网站|