Mercurial Hosting > nabble
comparison src/nabble/view/web/forum/UploadFile.jtp @ 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 <html> | |
33 <head> | |
34 <script type="text/javascript"> | |
35 // Fixes the parent variable to consider the nested frames. | |
36 var customParent = function() { | |
37 return parent.parent; | |
38 }; | |
39 </script> | |
40 <% Shared.title(request,response,"Upload File"); %> | |
41 <script type="text/javascript"> | |
42 // Can only be called after the Shared.title() because of jquery | |
43 $(document).ready(function() { | |
44 var $table = $('table', document.body); | |
45 var h = $table.outerHeight() + 15; | |
46 var w = $table.outerWidth() + 15; | |
47 var f = parent.Nabble.get('fileuploader'); | |
48 $(f).height(h).width(w); | |
49 $(document.body).css('background-color', $('form').parent().css('background-color')); | |
50 }); | |
51 </script> | |
52 </head> | |
53 <body style="background:transparent;margin:0"> | |
54 <% Shared.noHeader(request,response); %> | |
55 <div class="shaded-bg-color" style="padding:.5em"> | |
56 <form id="file-upload-form" action="/forum/UploadFile2.jtp" method="POST" enctype="multipart/form-data"> | |
57 <input type="hidden" name="srcType" value="<%=src.getMessageSourceType().getCode()%>" /> | |
58 <input type="hidden" name="srcId" value="<%=src.getSourceId()%>" /> | |
59 <% if (request.getParameter("textAreaId") != null) { %> | |
60 <input type="hidden" name="textAreaId" value="<%=request.getParameter("textAreaId")%>" /> | |
61 <% } %> | |
62 <table> | |
63 <tr> | |
64 <td> | |
65 <div class="form-label" style="text-align:left">File to Upload:</div> | |
66 <input name="file" id="nabble.file" type="file" size="30" /> | |
67 </td> | |
68 </tr> | |
69 <tr> | |
70 <td> | |
71 <input type="submit" value="Upload File"> | |
72 <input type="button" value="Close" onclick="parent.Nabble.closeWindows()"> | |
73 </td> | |
74 </tr> | |
75 </table> | |
76 </form> | |
77 </div> | |
78 <% Shared.noFooter(request,response); %> | |
79 </body> | |
80 </html> | |
81 <% | |
82 } | |
83 } | |
84 %> |