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

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html;charset=utf-8"%>
  2. <%@ page import="cn.js.fan.util.*"%>
  3. <%@ page import="com.redmoon.forum.person.*"%>
  4. <%@ page import="com.redmoon.forum.plugin2.*"%>
  5. <%@ page import="com.redmoon.forum.plugin.*"%>
  6. <%@ page import="com.redmoon.forum.plugin.base.*"%>
  7. <%@ page import="com.redmoon.blog.*"%>
  8. <%@ page import="java.util.*"%>
  9. <%@ taglib uri="/WEB-INF/tlds/LabelTag.tld" prefix="lt" %>
  10. <jsp:useBean id="privilege" scope="page" class="com.redmoon.forum.Privilege"/>
  11. <%
  12. String targeturl = StrUtil.getUrl(request);
  13. if (!privilege.isUserLogin(request)) {
  14. response.sendRedirect("../door.jsp?targeturl="+targeturl);
  15. return;
  16. }
  17. String boardcode = ParamUtil.get(request, "boardcode");
  18. String userName = privilege.getUser(request);
  19. if (!privilege.canUserDo(request, boardcode, "add_topic")) {
  20. response.sendRedirect("../info.jsp?info= " + StrUtil.UrlEncode(SkinUtil.LoadString(request, "pvg_invalid")));
  21. return;
  22. }
  23. Leaf curleaf = new Leaf();
  24. curleaf = curleaf.getLeaf(boardcode);
  25. if (curleaf==null || !curleaf.isLoaded()) {
  26. out.print(SkinUtil.makeErrMsg(request, SkinUtil.LoadString(request, "res.label.forum.addtopic", "board_none"))); // "版块不存在"));
  27. return;
  28. }
  29. String boardname = curleaf.getName();
  30. String blogUserDir = ParamUtil.get(request, "blogUserDir");
  31. // 取得皮肤路径
  32. String skincode = curleaf.getSkin();
  33. if (skincode.equals("") || skincode.equals(UserSet.defaultSkin)) {
  34. skincode = UserSet.getSkin(request);
  35. if (skincode==null || skincode.equals(""))
  36. skincode = UserSet.defaultSkin;
  37. }
  38. SkinMgr skm = new SkinMgr();
  39. Skin skin = skm.getSkin(skincode);
  40. String skinPath = skin.getPath();
  41. com.redmoon.forum.Config cfg1 = new com.redmoon.forum.Config();
  42. int msgTitleLengthMin = cfg1.getIntProperty("forum.msgTitleLengthMin");
  43. int msgTitleLengthMax = cfg1.getIntProperty("forum.msgTitleLengthMax");
  44. int msgLengthMin = cfg1.getIntProperty("forum.msgLengthMin");
  45. int msgLengthMax = cfg1.getIntProperty("forum.msgLengthMax");
  46. int maxAttachmentCount = cfg1.getIntProperty("forum.maxAttachmentCount");
  47. int maxAttachmentSize = cfg1.getIntProperty("forum.maxAttachmentSize");
  48. %>
  49. <html>
  50. <head>
  51. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  52. <title><lt:Label res="res.label.forum.addtopic" key="addtopic"/> - <%=Global.AppName%></title>
  53. <link href="<%=skinPath%>/skin.css" rel="stylesheet" type="text/css">
  54. <STYLE>TABLE {
  55. BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 1px
  56. }
  57. TD {
  58. BORDER-RIGHT: 0px; BORDER-TOP: 0px
  59. }
  60. body {
  61. margin-top: 0px;
  62. margin-left: 0px;
  63. margin-right: 0px;
  64. }
  65. </STYLE>
  66. <script language="javascript">
  67. <!--
  68. function findObj(theObj, theDoc)
  69. {
  70.   var p, i, foundObj;
  71.   
  72.   if(!theDoc) theDoc = document;
  73.   if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
  74.   {
  75.     theDoc = parent.frames[theObj.substring(p+1)].document;
  76.     theObj = theObj.substring(0,p);
  77.   }
  78.   if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
  79.   for (i=0; !foundObj && i < theDoc.forms.length; i++) 
  80.     foundObj = theDoc.forms[i][theObj];
  81.   for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 
  82.     foundObj = findObj(theObj,theDoc.layers[i].document);
  83.   if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
  84.   
  85.   return foundObj;
  86. }
  87. var attachCount = 1;
  88. function addImg(attchId, imgPath) {
  89. var img = "<img alt='<%=cn.js.fan.web.SkinUtil.LoadString(request, "res.cn.js.fan.util.StrUtil", "click_open_win")%>' style='cursor:hand' onclick="window.open('" + imgPath + "')" onload="if(this.width>screen.width*0.4) this.style.width='98%'" src='" + imgPath + "'>";
  90. if ((IframeID.document.selection)&&(IframeID.document.selection.type == "Text")) {
  91. var range = IframeID.document.selection.createRange();
  92. range.pasteHTML(range.htmlText + "<BR>" + img + "<BR>");
  93. }
  94. else {
  95. IframeID.document.body.innerHTML = IframeID.document.body.innerHTML + "<BR>" + img + "<BR>";
  96. }
  97. divTmpAttachId.innerHTML += "<input type=hidden name=tmpAttachId value='" + attchId + "'>";
  98. attachCount++;
  99. if (attachCount><%=maxAttachmentCount%>) {
  100. // uploadTable.style.display = "none"; // 隐藏了,但是如果已选择了文件,还是会被上传
  101. uploadTable.outerHTML = "";
  102. }
  103. }
  104. function getAttachCount() {
  105. return attachCount - 1;
  106. }
  107. function showvote(isshow)
  108. {
  109. if (frmAnnounce.isvote.checked)
  110. {
  111. frmAnnounce.vote.style.display = "";
  112. }
  113. else
  114. {
  115. frmAnnounce.vote.style.display = "none";
  116. }
  117. }
  118. function frmAnnounce_onsubmit()
  119. {
  120. if (!cws_validateMode())
  121. return false;
  122. if (document.frmAnnounce.topic.value.length<<%=msgTitleLengthMin%>)
  123. {
  124. alert("<lt:Label res="res.forum.MsgDb" key="err_too_short_title"/><%=msgTitleLengthMin%>");
  125. return false;
  126. }
  127. if (document.frmAnnounce.topic.value.length><%=msgTitleLengthMax%>)
  128. {
  129. alert("<lt:Label res="res.forum.MsgDb" key="err_too_large_title"/><%=msgTitleLengthMax%>");
  130. return false;
  131. }
  132. var html;
  133. html=cws_getText();
  134. html=cws_rCode(html,"<a> </a>","");
  135.   document.frmAnnounce.Content.value=html;
  136. if (document.frmAnnounce.Content.value.length<<%=msgLengthMin%>)
  137. {
  138. alert("<lt:Label res="res.forum.MsgDb" key="err_too_short_content"/><%=msgLengthMin%>");
  139. return false;
  140. }
  141. if (document.frmAnnounce.Content.value.length><%=msgLengthMax%>)
  142. {
  143. alert("<lt:Label res="res.forum.MsgDb" key="err_too_large_content"/><%=msgLengthMax%>");
  144. return false;
  145. }
  146. }
  147. function AddAttach() {
  148. if (attachCount>=<%=maxAttachmentCount%>) {
  149. alert("<lt:Label res="res.label.forum.addtopic" key="topic_max_attach"/><%=maxAttachmentCount%>");
  150. return;
  151. }
  152. updiv.insertAdjacentHTML("BeforeEnd", "<table width=100%><tr><lt:Label res="res.label.forum.addtopic" key="file"/>&nbsp;<input type='file' name='filename" + attachCount + "' size=10><td></td></tr></table>");
  153. // updiv.innerHTML += "<table width=100%><tr><lt:Label res="res.label.forum.addtopic" key="file"/>&nbsp;<input type='file' name='filename" + attachCount + "' size=10><td></td></tr></table>";
  154. attachCount += 1;
  155. }
  156. //-->
  157. </script>
  158. <script src="inc/ubbcode.jsp"></script>
  159. </head>
  160. <body>
  161. <script src="../inc/calendar.js"></script>
  162. <%if (!boardcode.equals(Leaf.CODE_BLOG)) {%>
  163. <%@ include file="inc/header.jsp"%>
  164. <%@ include file="inc/position.jsp"%>
  165. <%}%>
  166. <jsp:useBean id="StrUtil" scope="page" class="cn.js.fan.util.StrUtil"/>
  167. <jsp:useBean id="userservice" scope="page" class="com.redmoon.forum.person.userservice"/>
  168. <%
  169. String privurl = ParamUtil.get(request, "privurl");
  170. String notwe = request.getParameter("notwe");
  171. if (notwe==null) {
  172. //if (privilege.canWebEdit(request)) {
  173. // response.sendRedirect("addtopic_we.jsp?privurl="+StrUtil.UrlEncode(privurl, "utf-8")+"&boardcode="+boardcode+"&boardname="+StrUtil.UrlEncode(boardname, "utf-8"));
  174. // return;
  175. //}
  176. }
  177. %>
  178. <%
  179. int i=0;
  180. String addFlag = ParamUtil.get(request, "addFlag");
  181. %>
  182. <table width="98%" border="1" align="center" cellpadding="4" cellspacing="0" borderColor="<%=skin.getTableBorderClr()%>">
  183. <form name=frmAnnounce method="post" action="addtopictodb.jsp?addFlag=<%=StrUtil.UrlEncode(addFlag)%>" enctype="MULTIPART/FORM-DATA" onSubmit="return frmAnnounce_onsubmit()">
  184.     <TBODY>
  185.       <tr> 
  186.         <td height="26" colspan="2" background="<%=skinPath%>/images/bg1.gif" class="td_title"><lt:Label res="res.label.forum.addtopic" key="topic_add_to"/><a href="listtopic.jsp?boardcode=<%=boardcode%>"><%=boardname%></a></td>
  187.       </tr>
  188.     </TBODY>
  189.     <TBODY>
  190.       <tr>
  191.         <td><lt:Label res="res.label.forum.addtopic" key="topic_add_to_board"/></td>
  192.         <td>
  193. <%
  194. if (blogUserDir.equals(""))
  195. blogUserDir = UserDirDb.DEFAULT;
  196. UserConfigDb ucd = new UserConfigDb();
  197. ucd = ucd.getUserConfigDb(privilege.getUser(request));
  198. // 如果用户的博客未开通,则不能选择版块
  199. if (Global.hasBlog && ucd!=null && ucd.isLoaded()) {
  200. %>
  201.   <script>
  202.   var bcode<%=i%> = "<%=boardcode%>";
  203.   </script>
  204.   <select name="boardcode" onChange="if(this.options[this.selectedIndex].value=='not'){alert(this.options[this.selectedIndex].text+' <lt:Label res="res.label.forum.addtopic" key="can_not_sel"/>'); this.value=bcode<%=i%>; return false;}">
  205.                 <option value="not" selected><lt:Label res="res.label.forum.addtopic" key="sel_board"/></option>
  206.                 <%
  207. com.redmoon.forum.Directory directory = new com.redmoon.forum.Directory();
  208. com.redmoon.forum.Leaf lf = directory.getLeaf("root");
  209. com.redmoon.forum.DirectoryView dv = new com.redmoon.forum.DirectoryView(lf);
  210. dv.ShowDirectoryAsOptions(out, lf, lf.getLayer());
  211. %>
  212. <option value="<%=Leaf.CODE_BLOG%>">&nbsp;&nbsp;&nbsp;&nbsp;<lt:Label res="res.label.forum.addtopic" key="blog"/></option>
  213.           </select>
  214.   <script>
  215. frmAnnounce.boardcode.value = "<%=boardcode%>";
  216.   </script>
  217.   <%if (boardcode.equals(Leaf.CODE_BLOG)) {%>
  218. <lt:Label res="res.label.forum.addtopic" key="info_board_blog"/>
  219.   <%}
  220.   }else{%>
  221.   <%=boardname%><input type="hidden" name="boardcode" value="<%=boardcode%>">
  222.   <%}%> </td>
  223.       </tr>
  224.   <%
  225.   if (Global.hasBlog && ucd.isLoaded()) {
  226.   %>
  227.       <tr>
  228.         <td><lt:Label res="res.label.forum.addtopic" key="add_to_blog"/></td>
  229.         <td>
  230. <%
  231. UserDirDb udd = new UserDirDb();
  232. %>
  233. <select name=blogUserDir>
  234.           <option value="<%=UserDirDb.DEFAULT%>"><lt:Label res="res.label.forum.addtopic" key="default_dir"/></option>
  235.           <%=udd.toOptions(privilege.getUser(request))%>
  236.         </select>
  237. <script>
  238. frmAnnounce.blogUserDir.value = "<%=blogUserDir%>";
  239. </script>
  240. <input name=isBlog value=1 type=checkbox <%=boardcode.equals(Leaf.CODE_BLOG)?"checked":""%>>
  241. <lt:Label res="res.label.forum.addtopic" key="add_to_blog"/> </td>
  242.       </tr>
  243.   <%}%>
  244.       <tr>
  245.         <td colspan="2">
  246.           <%
  247. PluginMgr pm = new PluginMgr();
  248. Vector vplugin = pm.getAllPluginUnitOfBoard(boardcode);
  249. String pluginCode = ParamUtil.get(request, "pluginCode");
  250. if (vplugin.size()>0) {
  251. Iterator irplugin = vplugin.iterator();
  252. while (irplugin.hasNext()) {
  253. PluginUnit pu = (PluginUnit)irplugin.next();
  254. IPluginUI ipu = pu.getUI(request, response, out);
  255. IPluginViewAddMsg pv = ipu.getViewAddMsg(boardcode);
  256. if (pv.IsPluginBoard()) {
  257. boolean showPlugin = false;
  258. if (pu.getType().equals(pu.TYPE_BOARD))
  259. showPlugin = true;
  260. else if (pu.getType().equals(pu.TYPE_TOPIC)) {
  261. if (pluginCode.equals(pu.getCode()))
  262. showPlugin = true;
  263. }
  264. if (showPlugin) {
  265. if (!pu.getAddTopicPage().equals("")) {
  266. %>
  267. <jsp:include page="<%=pu.getAddTopicPage()%>" flush="true">
  268. <jsp:param name="boardcode" value="<%=StrUtil.UrlEncode(boardcode)%>" /> 
  269. </jsp:include>
  270. <% }
  271. else {
  272. out.print(pu.getName(request) + ":&nbsp;" + pv.render(UIAddMsg.POS_TITLE) + "<BR>");
  273. out.print(pv.render(UIAddMsg.POS_FORM_ELEMENT) + "<BR>");
  274. }
  275. }
  276. }
  277. }
  278. }
  279. String hit = request.getParameter("hit");
  280. String isvote = StrUtil.getNullString(request.getParameter("isvote"));
  281. String plugin2Code = ParamUtil.get(request, "plugin2Code");
  282. if (!plugin2Code.equals("")) {
  283. Plugin2Mgr p2m = new Plugin2Mgr();
  284. Plugin2Unit p2u = p2m.getPlugin2Unit(plugin2Code);
  285. %>
  286. <jsp:include page="<%=p2u.getAddTopicPage()%>" flush="true">
  287. <jsp:param name="boardcode" value="<%=StrUtil.UrlEncode(boardcode)%>" /> 
  288. </jsp:include>
  289. <%}%>        </td>
  290.       </tr>
  291. <%
  292. if (cfg1.getBooleanProperty("forum.addUseValidateCode")) {
  293. %>
  294. <tr><td width="20%">
  295. <lt:Label res="res.label.forum.addtopic" key="input_validatecode"/>
  296. </td><td><input name="validateCode" type="text" size="1">
  297.   <img src='../validatecode.jsp' border=0 align="absmiddle" style="cursor:hand" onClick="this.src='../validatecode.jsp'" alt="<lt:Label res="res.label.forum.index" key="refresh_validatecode"/>"></td>
  298. </tr>   <%}%>
  299.       <tr> 
  300.         <td width="20%"><lt:Label res="res.label.forum.addtopic" key="topic_title"/></td>
  301.         <td width="80%"> <SELECT name=font onchange=DoTitle(this.options[this.selectedIndex].value)>
  302.             <OPTION selected value=""><lt:Label res="res.label.forum.addtopic" key="sel_topic"/></OPTION>
  303.             <OPTION value=<lt:Label res="res.label.forum.addtopic" key="pre_origi"/>><lt:Label res="res.label.forum.addtopic" key="pre_origi"/></OPTION>
  304.             <OPTION value=<lt:Label res="res.label.forum.addtopic" key="pre_from"/>><lt:Label res="res.label.forum.addtopic" key="pre_from"/></OPTION>
  305.             <OPTION value=<lt:Label res="res.label.forum.addtopic" key="pre_water"/>><lt:Label res="res.label.forum.addtopic" key="pre_water"/></OPTION>
  306.             <OPTION value=<lt:Label res="res.label.forum.addtopic" key="pre_discuss"/>><lt:Label res="res.label.forum.addtopic" key="pre_discuss"/></OPTION>
  307.             <OPTION value=<lt:Label res="res.label.forum.addtopic" key="pre_help"/>><lt:Label res="res.label.forum.addtopic" key="pre_help"/></OPTION>
  308.             <OPTION value=<lt:Label res="res.label.forum.addtopic" key="pre_recommend"/>><lt:Label res="res.label.forum.addtopic" key="pre_recommend"/></OPTION>
  309.             <OPTION value=<lt:Label res="res.label.forum.addtopic" key="pre_notice"/>><lt:Label res="res.label.forum.addtopic" key="pre_notice"/></OPTION>
  310.             <OPTION value=<lt:Label res="res.label.forum.addtopic" key="pre_note"/>><lt:Label res="res.label.forum.addtopic" key="pre_note"/></OPTION>
  311.             <OPTION value=<lt:Label res="res.label.forum.addtopic" key="pre_image"/>><lt:Label res="res.label.forum.addtopic" key="pre_image"/></OPTION>
  312.             <OPTION value=<lt:Label res="res.label.forum.addtopic" key="pre_advise"/>><lt:Label res="res.label.forum.addtopic" key="pre_advise"/></OPTION>
  313.             <OPTION value=<lt:Label res="res.label.forum.addtopic" key="pre_download"/>><lt:Label res="res.label.forum.addtopic" key="pre_download"/></OPTION>
  314.             <OPTION value=<lt:Label res="res.label.forum.addtopic" key="pre_share"/>><lt:Label res="res.label.forum.addtopic" key="pre_share"/></OPTION>
  315.           </SELECT> <input name="topic" type="text" id="topic" size="60" maxlength="80">
  316.           <input type="hidden" name="boardname" value="<%=boardname%>">
  317.           <input type="hidden" name="hit" value="<%=hit%>">
  318.           <input type="hidden" name="privurl" value="<%=privurl%>">
  319.   <%
  320.   String threadType = ParamUtil.get(request, "threadType");
  321.   if (threadType.equals("")) {
  322.    threadType = "" + ThreadTypeDb.THREAD_TYPE_NONE;
  323.   }
  324.   ThreadTypeDb ttd = new ThreadTypeDb();
  325.   Vector ttv = ttd.getThreadTypesOfBoard(boardcode);
  326.   if (ttv.size()>0) {
  327.    Iterator ir = ttv.iterator();
  328.   %>
  329.   <lt:Label res="res.label.forum.addtopic" key="thread_type"/><select name="threadType">
  330.           <option value="<%=ThreadTypeDb.THREAD_TYPE_NONE%>">
  331.   <lt:Label key="wu"/></option>
  332.   <%
  333.    while (ir.hasNext()) {
  334. ttd = (ThreadTypeDb)ir.next();
  335.   %>
  336.   <option value="<%=ttd.getId()%>"><%=ttd.getName()%></option>
  337.   <%}%>
  338.   </select>
  339.   <script>
  340.   frmAnnounce.threadType.value = "<%=threadType%>";
  341.   </script>      
  342.   <%}
  343.   %>
  344.   </td>
  345.       </tr>
  346.       <tr>
  347.         <td valign="top"><lt:Label res="res.label.forum.addtopic" key="emote_icon"/>        </td>
  348.         <td><iframe src="iframe_emote.jsp" height="25"  width="500px" marginwidth="0" marginheight="0" frameborder="0" scrolling="yes"></iframe>
  349. <input type="hidden" name="expression" value="25"> </td>
  350.       </tr>
  351.       <tr> 
  352.         <td valign="top" width="20%">
  353. <%
  354. String display="none",ischecked="false";
  355. if (isvote.equals("1")) {
  356. display = "";
  357. ischecked = "checked";
  358. }
  359. %>
  360. <input type="checkbox" name="isvote" value="1" onClick="showvote()" <%=ischecked%>><lt:Label res="res.label.forum.addtopic" key="vote_option"/> </td>
  361.         <td width="80%"><lt:Label res="res.label.forum.addtopic" key="vote_expire"/>
  362.           <input name="expire_date" onClick="showcalendar(event, this)" onFocus="showcalendar(event, this);if(this.value=='0000-00-00') this.value=''; document.onclick=hidCalendar">
  363.           <lt:Label res="res.label.forum.addtopic" key="vote_max_choice"/>
  364.           <input name="max_choice" size=1 value="1"><lt:Label res="res.label.forum.addtopic" key="vote_item"/><br>
  365.           <textarea style="display:<%=display%>" cols="55" name="vote" rows="8" wrap="VIRTUAL"></textarea>
  366.         <lt:Label res="res.label.forum.addtopic" key="vote_option_one_line"/></td>
  367.       </tr>
  368.       <tr> 
  369.         <td rowspan="3" valign="bottom"><table width="100%" border="0" cellspacing="0" cellpadding="5">          
  370.           <tr>
  371.             <td><a href="javascript:payme()"><lt:Label res="res.label.forum.addtopic" key="fee_to_me"/></a></td>
  372.           </tr>
  373.         </table>
  374.           <%if (cfg1.getBooleanProperty("forum.canUserSetReplyExperiencePointSee") || privilege.isManager(request, boardcode)) {%>
  375.           <table width="100%" border="0" cellspacing="0" cellpadding="5">
  376.             <tr>
  377.               <td><a href="javascript:replyCanSee()">
  378.                 <lt:Label res="res.label.forum.edittopic" key="see_by_reply"/>
  379.               </a></td>
  380.             </tr>
  381.             <tr>
  382.               <td><a href="javascript:canSee('credit')">
  383.                 <lt:Label res="res.label.forum.edittopic" key="see_by_credit"/>
  384.               </a></td>
  385.             </tr>
  386.             <tr>
  387.               <td><a href="javascript:canSee('experience')">
  388.                 <lt:Label res="res.label.forum.edittopic" key="see_by_experience"/>
  389.               </a></td>
  390.             </tr>
  391.             <tr>
  392.               <td><a href="javascript:usePoint()">
  393.                 <lt:Label res="res.label.forum.edittopic" key="see_by_fee"/>
  394.               </a></td>
  395.             </tr>
  396.           </table>
  397.           <%}%>
  398.           <input type="checkbox" name="email_notify" value="1">
  399.           <lt:Label res="res.label.forum.addtopic" key="email_notify"/> </td><td></td>
  400.       </tr>
  401.       <tr> 
  402.         <td>
  403. <%
  404. if (privilege.canUserUpload(userName, boardcode)) {
  405. %>
  406. <iframe src="uploadimg.jsp" width=100% height="28" frameborder="0" scrolling="no"></iframe>
  407. <%}%>
  408.           <%@ include file="../editor_full/editor.jsp"%> 
  409. <%
  410. if (privilege.canUserUpload(userName, boardcode)) {
  411. %>
  412. <table width="100%" border=0 cellspacing=0 cellpadding=0 id="uploadTable">
  413.             <tr>
  414.               <td class=tablebody1 valign=top height=10>&nbsp;</td>
  415.             </tr>
  416.             <tr>
  417.               <td class=tablebody1 valign=top><lt:Label res="res.label.forum.addtopic" key="file"/>&nbsp;<input type="file" name="filename" size=10>
  418.                 <lt:Label res="res.label.forum.addtopic" key="file_limit_count"/><%=maxAttachmentCount%>&nbsp;<lt:Label res="res.label.forum.addtopic" key="file_limit_all_size"/><%=maxAttachmentSize%>K
  419.                 <input type=button onClick="AddAttach()" value="<lt:Label res="res.label.forum.addtopic" key="add_attach"/>">
  420.                 <select name="select">
  421.                   <option>
  422.                     <lt:Label res="res.label.forum.addtopic" key="upload_file_ext"/>
  423.                   </option>
  424.                   <%
  425. String[] ext = StrUtil.split(cfg1.getProperty("forum.ext"), ",");
  426. if (ext!=null) {
  427. int extlen = ext.length;
  428. for (int p=0; p<extlen; p++) {
  429. out.print("<option>" + ext[p] + "</option>");
  430. }
  431. }
  432. %>
  433.                 </select></td>
  434.             </tr>
  435.           </table>
  436.   <div id=updiv name=updiv></div>
  437.   <%}%>     </td>
  438.       </tr>
  439.       <tr> 
  440.         <td><input type=hidden name="Content">
  441.           <input type=hidden name="isWebedit" value="<%=MsgDb.WEBEDIT_NORMAL%>">
  442.           <br>
  443. <input type=submit value="<lt:Label res="res.label.forum.addtopic" key="commit"/>">
  444. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  445. <input type=reset value="<lt:Label res="res.label.forum.addtopic" key="rewrite"/>">
  446. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  447. <input type="button" onClick="window.location.href='addtopic.jsp?addFlag=<%=addFlag%>&threadType=<%=threadType%>&pluginCode=<%=StrUtil.UrlEncode(pluginCode)%>&plugin2Code=<%=StrUtil.UrlEncode(plugin2Code)%>&boardcode=<%=StrUtil.UrlEncode(boardcode)%>&privurl=<%=privurl%>'
  448. " value="<lt:Label res="res.label.forum.addtopic" key="add_ubb"/>"> 
  449. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  450. <%if (privilege.canWebEditRedMoon(request, boardcode)) {%>
  451. <input type="button" onClick="window.location.href='addtopic_we.jsp?addFlag=<%=addFlag%>&threadType=<%=threadType%>&pluginCode=<%=StrUtil.UrlEncode(pluginCode)%>&plugin2Code=<%=StrUtil.UrlEncode(plugin2Code)%>&boardcode=<%=StrUtil.UrlEncode(boardcode)%>&blogUserDir=<%=blogUserDir%>&privurl=<%=privurl%>'" value="<lt:Label res="res.label.forum.addtopic" key="add_we"/>">
  452. <%}%>
  453. <div id="divTmpAttachId"></div></td>
  454.       </tr>
  455.     </TBODY></form>
  456. </table>
  457. <%if (!boardcode.equals(Leaf.CODE_BLOG)) {%>
  458. <%@ include file="inc/footer.jsp"%>
  459. <%}%>
  460. </body>
  461. </html>