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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? replyaction.java

?? 個人Blog java編寫的Blog可以直接使用!
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
			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;
			}
			DiaryDAO.deleteDiaryReply(rbean);
			break;
		}
		
		String fromPage = reply.getFromPage();
		
		if (StringUtils.isNotEmpty(fromPage))
			return msgbox(mapping, form, request, response, msg, fromPage);
		return makeForward(mapping.findForward("diary"), reply.getSid());
	}

	protected boolean isReplyBelongToUser(_ReplyBean rb, int userid) {
		return (rb.getUser() != null && rb.getUser().getId() == userid);
	}

	/**
	 * 發表日記評論
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	protected ActionForward doAddDiaryReply(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		ReplyForm reply = (ReplyForm) form;
		//驗證客戶端安全識別碼
		validateClientId(request, reply);
		ActionMessages msgs = new ActionMessages();
		do{
			if (StringUtils.isEmpty(reply.getContent())){
				msgs.add("reply", new ActionMessage("error.empty_not_allowed"));
				break;
			}
			if(reply.getContent().getBytes().length >= 3000){
				msgs.add("reply", new ActionMessage("error.reply_too_long"));
				break;
			}
			UserBean loginUser = super.getLoginUser(request, response);
			SiteBean site = super.getSiteByID(reply.getSid());
			if (site == null) {
				msgs.add("reply", new ActionMessage("error.site_not_available"));
				break;
			}
			//檢查黑名單
			if(loginUser!=null && isUserInBlackList(site, loginUser)){
				msgs.add("topic", new ActionMessage("error.user_in_blacklist"));
				break;
			} 
			DiaryOutlineBean diary = DiaryDAO.getDiaryOutlineByID(reply.getParentId());
			if (diary == null || diary.getSite().getId() != reply.getSid()) {
				msgs.add("reply", new ActionMessage("error.param"));
				break;
			} 			
			if(diary.getLock()==1) {
				msgs.add("reply", new ActionMessage("error.diary.locked"));
				break;
			} 
			// 補齊參數并寫入數據
			DiaryReplyBean rbean = new DiaryReplyBean();
			rbean.setUser(loginUser);			
			rbean.setAuthor(super.autoFiltrate(site,reply.getAuthor()));
			if (StringUtils.isNotEmpty(reply.getAuthorURL()))
				rbean.setAuthorURL(reply.getAuthorURL());
			if (StringUtils.isNotEmpty(reply.getAuthorEmail()))
				rbean.setAuthorEmail(reply.getAuthorEmail());
			rbean.setClient(new ClientInfo(request, reply
					.getClientType()));
			String content = StringUtils.abbreviate(super.autoFiltrate(null,
					reply.getContent()), MAX_REPLY_LENGTH);
			rbean.setContent(super.filterScriptAndStyle(content));
			rbean.setDiary(diary);
			rbean.setReplyTime(new Date());
			rbean.setSite(site);
			rbean.setStatus(DiaryReplyBean.STATUS_NORMAL);
			rbean.setOwnerOnly(reply.getOwnerOnly());
			DiaryDAO.createDiaryReply(rbean);
			// 判斷是否需要郵件提醒
			if (diary.getReplyNotify() == 1) {
				String email = diary.getOwner().getContactInfo()
						.getEmail();
				if (StringUtils.isEmail(email)) {
					this.sendReplyNotify(request, rbean.getSite().getId(), rbean);
				}
			}
			break;
		}while(true);
		if (!msgs.isEmpty()) {
			saveMessages(request, msgs);
			return mapping.findForward("diary-enter-reply");
		}
		return makeForward(mapping.findForward("showlog"), reply.getSid(),
				"log_id", reply.getParentId());
	}

	/**
	 * 發表照片評論
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	protected ActionForward doAddPhotoReply(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		ReplyForm reply = (ReplyForm) form;
		//驗證客戶端安全識別碼
		validateClientId(request, reply);
		ActionMessages msgs = new ActionMessages();
		PhotoReplyBean rbean = new PhotoReplyBean();
		do{
			if (StringUtils.isEmpty(reply.getContent())){
				msgs.add("reply", new ActionMessage("error.empty_not_allowed"));
				break;
			}
			if(reply.getContent().getBytes().length >= 3000){
				msgs.add("reply", new ActionMessage("error.reply_too_long"));
				break;
			}
			SiteBean site = super.getSiteByID(reply.getSid());
			if (site == null) {
				msgs.add("reply", new ActionMessage("error.site_not_available"));
				break;
			}
			UserBean loginUser = super.getLoginUser(request, response);
			//檢查黑名單
			if(loginUser!=null && isUserInBlackList(site, loginUser)){
				msgs.add("photo", new ActionMessage("error.user_in_blacklist"));
				break;
			} 
			PhotoOutlineBean photo = PhotoDAO.getPhotoOutlineByID(reply.getParentId());
			if (photo == null || photo.getSite().getId() != reply.getSid()) {
				msgs.add("reply", new ActionMessage("error.param"));
				break;
			}
			if(photo.getLock()==1) {
				msgs.add("reply", new ActionMessage("error.photo.locked"));
				break;
			}
			// 補齊參數并寫入數據
			rbean.setUser(loginUser);
			rbean.setAuthor(super.autoFiltrate(site,reply.getAuthor()));
			if (StringUtils.isNotEmpty(reply.getAuthorURL()))
				rbean.setAuthorURL(reply.getAuthorURL());
			if (StringUtils.isNotEmpty(reply.getAuthorEmail()))
				rbean.setAuthorEmail(reply.getAuthorEmail());
			rbean.setClient(new ClientInfo(request, reply
					.getClientType()));
			String content = StringUtils.abbreviate(super.autoFiltrate(null,
					reply.getContent()), MAX_REPLY_LENGTH);
			rbean.setContent(super.filterScriptAndStyle(content));
			rbean.setPhoto(photo);
			rbean.setReplyTime(new Date());
			rbean.setSite(site);
			rbean.setStatus(DiaryReplyBean.STATUS_NORMAL);
			rbean.setOwnerOnly(reply.getOwnerOnly());
			PhotoDAO.createPhotoReply(rbean);
			break;
		}while(true);
		if (!msgs.isEmpty()) {
			saveMessages(request, msgs);
			return mapping.findForward("showphoto");
		}
		StringBuffer ext = new StringBuffer("pid=");
		ext.append(reply.getParentId());
		//ext.append('#');
		//ext.append(rbean.getId());
		return makeForward(mapping.findForward("showphoto"), reply.getSid(),
				ext.toString());
	}

	/**
	 * 發送新評論郵件提醒
	 * 
	 * @param request
	 * @param rbean
	 * @throws Exception
	 */
	protected void sendReplyNotify(HttpServletRequest request, final int site_id,  
			final DiaryReplyBean rbean) throws Exception {
		
		final String contextPath = request.getContextPath();
		final String urlPrefix = RequestUtils.getUrlPrefix(request);
		final String template = super.getReplyNotifyTemplate();
		
		new Thread() {
			public void run() {
				try {
					StringBuffer url = new StringBuffer();
					url.append(urlPrefix);
					url.append(contextPath);
					url.append("/html/diary/showlog.vm?sid=");
					url.append(rbean.getSite().getId());
					url.append("&log_id=");
					url.append(rbean.getDiary().getId());
					url.append("#");
					url.append(rbean.getId());
					String curTime = new SimpleDateFormat("yyyy-MM-dd HH:mm")
							.format(new Date());
					// 發送郵件提醒
					String notify_content = MessageFormat.format(template,
							new String[]{rbean.getDiary().getOwner().getNickname(),
							rbean.getDiary().getTitle(), rbean.getAuthor(),
							url.toString(), curTime, rbean.getContent()});
					Parser html = new Parser();
					html.setEncoding(Globals.ENC_8859_1);
					html.setInputHTML(notify_content);
					Node[] nodes = html.extractAllNodesThatMatch(
							HtmlNodeFilters.titleFilter).toNodeArray();
					String title = nodes[0].toPlainTextString();
					MailSender sender = MailSender.getHtmlMailSender(null, 25,
							null, null);
					sender.setSubject(title);
					sender.setSendDate(new Date());
					sender.setMailContent(notify_content);
					sender.setMailTo(new String[] { rbean.getDiary().getOwner()
							.getContactInfo().getEmail() }, "to");
					MailTransportQueue queue = (MailTransportQueue) getServlet()
							.getServletContext().getAttribute(
									Globals.MAIL_QUEUE);
					// 寫入待發送郵件隊列
					queue.write(site_id, sender
							.getMimeMessage());
					if(log.isDebugEnabled())
						log.debug("Notification mail was written to the sending queue.");
				} catch (Exception e) {
					log.error("send notification mail failed.", e);
				}
			}
		}.start();
	}
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品一区二区三区蜜桃| 欧美日本在线播放| 欧美网站一区二区| 精品国产免费人成在线观看| 一区二区三区资源| 国产制服丝袜一区| 欧美日本韩国一区二区三区视频| 中文字幕+乱码+中文字幕一区| 天天综合色天天综合色h| 国产精品 日产精品 欧美精品| 欧美日韩久久一区| 亚洲欧美视频在线观看| 国产精品18久久久久| 欧美一卡二卡在线| 亚洲动漫第一页| 99国产欧美另类久久久精品| 精品久久久久久久一区二区蜜臀| 亚洲夂夂婷婷色拍ww47| 一本色道久久加勒比精品| 人人狠狠综合久久亚洲| 国产盗摄一区二区| 欧美一区二区不卡视频| 亚洲成人动漫av| 91在线视频观看| 中文字幕国产精品一区二区| 国产成人精品午夜视频免费| xvideos.蜜桃一区二区| 久久99精品视频| 精品日韩99亚洲| 激情综合色综合久久| 日韩欧美激情四射| 国产69精品一区二区亚洲孕妇| 亚洲成人精品在线观看| 99国产精品久久久久久久久久久| 国产欧美日韩在线看| 国产美女精品人人做人人爽| 欧美大片日本大片免费观看| 狠狠狠色丁香婷婷综合久久五月| 日韩精品一区二区三区在线观看| 麻豆91精品91久久久的内涵| 精品久久久久久久久久久久久久久| 日韩成人精品在线| 欧美一级淫片007| 久99久精品视频免费观看| 日韩精品一区二| 国产裸体歌舞团一区二区| 国产亚洲欧洲997久久综合 | 亚洲高清免费视频| 欧美女孩性生活视频| 日韩国产一二三区| 日韩欧美成人一区二区| 国产精品一区免费在线观看| 国产精品免费视频网站| 色94色欧美sute亚洲线路二| 日韩中文字幕1| 久久亚洲一区二区三区明星换脸 | 久久久www免费人成精品| 国产精品亚洲专一区二区三区 | 国产精品一二三区| 日韩美女视频一区二区| 欧美在线你懂的| 日本欧美一区二区在线观看| 久久免费午夜影院| 欧美性视频一区二区三区| 免费av成人在线| 国产精品蜜臀在线观看| 欧美日韩午夜影院| 国产一区二区三区四| 夜夜嗨av一区二区三区四季av| 日韩网站在线看片你懂的| 成人午夜在线视频| 午夜精品福利一区二区三区av| 久久亚洲欧美国产精品乐播| 91极品视觉盛宴| 九色综合狠狠综合久久| 亚洲综合区在线| 日韩欧美资源站| 91热门视频在线观看| 美女视频一区在线观看| 亚洲三级在线播放| 精品女同一区二区| 欧美日韩精品一区二区天天拍小说| 国产一区二区三区免费播放| 亚洲成人激情综合网| 欧美国产精品一区| 欧美va在线播放| 欧美亚洲精品一区| 菠萝蜜视频在线观看一区| 免费观看一级欧美片| 亚洲精选视频免费看| 久久久久久久久久美女| 4438成人网| 91国偷自产一区二区使用方法| 极品少妇一区二区三区精品视频| 91啪亚洲精品| 日本不卡一二三| 亚洲女同ⅹxx女同tv| 久久综合成人精品亚洲另类欧美| 色素色在线综合| 国产91精品露脸国语对白| 日韩精品视频网站| 一个色在线综合| 中文字幕一区二区三区精华液 | 日韩一级片网站| 在线视频亚洲一区| 91免费看`日韩一区二区| 国产91精品一区二区| 国产一区二区主播在线| 国产精一品亚洲二区在线视频| 久久麻豆一区二区| 精品国产凹凸成av人网站| 4438成人网| 欧美一区二区三区色| 欧美一区二区三区电影| 制服丝袜av成人在线看| 777奇米四色成人影色区| 欧美女孩性生活视频| 欧美日韩国产a| 欧美一区二区精品在线| 日韩欧美的一区| 亚洲精品在线免费播放| 久久久久久黄色| 国产欧美日韩麻豆91| 国产精品免费视频网站| 亚洲精品高清在线观看| 亚洲丰满少妇videoshd| 五月综合激情日本mⅴ| 日韩国产欧美在线视频| 韩国毛片一区二区三区| 国产成人av资源| 91日韩在线专区| 在线成人免费观看| 久久综合色8888| 亚洲视频在线一区二区| 亚洲午夜免费电影| 伦理电影国产精品| 成人教育av在线| 欧美无砖砖区免费| 欧美电影免费观看高清完整版| 久久综合一区二区| 中文字幕一区二区视频| 亚洲成人你懂的| 国产一区二区日韩精品| 91香蕉视频mp4| 91精品国产综合久久久久| 久久综合丝袜日本网| 亚洲视频中文字幕| 久久福利视频一区二区| 99久久精品免费看国产免费软件| 欧美日韩成人激情| 久久蜜桃香蕉精品一区二区三区| 亚洲精品久久久久久国产精华液| 日本视频中文字幕一区二区三区| 国产精品1区2区3区在线观看| 色偷偷一区二区三区| 日韩免费高清视频| 亚洲色图一区二区| 黄页视频在线91| 色老汉av一区二区三区| 精品国产乱子伦一区| 一区二区三区欧美| 国产福利视频一区二区三区| 欧美三级在线视频| 日本一区二区在线不卡| 日韩av一区二区在线影视| eeuss国产一区二区三区| 精品日韩一区二区| 午夜视频一区在线观看| 91亚洲国产成人精品一区二区三 | 国产精品成人免费精品自在线观看 | 亚洲在线观看免费| 成人综合激情网| 91精品婷婷国产综合久久| 亚洲欧美成人一区二区三区| 国产精品99久| 精品国产乱子伦一区| 青青草伊人久久| 欧美亚洲一区三区| 亚洲免费在线播放| www.欧美色图| 久久综合色鬼综合色| 久久精品国产色蜜蜜麻豆| 在线播放欧美女士性生活| 亚洲欧美激情在线| 波多野结衣中文字幕一区二区三区 | 综合久久久久久久| 国产盗摄一区二区| 久久久国产精品午夜一区ai换脸| 日本女优在线视频一区二区| 欧美日韩国产精品自在自线| 亚洲欧美激情小说另类| 99久精品国产| 中文字幕中文字幕在线一区| 国产成人在线观看免费网站| 精品噜噜噜噜久久久久久久久试看| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美精品视频www在线观看| 自拍偷拍亚洲欧美日韩| 97se亚洲国产综合自在线观| 综合欧美亚洲日本|