debate_do.jsp
上传用户:jhtang88
上传日期:2014-01-27
资源大小:28528k
文件大小:3k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html;charset=utf-8"%>
  2. <%@ page import="cn.js.fan.db.*"%>
  3. <%@ page import="cn.js.fan.util.*"%>
  4. <%@ page import="java.util.*"%>
  5. <%@ page import="cn.js.fan.web.*"%>
  6. <%@ page import="com.redmoon.forum.plugin.debate.*"%>
  7. <%@ page import="com.redmoon.forum.*"%>
  8. <%@ page import="com.redmoon.forum.setup.*"%>
  9. <%@ page import="com.redmoon.forum.plugin.*"%>
  10. <%@ page import="com.redmoon.forum.person.*"%>
  11. <%@ taglib uri="/WEB-INF/tlds/LabelTag.tld" prefix="lt" %>
  12. <%
  13. Privilege privilege = new Privilege();
  14. if (!privilege.isUserLogin(request)) {
  15. out.print(SkinUtil.makeErrMsg(request, SkinUtil.LoadString(request, "err_not_login")));
  16. return;
  17. }
  18. String userName = privilege.getUser(request);
  19. long msgId = ParamUtil.getLong(request, "msgId");
  20. String op = ParamUtil.get(request, "op");
  21. DebateDb dd = new DebateDb();
  22. dd = dd.getDebateDb(msgId);
  23. if (!dd.isLoaded()) {
  24. out.print(SkinUtil.makeErrMsg(request, "该贴不是辩论贴!"));
  25. }
  26. if (DateUtil.compare(dd.getBeginDate(), new java.util.Date())==1) {
  27. out.print(SkinUtil.makeErrMsg(request, "该辩论的开始时间为" + ForumSkin.formatDate(request, dd.getBeginDate()) + ",目前不能再进行相关操作!"));
  28. return;
  29. }
  30. // 到期检查
  31. if (DateUtil.compare(dd.getEndDate(), new java.util.Date())==2) {
  32. if (!DateUtil.isSameDay(dd.getEndDate(), new java.util.Date())) {
  33. out.print(SkinUtil.makeErrMsg(request, "该辩论已过期,不能再进行相关操作!"));
  34. return;
  35. }
  36. }
  37. if (op.equals("vote_support")) {
  38. // 检查用户是否已投过票
  39. String voteUser1 = dd.getVoteUser1();
  40. String voteUser2 = dd.getVoteUser2();
  41. if (voteUser1.indexOf("|" + userName + "|")!=-1 || voteUser2.indexOf("|" + userName + "|")!=-1) {
  42. out.print(SkinUtil.makeErrMsg(request, "您已投过票了,不能再投!"));
  43. return;
  44. }
  45. dd.setVoteCount1(dd.getVoteCount1() + 1);
  46. if (voteUser1.equals(""))
  47. voteUser1 = "|" + userName + "|";
  48. else {
  49. voteUser1 += userName + "|";
  50. }
  51. dd.setVoteUser1(voteUser1);
  52. if (dd.save()) {
  53. out.print(SkinUtil.makeInfo(request, "操作成功!"));
  54. }
  55. else {
  56. out.print(SkinUtil.makeInfo(request, "操作失败!"));
  57. }
  58. }
  59. if (op.equals("vote_oppose")) {
  60. String voteUser1 = dd.getVoteUser1();
  61. String voteUser2 = dd.getVoteUser2();
  62. if (voteUser1.indexOf("|" + userName + "|")!=-1 || voteUser2.indexOf("|" + userName + "|")!=-1) {
  63. out.print(SkinUtil.makeErrMsg(request, "您已投过票了,不能再投!"));
  64. return;
  65. }
  66. dd.setVoteCount2(dd.getVoteCount2() + 1);
  67. if (voteUser2.equals(""))
  68. voteUser2 = "|" + userName + "|";
  69. else {
  70. voteUser2 += userName + "|";
  71. }
  72. dd.setVoteUser2(voteUser2);
  73. if (dd.save()) {
  74. out.print(SkinUtil.makeInfo(request, "操作成功!"));
  75. }
  76. else {
  77. out.print(SkinUtil.makeInfo(request, "操作失败!"));
  78. }
  79. }
  80. %>