createForum.jsp
上传用户:guhaomin
上传日期:2007-06-10
资源大小:23203k
文件大小:4k
源码类别:

电子政务应用

开发平台:

Java

  1. <%
  2. /**
  3.  * $RCSfile: createForum.jsp,v $
  4.  * $Revision: 1.3 $
  5.  * $Date: 2000/12/18 02:06:21 $
  6.  */
  7. %>
  8. <%@ page import="java.util.*,
  9.                  com.coolservlets.forum.*,
  10.  com.coolservlets.forum.util.*,
  11.  com.coolservlets.forum.util.admin.*" %>
  12. <jsp:useBean id="adminBean" scope="session"
  13.  class="com.coolservlets.forum.util.admin.AdminBean"/>
  14. <% ////////////////////////////////
  15. // Jive authorization check
  16. // check the bean for the existence of an authorization token.
  17. // Its existence proves the user is valid. If it's not found, redirect
  18. // to the login page
  19. Authorization authToken = adminBean.getAuthToken();
  20. if( authToken == null ) {
  21. response.sendRedirect( "/mainctrl/bbs/admin" );
  22. return;
  23. }
  24. %>
  25. <% ////////////////////
  26. // Security check
  27. // make sure the user is authorized to create forums::
  28. ForumFactory forumFactory = ForumFactory.getInstance(authToken);
  29. ForumPermissions permissions = forumFactory.getPermissions(authToken);
  30. boolean isSystemAdmin = permissions.get(ForumPermissions.SYSTEM_ADMIN);
  31. boolean isUserAdmin   = permissions.get(ForumPermissions.FORUM_ADMIN);
  32. // redirect to error page if we're not a forum admin or a system admin
  33. if( !isUserAdmin && !isSystemAdmin ) {
  34. request.setAttribute("message","您没有权限创建论坛!");
  35. response.sendRedirect("error.jsp");
  36. return;
  37. }
  38. %>
  39. <% ////////////////////
  40. // Get parameters
  41. boolean doCreate         = ParamUtils.getBooleanParameter(request,"doCreate");
  42. String forumName         = ParamUtils.getParameter(request,"forumName");
  43. String forumDescription  = ParamUtils.getParameter(request,"forumDescription");
  44. %>
  45. <% ////////////////////
  46. // Error variables
  47. boolean forumNameError = (forumName==null);
  48. boolean errors = forumNameError;
  49. String errorMessage = "发生一般错误。";
  50. %>
  51. <% //////////////////////////////
  52. // create forum if no errors and redirect to forum main page
  53. if( !errors && doCreate ) {
  54. Forum newForum = null;
  55. String message = null;
  56. try {
  57. if( forumDescription == null ) {
  58. forumDescription = "";
  59. }
  60. newForum = forumFactory.createForum( forumName, forumDescription );
  61. message = "论坛 "" + forumName + "" 创建成功!";
  62. request.setAttribute("message",message);
  63. response.sendRedirect("forumPerms.jsp?forum="+newForum.getID());
  64. return;
  65. }
  66. catch( UnauthorizedException ue ) {
  67. message = "创建论坛 "" + forumName
  68. + "" 发生错误- 您没有权限创建论坛。";
  69. }
  70. catch( Exception e ) {
  71. message = "创建论坛 "" + forumName + "" 发生错误。";
  72. }
  73. request.setAttribute("message",message);
  74. response.sendRedirect("error.jsp");
  75. return;
  76. }
  77. %>
  78. <html>
  79. <head>
  80. <title></title>
  81. <link rel="stylesheet" href="style/global.css">
  82. </head>
  83. <body background="images/shadowBack.gif" bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080" alink="#ff0000">
  84. <% ///////////////////////
  85. // pageTitleInfo variable (used by include/pageTitle.jsp)
  86. String[] pageTitleInfo = { "论坛", "创建论坛" };
  87. %>
  88. <% ///////////////////
  89. // pageTitle include
  90. %><%@ include file="include/pageTitle.jsp" %>
  91. <p>
  92. <% ///////////////////////////////////////////
  93. // print out error message if there was one
  94. if( errors && doCreate ) {
  95. %> <span class="errorText">
  96. <%= errorMessage %>
  97. </span>
  98. <p>
  99. <% } %>
  100. 注意:此处创建的论坛将没有任何许可,
  101. 你应该在创建论坛之后,设置此论坛的访问许可。
  102. <form action="createForum.jsp" method="post">
  103. <input type="hidden" name="doCreate" value="true">
  104. <%-- forum name --%>
  105. 论坛名称:
  106. <% if( forumNameError && doCreate ) { %>
  107. <span class="errorText">
  108. 论坛名称是必须的。
  109. </span>
  110. <% } %>
  111. <ul>
  112. <input type="text" name="forumName" value="<%= (forumName!=null)?forumName:"" %>">
  113. </ul>
  114. <%-- forum description --%>
  115. 论坛描述: <i>(可选)</i>
  116. <ul>
  117. <textarea name="forumDescription" cols="30" rows="5" wrap="virtual"><%= (forumDescription!=null)?forumDescription:"" %></textarea>
  118. </ul>
  119. <%-- create button --%>
  120. <input type="submit" value="创建">
  121. </form>
  122. </body>
  123. </html>