Advertisement
Guest User

forum

a guest
May 25th, 2016
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.33 KB | None | 0 0
  1. <%@page import="dk.au.hum.imv.persistence.db.JDBCConnectionFactory,
  2. java.util.*, DAO.*, java.sql.*, java.lang.String, java.lang.*, java.util.Date, domain.*"%>
  3. <jsp:include page="header.jsp" />
  4. <%
  5.  
  6. SessionModel model = (SessionModel)request.getSession().getAttribute("sessionModel");
  7. if (!model.isLoggedIn()) {
  8. response.sendRedirect("login.jsp"); //send bruger til login
  9. return; //afslut afvikling af resten af siden
  10. }
  11.  
  12. Student student = StudentDAO.getStudentById(model.getUserId());
  13.  
  14. String studentName = student.getName();
  15. PostDAO postDao = new PostDAO();
  16.  
  17. %>
  18. <title>Studerende</title>
  19. <%
  20. String title = request.getParameter("title");
  21. String body = request.getParameter("body");
  22. String cat = request.getParameter("cat");
  23.  
  24. String createButton = request.getParameter("submit");
  25. if (createButton != null) {
  26. long currentUser = model.getUserId();
  27. JDBCConnectionFactory.initManualConnectionHandling("jdbc:mysql://student.hum.au.dk:3306/infprojekt",
  28. "infprojekt", "1daKEoig", "com.mysql.jdbc.Driver");
  29. Post mitpost = new Post(title, body, cat, currentUser);
  30. PostDAO.setPost(mitpost);
  31. String redirectURL = "/Studentsprojekt/forum.jsp";
  32. response.sendRedirect(redirectURL);
  33. }
  34. %>
  35. <%
  36. JDBCConnectionFactory.initManualConnectionHandling("jdbc:mysql://student.hum.au.dk:3306/infprojekt",
  37. "infprojekt", "1daKEoig", "com.mysql.jdbc.Driver");
  38. ArrayList<Post> postBeer = PostDAO.getPostByCat("Øl");
  39. ArrayList<Post> postReading = PostDAO.getPostByCat("Læsning");
  40. %>
  41. <div class="container">
  42. <div class="blog-header">
  43. <h1 class="blog-title">Forum</h1>
  44. <p class="lead blog-description">Herunder kommer to forummer hhv. læsning og øl</p>
  45. <hr>
  46. </div>
  47. <div class="row">
  48.  
  49. <div class="col-sm-8 blog-main">
  50.  
  51. <div class="blog-header">
  52. <h2 class="blog-title"><strong>Øl</strong></h2>
  53. <p class="lead blog-description">Herunder kommer posts i kategorien Øl</p>
  54. <hr>
  55. </div>
  56.  
  57. <div class="blog-post">
  58. <%
  59. for (Post posts : postBeer) {
  60. %>
  61. <h3 class="blog-post-title">Post titel: <%=posts.getPostTitle() %></h3>
  62. <p class="blog-post-meta" id="cat">Kategori: <%=posts.getPostCat() %></p>
  63. <p class="blog-post-meta" id="date">Dato: <strong><%=posts.convertDate() %></strong></p>
  64. <p>Oprettet af: <%= postDao.getPostAuthor(posts.getStudentId()) %></p>
  65. <p id="beskrivelse">Beskrivelse: <%=posts.getPostBody() %></p>
  66. <hr>
  67. <%
  68. }
  69. %>
  70. </div>
  71. <!-- /.blog-post -->
  72.  
  73. <div class="blog-header">
  74. <h2 class="blog-title"><strong>Læsning</strong></h2>
  75. <p class="lead blog-description">Herunder kommer posts i kategorien læsning</p>
  76. <hr>
  77. </div>
  78.  
  79. <div class="blog-post">
  80. <%
  81. for (Post posts : postReading) {
  82. %>
  83. <h3 class="blog-post-title">Post titel: <%=posts.getPostTitle() %></h3>
  84. <p class="blog-post-meta" id="cat">Kategori: <%=posts.getPostCat() %></p>
  85. <p class="blog-post-meta" id="date">Dato: <strong><%=posts.convertDate() %></strong></p>
  86. <p>Oprettet af: <%= postDao.getPostAuthor(posts.getStudentId()) %></p>
  87. <p id="beskrivelse">Beskrivelse: <%=posts.getPostBody() %></p>
  88. <hr>
  89. <%
  90. }
  91. %>
  92. </div>
  93. <!-- /.blog-post -->
  94.  
  95. </div>
  96. <div class="col-sm-3 col-sm-offset-1 blog-sidebar">
  97. <div class="sidebar-module sidebar-module-inset">
  98. <h4>Opret en post:</h4>
  99. <form id="forumFormular" action="forum.jsp" method="post" class="form-horizontal">
  100. <fieldset>
  101.  
  102.  
  103. <!-- Text input-->
  104. <div class="form-group">
  105. <div class="col-md-4" style="width:100%;">
  106. <input id="title" name="title" type="text" placeholder="Post titlen" class="form-control input-md">
  107.  
  108. </div>
  109. </div>
  110.  
  111. <!-- Description input -->
  112. <div class="form-group">
  113. <div class="col-md-4" style="width:100%;">
  114. <textarea class="form-control" id="body" name="body" placeholder="Skriv dit post indhold her:"></textarea>
  115. </div>
  116. </div>
  117. <div class="form-group ">
  118. <div class="col-md-4" style="width:100%;">
  119. <select class="select form-control" id="cat" name="cat">
  120. <option value="">
  121. Vælg forum
  122. </option>
  123. <option value="Øl">
  124. Øl
  125. </option>
  126. <option value="Læsning">
  127. Læsning
  128. </option>
  129. </select>
  130. </div>
  131. </div>
  132.  
  133. <!-- Button -->
  134. <div class="form-group">
  135. <div class="col-md-4">
  136. <button id="submit" name="submit" class="btn btn-default" class="form-control input-md">Send</button>
  137. </div>
  138. </div>
  139.  
  140. </fieldset>
  141. </form>
  142. </div>
  143. <div class="sidebar-module">
  144. <h4>Archives</h4>
  145.  
  146. <ol class="list-unstyled">
  147. <li><a href="#">March 2014</a></li>
  148. <li><a href="#">February 2014</a></li>
  149. <li><a href="#">January 2014</a></li>
  150. <li><a href="#">December 2013</a></li>
  151. <li><a href="#">November 2013</a></li>
  152. <li><a href="#">October 2013</a></li>
  153. <li><a href="#">September 2013</a></li>
  154. <li><a href="#">August 2013</a></li>
  155. <li><a href="#">July 2013</a></li>
  156. <li><a href="#">June 2013</a></li>
  157. <li><a href="#">May 2013</a></li>
  158. <li><a href="#">April 2013</a></li>
  159. </ol>
  160. </div>
  161. <div class="sidebar-module">
  162. <h4>Elsewhere</h4>
  163. <ol class="list-unstyled">
  164. <li><a href="#">GitHub</a></li>
  165. <li><a href="#">Twitter</a></li>
  166. <li><a href="#">Facebook</a></li>
  167. </ol>
  168. </div>
  169. </div><!-- /.blog-sidebar -->
  170. </div>
  171.  
  172. </div>
  173.  
  174. <script>
  175. $("#forumFormular").validate({
  176. rules: {
  177. title: "required",
  178. body: "required",
  179. cat: { // Vi validerer inputtet, så brugeren skal tage et valg. Inputtet skal være mindst 2, fordi der skal tages et valg, og ØL er vores "korteste" valg.
  180. required: true,
  181. minlength: 2
  182. },
  183.  
  184.  
  185. },
  186. messages: {
  187. title: "Skriv titlen",
  188. body: "Skriv din besked",
  189. cat: {
  190. required: "Hvilket forum skal have din besked?",
  191. }
  192. }
  193. });
  194. </script>
  195.  
  196. <jsp:include page="footer.jsp" />
  197. </body>
  198. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement