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

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html;charset=utf-8"%>
  2. <%@ page import="com.redmoon.blog.*" %>
  3. <%@ page import="com.redmoon.forum.*" %>
  4. <%@ page import="cn.js.fan.util.*" %>
  5. <%@ page import="java.util.*" %>
  6. <%@ page import="com.redmoon.forum.plugin2.*"%>
  7. <%@ page import="com.redmoon.forum.plugin.*"%>
  8. <%@ page import="com.redmoon.forum.plugin.base.*"%>
  9. <%@ page import="com.redmoon.forum.person.*"%>
  10. <%@ taglib uri="/WEB-INF/tlds/LabelTag.tld" prefix="lt" %>
  11. <jsp:useBean id="StrUtil" scope="page" class="cn.js.fan.util.StrUtil"/>
  12. <jsp:useBean id="privilege" scope="page" class="com.redmoon.forum.Privilege"/>
  13. <%
  14. if (!privilege.isUserLogin(request)) {
  15. response.sendRedirect("../info.jsp?op=login&info=" + StrUtil.UrlEncode(SkinUtil.LoadString(request, "info_please_login")));
  16. return;
  17. }
  18. long editid = ParamUtil.getLong(request, "editid");
  19. String privurl = request.getParameter("privurl");
  20. MsgMgr mm = new MsgMgr();
  21. MsgDb Topic = mm.getMsgDb(editid);
  22. int i=0;
  23. String name = privilege.getUser(request);
  24. try {
  25. if (!privilege.canEdit(request, Topic))
  26. {
  27. out.print(SkinUtil.makeErrMsg(request, SkinUtil.LoadString(request, SkinUtil.PVG_INVALID)));
  28. return;
  29. }
  30. }
  31. catch (ErrMsgException e) {
  32. out.print(StrUtil.Alert_Back(e.getMessage()));
  33. return;
  34. }
  35. String topic="",content="";
  36. int expression=1;
  37. String show_ubbcode = "" + Topic.getShowUbbcode();
  38. String show_smile = "" + Topic.getShowSmile();
  39. String email_notify = "" + Topic.getEmailNotify();
  40. long rootid = Topic.getRootid();
  41. topic = Topic.getTitle();
  42. content = Topic.getContent();
  43. expression = Topic.getExpression();
  44. String hit = request.getParameter("hit");
  45. String boardcode = Topic.getboardcode();
  46. Leaf curleaf = new Leaf();
  47. curleaf = curleaf.getLeaf(boardcode);
  48. String boardname = curleaf.getName();
  49. // 取得皮肤路径
  50. String skincode = curleaf.getSkin();
  51. if (skincode.equals("") || skincode.equals(UserSet.defaultSkin)) {
  52. skincode = UserSet.getSkin(request);
  53. if (skincode==null || skincode.equals(""))
  54. skincode = UserSet.defaultSkin;
  55. }
  56. SkinMgr skm = new SkinMgr();
  57. Skin skin = skm.getSkin(skincode);
  58. String skinPath = skin.getPath();
  59. com.redmoon.forum.Config cfg1 = new com.redmoon.forum.Config();
  60. int msgTitleLengthMin = cfg1.getIntProperty("forum.msgTitleLengthMin");
  61. int msgTitleLengthMax = cfg1.getIntProperty("forum.msgTitleLengthMax");
  62. int msgLengthMin = cfg1.getIntProperty("forum.msgLengthMin");
  63. int msgLengthMax = cfg1.getIntProperty("forum.msgLengthMax");
  64. int maxAttachmentCount = cfg1.getIntProperty("forum.maxAttachmentCount");
  65. int maxAttachmentSize = cfg1.getIntProperty("forum.maxAttachmentSize");
  66. Vector attachments = Topic.getAttachments();
  67. %>
  68. <html>
  69. <head>
  70. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  71. <title><lt:Label res="res.label.forum.edittopic" key="edittopic"/> - <%=Global.AppName%></title>
  72. <link href="<%=skinPath%>/skin.css" rel="stylesheet" type="text/css">
  73. <STYLE>
  74. TABLE {
  75. BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 1px
  76. }
  77. TD {
  78. BORDER-RIGHT: 0px; BORDER-TOP: 0px
  79. }
  80. </STYLE>
  81. <script>
  82. function delAttach(attach_id, msgId) {
  83. if (!window.confirm("<lt:Label res="res.label.forum.edittopic" key="confirm_del"/>")) {
  84. return;
  85. }
  86. document.frames.hideframe.location.href = "edittopicdo.jsp?op=delAttach&msgId=" + msgId + "&attach_id=" + attach_id
  87. }
  88. function findObj(theObj, theDoc)
  89. {
  90.   var p, i, foundObj;
  91.   
  92.   if(!theDoc) theDoc = document;
  93.   if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
  94.   {
  95.     theDoc = parent.frames[theObj.substring(p+1)].document;
  96.     theObj = theObj.substring(0,p);
  97.   }
  98.   if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
  99.   for (i=0; !foundObj && i < theDoc.forms.length; i++) 
  100.     foundObj = theDoc.forms[i][theObj];
  101.   for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 
  102.     foundObj = findObj(theObj,theDoc.layers[i].document);
  103.   if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
  104.   
  105.   return foundObj;
  106. }
  107. function frmAnnounce_onsubmit()
  108. {
  109. if (document.frmAnnounce.topic.value.length<<%=msgTitleLengthMin%>)
  110. {
  111. alert("<lt:Label res="res.forum.MsgDb" key="err_too_short_title"/><%=msgTitleLengthMin%>");
  112. return false;
  113. }
  114. if (document.frmAnnounce.topic.value.length><%=msgTitleLengthMax%>)
  115. {
  116. alert("<lt:Label res="res.forum.MsgDb" key="err_too_large_title"/><%=msgTitleLengthMax%>");
  117. return false;
  118. }
  119. if (document.frmAnnounce.Content.value.length<<%=msgLengthMin%>)
  120. {
  121. alert("<lt:Label res="res.forum.MsgDb" key="err_too_short_content"/><%=msgLengthMin%>");
  122. return false;
  123. }
  124. if (document.frmAnnounce.Content.value.length><%=msgLengthMax%>)
  125. {
  126. alert("<lt:Label res="res.forum.MsgDb" key="err_too_large_content"/><%=msgLengthMax%>");
  127. return false;
  128. }
  129. }
  130. function changeAttachName(attach_id, msgId, nm) {
  131. var obj = findObj(nm);
  132. // document.frames.hideframe.location.href = "fwebedit_do.jsp?op=changeattachname&page_num=1&doc_id=" + doc_id + "&attach_id=" + attach_id + "&newname=" + obj.value
  133. form3.action = "edittopicdo_we.jsp?op=changeattachname&msgId=" + msgId + "&attach_id=" + attach_id;
  134. form3.newname.value = obj.value;
  135. form3.submit();
  136. }
  137. var attachCount = <%=attachments.size()%> + 1; // 把默认输入框计算在内
  138. function addImg(attchId, imgPath) {
  139. var img = "[img]" + imgPath + "[/img]";
  140. if ((document.selection)&&(document.selection.type == "Text")) {
  141. var range = document.selection.createRange();
  142. range.text += img;
  143. }
  144. else {
  145. document.frmAnnounce.Content.value = document.frmAnnounce.Content.value + img;
  146. document.frmAnnounce.Content.focus();
  147. }
  148. divTmpAttachId.innerHTML += "<input type=hidden name=tmpAttachId value='" + attchId + "'>";
  149. attachCount++;
  150. if (attachCount><%=maxAttachmentCount%>) {
  151. // uploadTable.style.display = "none"; // 隐藏了,但是如果已选择了文件,还是会被上传
  152. uploadTable.outerHTML = "";
  153. }
  154. }
  155. function getAttachCount() {
  156. return attachCount - 1;
  157. }
  158. function AddAttach() {
  159. if (attachCount>=<%=maxAttachmentCount%>) {
  160. alert("<lt:Label res="res.label.forum.addtopic" key="topic_max_attach"/><%=maxAttachmentCount%>");
  161. return;
  162. }
  163. 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>");
  164. // 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>";
  165. attachCount += 1;
  166. }
  167. </script>
  168. <script src="inc/ubbcode.jsp"></script>
  169. </head>
  170. <body topmargin="2">
  171. <%
  172. String editFlag = ParamUtil.get(request, "editFlag");
  173. if (!editFlag.equals("blog") && !boardcode.equals(Leaf.CODE_BLOG)) {%>
  174. <%@ include file="inc/header.jsp"%>
  175. <jsp:include page="inc/position.jsp" flush="true">
  176. <jsp:param name="boardcode" value="<%=StrUtil.UrlEncode(boardcode)%>" /> 
  177. </jsp:include> 
  178. <%}%>
  179.   <table width="98%" border="1" align="center" cellpadding="4" cellspacing="0" borderColor="<%=skin.getTableBorderClr()%>">
  180. <form name=frmAnnounce method="post" action="edittopicdo.jsp" enctype="MULTIPART/FORM-DATA" onSubmit="return frmAnnounce_onsubmit()">
  181.     <TBODY>
  182.       <tr> 
  183.       <td colspan="2" background="<%=skinPath%>/images/bg1.gif" class="td_title"> <lt:Label res="res.label.forum.edittopic" key="edittopic"/>&nbsp;<a href="showtopic.jsp?rootid=<%=Topic.getRootid()%>"><%=StrUtil.toHtml(Topic.getTitle())%></a></td>
  184.       </tr>
  185.     </TBODY>
  186.     <TBODY>
  187.       <tr>
  188.         <td colspan="2">
  189. <%
  190. String pluginCode = Topic.getRootMsgPluginCode();
  191. PluginMgr pm = new PluginMgr();
  192. Vector vplugin = pm.getAllPluginUnitOfBoard(boardcode);
  193. if (vplugin.size()>0) {
  194. Iterator irplugin = vplugin.iterator();
  195. while (irplugin.hasNext()) {
  196. PluginUnit pu = (PluginUnit)irplugin.next();
  197. IPluginUI ipu = pu.getUI(request, response, out);
  198. IPluginViewEditMsg pv = ipu.getViewEditMsg(boardcode, Topic.getId());
  199. if (pv.IsPluginBoard()) {
  200. boolean showPlugin = false;
  201. if (pu.getType().equals(pu.TYPE_BOARD))
  202. showPlugin = true;
  203. else if (pu.getType().equals(pu.TYPE_TOPIC)) {
  204. if (pluginCode.equals(pu.getCode()))
  205. showPlugin = true;
  206. }
  207. if (showPlugin) {
  208. if (!pu.getEditTopicPage().equals("")) {
  209. %>
  210. <jsp:include page="<%=pu.getEditTopicPage()%>" flush="true">
  211. <jsp:param name="msgId" value="<%=editid%>" /> 
  212. </jsp:include>
  213. <% }
  214. else {
  215. out.print(pu.getName(request) + ":&nbsp;" + pv.render(UIEditMsg.POS_FORM_NOTE) + "<BR>");
  216. out.print(pv.render(UIEditMsg.POS_FORM_ELEMENT));
  217. }
  218. }
  219. }
  220. }
  221. }
  222. String plugin2Code = Topic.getPlugin2Code();
  223. if (!plugin2Code.equals("")) {
  224. Plugin2Mgr p2m = new Plugin2Mgr();
  225. Plugin2Unit p2u = p2m.getPlugin2Unit(plugin2Code);
  226. %>
  227. <jsp:include page="<%=p2u.getEditTopicPage()%>" flush="true">
  228. <jsp:param name="msgId" value="<%=editid%>" /> 
  229. </jsp:include>
  230. <%}%>
  231. </td>
  232.       </tr>
  233.   <%
  234.   // 判别该用户的博客是否已被激活及该贴是否为根贴,只有两项全符合,才会出现编辑博客的选项
  235.   if (Global.hasBlog && Topic.getReplyid()==-1) {
  236.   UserConfigDb ucd = new UserConfigDb();
  237.   ucd = ucd.getUserConfigDb(Topic.getName());
  238.   if (ucd!=null && ucd.isLoaded()) {
  239.   %>   
  240.       <tr>
  241.         <td><lt:Label res="res.label.forum.addtopic" key="add_to_blog"/></td>
  242.         <td><%
  243. UserDirDb udd = new UserDirDb();
  244. String checked = "";
  245. if (Topic.isBlog())
  246. checked = "checked";
  247. %>
  248.             <select name=blogUserDir>
  249.               <option value="<%=UserDirDb.DEFAULT%>"><lt:Label res="res.label.forum.addtopic" key="default_dir"/></option>
  250.               <%=udd.toOptions(privilege.getUser(request))%>
  251.             </select>
  252.             <script>
  253. frmAnnounce.blogUserDir.value = "<%=Topic.getBlogUserDir()%>";
  254.   </script>
  255.             <input name=isBlog value=1 type=checkbox <%=checked%>>
  256.           <lt:Label res="res.label.forum.addtopic" key="add_to_blog"/> </td>
  257.       </tr>
  258.   <%}
  259.   }%>
  260.       <tr> 
  261.       <td width="18%"><lt:Label res="res.label.forum.addtopic" key="topic_title"/></td>
  262.         <td> <SELECT name=font onchange=DoTitle(this.options[this.selectedIndex].value)>
  263.             <OPTION selected value=""><lt:Label res="res.label.forum.addtopic" key="sel_topic"/></OPTION>
  264.             <OPTION value=<lt:Label res="res.label.forum.addtopic" key="pre_origi"/>><lt:Label res="res.label.forum.addtopic" key="pre_origi"/></OPTION>
  265.             <OPTION value=<lt:Label res="res.label.forum.addtopic" key="pre_from"/>><lt:Label res="res.label.forum.addtopic" key="pre_from"/></OPTION>
  266.             <OPTION value=<lt:Label res="res.label.forum.addtopic" key="pre_water"/>><lt:Label res="res.label.forum.addtopic" key="pre_water"/></OPTION>
  267.             <OPTION value=<lt:Label res="res.label.forum.addtopic" key="pre_discuss"/>><lt:Label res="res.label.forum.addtopic" key="pre_discuss"/></OPTION>
  268.             <OPTION value=<lt:Label res="res.label.forum.addtopic" key="pre_help"/>><lt:Label res="res.label.forum.addtopic" key="pre_help"/></OPTION>
  269.             <OPTION value=<lt:Label res="res.label.forum.addtopic" key="pre_recommend"/>><lt:Label res="res.label.forum.addtopic" key="pre_recommend"/></OPTION>
  270.             <OPTION value=<lt:Label res="res.label.forum.addtopic" key="pre_notice"/>><lt:Label res="res.label.forum.addtopic" key="pre_notice"/></OPTION>
  271.             <OPTION value=<lt:Label res="res.label.forum.addtopic" key="pre_note"/>><lt:Label res="res.label.forum.addtopic" key="pre_note"/></OPTION>
  272.             <OPTION value=<lt:Label res="res.label.forum.addtopic" key="pre_image"/>><lt:Label res="res.label.forum.addtopic" key="pre_image"/></OPTION>
  273.             <OPTION value=<lt:Label res="res.label.forum.addtopic" key="pre_advise"/>><lt:Label res="res.label.forum.addtopic" key="pre_advise"/></OPTION>
  274.             <OPTION value=<lt:Label res="res.label.forum.addtopic" key="pre_download"/>><lt:Label res="res.label.forum.addtopic" key="pre_download"/></OPTION>
  275.             <OPTION value=<lt:Label res="res.label.forum.addtopic" key="pre_share"/>><lt:Label res="res.label.forum.addtopic" key="pre_share"/></OPTION>
  276.           </SELECT> 
  277.   <input name="topic" type="text" id="topic" size="60" maxlength="80" value="<%=StrUtil.toHtml(topic)%>">
  278.           <input type=hidden name="editid" value="<%=editid%>">
  279.           <input type="hidden" name="boardcode" value="<%=boardcode%>">
  280.           <input type="hidden" name="boardname" value="<%=boardname%>">
  281.           <input type="hidden" name="hit" value="<%=hit%>">
  282.           <input type="hidden" name="privurl" value="<%=privurl%>">
  283. <%
  284.   if (Topic.isRootMsg()) {
  285.   ThreadTypeDb ttd = new ThreadTypeDb();
  286.   Vector ttv = ttd.getThreadTypesOfBoard(boardcode);
  287.   if (ttv.size()>0) {
  288.    Iterator ir = ttv.iterator();
  289.   %>
  290.           <lt:Label res="res.label.forum.addtopic" key="thread_type"/>
  291.           <select name="threadType">
  292.             <option value="<%=ThreadTypeDb.THREAD_TYPE_NONE%>">
  293.               <lt:Label key="wu"/>
  294.             </option>
  295.             <%
  296.    while (ir.hasNext()) {
  297. ttd = (ThreadTypeDb)ir.next();
  298.   %>
  299.             <option value="<%=ttd.getId()%>"><%=ttd.getName()%></option>
  300.             <%}%>
  301.           </select>
  302.   <script>
  303.   frmAnnounce.threadType.value = "<%=Topic.getThreadType()%>";
  304.   </script>
  305.           <%}
  306.   }
  307.   %>   
  308.   </td>
  309.       </tr>
  310.       <tr> 
  311.         <td width="18%"><lt:Label res="res.label.forum.addtopic" key="emote_icon"/></td>
  312.         <td><iframe src="iframe_emote.jsp?expression=<%=Topic.getExpression()%>" height="25"  width="500px" marginwidth="0" marginheight="0" frameborder="0" scrolling="yes"></iframe>
  313.         <input type="hidden" name="expression" value="<%=Topic.getExpression()%>"></td>
  314.       </tr>
  315.       <tr> 
  316.         <td rowspan="5" valign="bottom">
  317.       <table width="100%" border="0" cellspacing="0" cellpadding="5">
  318.             <tr>
  319.               <td><a href="javascript:payme()"><lt:Label res="res.label.forum.addtopic" key="fee_to_me"/></a></td>
  320.             </tr>
  321.           </table>
  322.       <%if (cfg1.getBooleanProperty("forum.canUserSetReplyExperiencePointSee") || privilege.isManager(request, boardcode)) {%>
  323.   <table width="100%" border="0" cellspacing="0" cellpadding="5">
  324.             <tr>
  325.               <td><a href="javascript:replyCanSee()"><lt:Label res="res.label.forum.edittopic" key="see_by_reply"/></a></td>
  326.             </tr>
  327.             <tr>
  328.               <td><a href="javascript:canSee('credit')">
  329.                 <lt:Label res="res.label.forum.edittopic" key="see_by_credit"/>
  330.               </a></td>
  331.             </tr>
  332.             <tr>
  333.               <td><a href="javascript:canSee('experience')"><lt:Label res="res.label.forum.edittopic" key="see_by_experience"/></a></td>
  334.             </tr>
  335.             <tr>
  336.               <td><a href="javascript:usePoint()"><lt:Label res="res.label.forum.edittopic" key="see_by_fee"/></a></td>
  337.             </tr>
  338.           </table>
  339.   <%}%>   
  340.   <input type="checkbox" id="show_ubbcode" name="show_ubbcode" value="0" <%=Topic.getShowUbbcode()==0?"true":""%>><lt:Label res="res.label.forum.showtopic" key="forbid_ubb"/><br>
  341. <input type="checkbox" id="show_smile" name="show_smile" value="0" <%=Topic.getShowSmile()==0?"true":""%>>
  342. <lt:Label res="res.label.forum.showtopic" key="forbid_emote"/><br>
  343. <input type="checkbox" id="email_notify" name="email_notify" value="1" <%=Topic.getEmailNotify()==1?"checked":""%>><lt:Label res="res.label.forum.addtopic" key="email_notify"/>
  344. <script language="JavaScript">
  345. <!--
  346. <% if (rootid==-1) {
  347. if (email_notify.equals("1")){ %>
  348. frmAnnounce.email_notify.checked = true;
  349. <% }
  350.  } %>
  351. <% if (show_ubbcode.equals("0")) { %>
  352. frmAnnounce.show_ubbcode.checked = true;
  353. <% } %>
  354. <% if (show_smile.equals("0")) { %>
  355. frmAnnounce.show_smile.checked = true;
  356. <% } %>
  357. //-->
  358. </script>     </td>
  359.         <td>
  360. <%
  361. if (privilege.canUserUpload(privilege.getUser(request), boardcode)) {
  362. %>
  363. <%if (attachments.size()<maxAttachmentCount) {%>
  364. <iframe src="uploadimg.jsp" width=100% height="28" frameborder="0" scrolling="no"></iframe>
  365. <%}%>
  366. <%}%>
  367. </td>
  368.       </tr>
  369.       <tr> 
  370.         <td><%@ include file="inc/getubb.jsp"%></td>
  371.       </tr>
  372.       <tr> 
  373.         <td>
  374. <textarea cols="75" name="Content" rows="12" wrap="VIRTUAL" title="<lt:Label res="res.label.forum.addtopic" key="ctrl_enter"/>" onKeyDown="ctlent()" style="width:75%"><%=content%></textarea>
  375.         <br>
  376. <%
  377. if (privilege.canUserUpload(privilege.getUser(request), boardcode)) {
  378. if (attachments.size()<maxAttachmentCount) {%>
  379. <table width="100%" border=0 cellspacing=0 cellpadding=0 id="uploadTable">
  380. <tr>
  381.   <td class=tablebody1 valign=top height=10></td>
  382. </tr>
  383. <tr><td class=tablebody1 valign=top height=30>
  384. <lt:Label res="res.label.forum.addtopic" key="file"/>&nbsp;<input type="file" name="filename" size=10>
  385.               <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
  386.               <input name="button" type=button onClick="AddAttach()" value="<lt:Label res="res.label.forum.addtopic" key="add_attach"/>">
  387.               <select name="select">
  388.                 <option>
  389.                   <lt:Label res="res.label.forum.addtopic" key="upload_file_ext"/>
  390.                   </option>
  391.                 <%
  392. String[] ext = StrUtil.split(cfg1.getProperty("forum.ext"), ",");
  393. if (ext!=null) {
  394. int extlen = ext.length;
  395. for (int p=0; p<extlen; p++) {
  396. out.print("<option>" + ext[p] + "</option>");
  397. }
  398. }
  399. %>
  400.               </select> 
  401.   </td>
  402.             </tr>
  403. </table>
  404. <div id=updiv name=updiv></div>
  405. <%}
  406. }%>
  407. </td>
  408.       </tr>
  409.       <tr>
  410.         <td><iframe src="iframe_emotequick.jsp" height="35" name="emot" width="75%" marginwidth="0" marginheight="0" frameborder="0" scrolling="yes"></iframe>
  411.         </td>
  412.       </tr>
  413.       <tr>
  414.         <td><%
  415.   if (Topic!=null) {
  416.   Iterator ir = attachments.iterator();
  417.   while (ir.hasNext()) {
  418.    Attachment am = (Attachment) ir.next(); %>
  419.           <table width="98%"  border="0" cellspacing="0" cellpadding="0">
  420.             <tr>
  421.               <td width="4%" align="center"><img src=../images/attach.gif width="17" height="17"></td>
  422.               <td width="96%">&nbsp;
  423.                   <input name="attach_name<%=am.getId()%>" value="<%=am.getName()%>" size="30">
  424.                 &nbsp;
  425.                 <a href="javascript:changeAttachName('<%=am.getId()%>', '<%=Topic.getId()%>', '<%="attach_name"+am.getId()%>')"><lt:Label res="res.label.forum.edittopic" key="change_name"/></a>
  426.                 &nbsp;<a href="javascript:delAttach('<%=am.getId()%>', '<%=Topic.getId()%>')"><lt:Label res="res.label.forum.addtopic" key="del_attach"/></a>&nbsp;&nbsp;<a target=_blank href="<%=am.getVisualPath()%>/<%=am.getDiskName()%>"><lt:Label res="res.label.forum.edittopic" key="view"/></a>&nbsp;&nbsp;</td>
  427.             </tr>
  428.           </table>
  429.           <%}
  430.   }
  431.   %>
  432. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  433. <input name="submit" type=submit value="<lt:Label res="res.label.forum.addtopic" key="commit"/>">
  434. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  435. <input name="reset" type=reset value="<lt:Label res="res.label.forum.addtopic" key="rewrite"/>"><div id="divTmpAttachId"></div></td>
  436.       </tr>
  437.     </TBODY>
  438. </form>
  439.   </table>
  440.   <table width="100%" border="0" cellspacing="0" cellpadding="0">
  441.     <tr>
  442.       <form name="form3" action="?" method="post">
  443.         <td align="center"><input name="newname" type="hidden">
  444.         </td>
  445.       </form>
  446.     </tr>
  447.   </table>
  448.   <iframe id="hideframe" name="hideframe" src="edittopicdo_we.jsp" width=0 height=0></iframe>
  449. <%if (!editFlag.equals("blog") && !boardcode.equals(Leaf.CODE_BLOG)) {%>
  450. <%@ include file="inc/footer.jsp"%>
  451. <%}%>
  452. </body>
  453. </html>