Mercurial Hosting > nabble
comparison src/nabble/view/web/forum/UploadFile.java @ 0:7ecd1a4ef557
add content
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Thu, 21 Mar 2019 19:15:52 -0600 |
parents | |
children | 18cf4872fd7f |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:7ecd1a4ef557 |
---|---|
1 | |
2 package nabble.view.web.forum; | |
3 | |
4 import nabble.model.Message; | |
5 import nabble.model.ModelHome; | |
6 import nabble.model.User; | |
7 import nabble.view.lib.Jtp; | |
8 import nabble.view.lib.Shared; | |
9 | |
10 import javax.servlet.ServletException; | |
11 import javax.servlet.http.HttpServlet; | |
12 import javax.servlet.http.HttpServletRequest; | |
13 import javax.servlet.http.HttpServletResponse; | |
14 import java.io.IOException; | |
15 import java.io.PrintWriter; | |
16 | |
17 | |
18 public final class UploadFile extends HttpServlet { | |
19 | |
20 protected void service(HttpServletRequest request,HttpServletResponse response) | |
21 throws ServletException, IOException | |
22 { | |
23 User user = Jtp.getUser(request,response); | |
24 if( user==null ) { | |
25 Jtp.login("You must login to upload a file.",request,response); | |
26 return; | |
27 } | |
28 PrintWriter out = response.getWriter(); | |
29 String nodeId = request.getParameter("node"); | |
30 Message.Source src = nodeId == null || nodeId.length() == 0? new Message.TempSource(user) : user.getSite().getNode(Long.valueOf(nodeId)); | |
31 | |
32 out.print( "\r\n<html>\r\n <head>\r\n <script type=\"text/javascript\">\r\n // Fixes the parent variable to consider the nested frames.\r\n var customParent = function() {\r\n return parent.parent;\r\n };\r\n </script>\r\n " ); | |
33 Shared.title(request,response,"Upload File"); | |
34 out.print( "\r\n <script type=\"text/javascript\">\r\n // Can only be called after the Shared.title() because of jquery\r\n $(document).ready(function() {\r\n var $table = $('table', document.body);\r\n var h = $table.outerHeight() + 15;\r\n var w = $table.outerWidth() + 15;\r\n var f = parent.Nabble.get('fileuploader');\r\n $(f).height(h).width(w);\r\n $(document.body).css('background-color', $('form').parent().css('background-color'));\r\n });\r\n </script>\r\n </head>\r\n <body style=\"background:transparent;margin:0\">\r\n " ); | |
35 Shared.noHeader(request,response); | |
36 out.print( "\r\n <div class=\"shaded-bg-color\" style=\"padding:.5em\">\r\n <form id=\"file-upload-form\" action=\"/forum/UploadFile2.jtp\" method=\"POST\" enctype=\"multipart/form-data\">\r\n <input type=\"hidden\" name=\"srcType\" value=\"" ); | |
37 out.print( (src.getMessageSourceType().getCode()) ); | |
38 out.print( "\" />\r\n <input type=\"hidden\" name=\"srcId\" value=\"" ); | |
39 out.print( (src.getSourceId()) ); | |
40 out.print( "\" />\r\n " ); | |
41 if (request.getParameter("textAreaId") != null) { | |
42 out.print( "\r\n <input type=\"hidden\" name=\"textAreaId\" value=\"" ); | |
43 out.print( (request.getParameter("textAreaId")) ); | |
44 out.print( "\" />\r\n " ); | |
45 } | |
46 out.print( "\r\n <table>\r\n <tr>\r\n <td>\r\n <div class=\"form-label\" style=\"text-align:left\">File to Upload:</div>\r\n <input name=\"file\" id=\"nabble.file\" type=\"file\" size=\"30\" />\r\n </td>\r\n </tr>\r\n <tr>\r\n <td>\r\n <input type=\"submit\" value=\"Upload File\">\r\n <input type=\"button\" value=\"Close\" onclick=\"parent.Nabble.closeWindows()\">\r\n </td>\r\n </tr>\r\n </table>\r\n </form>\r\n </div>\r\n " ); | |
47 Shared.noFooter(request,response); | |
48 out.print( "\r\n </body>\r\n</html>\r\n" ); | |
49 | |
50 } | |
51 } | |
52 |