postreply.aspx
上传用户:wenllgg125
上传日期:2020-04-09
资源大小:7277k
文件大小:144k
源码类别:

SCSI/ASPI

开发平台:

Others

  1. <%@ Page language="c#" AutoEventWireup="false" EnableViewState="false" Inherits="Discuz.Web.postreply" %>
  2. <%@ Import namespace="System.Data" %>
  3. <%@ Import namespace="Discuz.Common" %>
  4. <%@ Import namespace="Discuz.Forum" %>
  5. <%@ Import namespace="Discuz.Entity" %>
  6. <script runat="server">
  7. override protected void OnInit(EventArgs e)
  8. {
  9. /* 
  10. This page was created by Discuz!NT Template Engine at 2010/2/8 15:43:50.
  11. 本页面代码由Discuz!NT模板引擎生成于 2010/2/8 15:43:50. 
  12. */
  13. base.OnInit(e);
  14. templateBuilder.Capacity = 220000;
  15. if (infloat!=1)
  16. {
  17. templateBuilder.Append("<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">rn");
  18. templateBuilder.Append("<html xmlns="http://www.w3.org/1999/xhtml">rn");
  19. templateBuilder.Append("<head>rn");
  20. templateBuilder.Append("<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />rn");
  21. if (pagetitle=="首页")
  22. {
  23. templateBuilder.Append("<title>");
  24. templateBuilder.Append(config.Forumtitle.ToString().Trim());
  25. templateBuilder.Append(" ");
  26. templateBuilder.Append(config.Seotitle.ToString().Trim());
  27. templateBuilder.Append(" - Powered by Discuz!NT</title>rn");
  28. }
  29. else
  30. {
  31. templateBuilder.Append("<title>");
  32. templateBuilder.Append(pagetitle.ToString());
  33. templateBuilder.Append(" - ");
  34. templateBuilder.Append(config.Forumtitle.ToString().Trim());
  35. templateBuilder.Append(" ");
  36. templateBuilder.Append(config.Seotitle.ToString().Trim());
  37. templateBuilder.Append(" - Powered by Discuz!NT</title>rn");
  38. } //end if
  39. templateBuilder.Append(meta.ToString());
  40. templateBuilder.Append("rn");
  41. templateBuilder.Append("<meta name="generator" content="Discuz!NT 3.1.0" />rn");
  42. templateBuilder.Append("<meta name="author" content="Discuz!NT Team and Comsenz UI Team" />rn");
  43. templateBuilder.Append("<meta name="copyright" content="2001-2010 Comsenz Inc." />rn");
  44. templateBuilder.Append("<meta http-equiv="x-ua-compatible" content="ie=7" />rn");
  45. templateBuilder.Append("<link rel="icon" href="");
  46. templateBuilder.Append(forumurl.ToString());
  47. templateBuilder.Append("favicon.ico" type="image/x-icon" />rn");
  48. templateBuilder.Append("<link rel="shortcut icon" href="");
  49. templateBuilder.Append(forumurl.ToString());
  50. templateBuilder.Append("favicon.ico" type="image/x-icon" />rn");
  51. templateBuilder.Append("<link rel="stylesheet" href="");
  52. templateBuilder.Append(forumurl.ToString());
  53. templateBuilder.Append("templates/");
  54. templateBuilder.Append(templatepath.ToString());
  55. templateBuilder.Append("/dnt.css" type="text/css" media="all" />rn");
  56. templateBuilder.Append("<link rel="stylesheet" href="");
  57. templateBuilder.Append(forumurl.ToString());
  58. templateBuilder.Append("templates/");
  59. templateBuilder.Append(templatepath.ToString());
  60. templateBuilder.Append("/float.css" type="text/css" />rn");
  61. templateBuilder.Append(link.ToString());
  62. templateBuilder.Append("rn");
  63. templateBuilder.Append("<script type="text/javascript">rn");
  64. templateBuilder.Append("var creditnotice='");
  65. templateBuilder.Append(Scoresets.GetValidScoreNameAndId().ToString().Trim());
  66. templateBuilder.Append("'; rn");
  67. templateBuilder.Append("var forumpath = "");
  68. templateBuilder.Append(forumpath.ToString());
  69. templateBuilder.Append("";rn");
  70. templateBuilder.Append("</");
  71. templateBuilder.Append("script>rn");
  72. templateBuilder.Append("<script type="text/javascript" src="");
  73. templateBuilder.Append(forumurl.ToString());
  74. templateBuilder.Append("javascript/common.js"></");
  75. templateBuilder.Append("script>rn");
  76. templateBuilder.Append("<script type="text/javascript" src="");
  77. templateBuilder.Append(forumurl.ToString());
  78. templateBuilder.Append("javascript/template_report.js"></");
  79. templateBuilder.Append("script>rn");
  80. templateBuilder.Append("<script type="text/javascript" src="");
  81. templateBuilder.Append(forumurl.ToString());
  82. templateBuilder.Append("javascript/template_utils.js"></");
  83. templateBuilder.Append("script>rn");
  84. templateBuilder.Append("<script type="text/javascript" src="");
  85. templateBuilder.Append(forumurl.ToString());
  86. templateBuilder.Append("javascript/ajax.js"></");
  87. templateBuilder.Append("script>rn");
  88. templateBuilder.Append("<script type="text/javascript">rn");
  89. templateBuilder.Append(" var aspxrewrite = ");
  90. templateBuilder.Append(config.Aspxrewrite.ToString().Trim());
  91. templateBuilder.Append(";rn");
  92. templateBuilder.Append(" var IMGDIR = '");
  93. templateBuilder.Append(forumurl.ToString());
  94. templateBuilder.Append("templates/");
  95. templateBuilder.Append(templatepath.ToString());
  96. templateBuilder.Append("/images'rn");
  97. templateBuilder.Append("    var allowfloatwin = ");
  98. templateBuilder.Append(config.Allowfloatwin.ToString().Trim());
  99. templateBuilder.Append("rn");
  100. templateBuilder.Append(" var rooturl="");
  101. templateBuilder.Append(rooturl.ToString());
  102. templateBuilder.Append("";rn");
  103. templateBuilder.Append("</");
  104. templateBuilder.Append("script>rn");
  105. templateBuilder.Append(script.ToString());
  106. templateBuilder.Append("rn");
  107. templateBuilder.Append("</head>rn");
  108. templateBuilder.Append("<body onkeydown="if(event.keyCode==27) return false;">rn");
  109. templateBuilder.Append("<div id="append_parent"></div><div id="ajaxwaitid"></div>rn");
  110. templateBuilder.Append("<div id="submenu">rn");
  111. templateBuilder.Append(" <div class="wrap s_clear">rn");
  112. if (usergroupinfo.Allowsearch>0)
  113. {
  114. templateBuilder.Append(" <form method="post" action="");
  115. templateBuilder.Append(forumurl.ToString());
  116. templateBuilder.Append("search.aspx" target="_blank" onsubmit="bind_keyword(this);;" class="right">rn");
  117. templateBuilder.Append(" <input type="hidden" name="poster" />rn");
  118. templateBuilder.Append(" <input type="hidden" name="keyword" />rn");
  119. templateBuilder.Append(" <input type="hidden" name="type" value="" />rn");
  120. templateBuilder.Append(" <input id="keywordtype" type="hidden" name="keywordtype" value="0" />rn");
  121. templateBuilder.Append(" <a href="javascript:void(0);" class="drop" id="quicksearch" onclick="showMenu(this.id, false);" onmouseover="MouseCursor(this);">快速搜索</a>rn");
  122. templateBuilder.Append(" <input type="text" name="keywordf" value="输入搜索关键字" onblur="if(this.value=='')this.value=defaultValue" onclick="if(this.value==this.defaultValue)this.value = ''" onkeydown="if(this.value==this.defaultValue)this.value = ''" class="txt"/>rn");
  123. templateBuilder.Append(" <input name="searchsubmit" type="submit" value="" class="btnsearch"/>rn");
  124. templateBuilder.Append(" </form>rn");
  125. templateBuilder.Append(" <script type="text/javascript">rn");
  126. templateBuilder.Append("     function bind_keyword(form) {rn");
  127. templateBuilder.Append(" if (form.keywordtype.value == '9') {rn");
  128. templateBuilder.Append("     form.action = '");
  129. templateBuilder.Append(forumurl.ToString());
  130. templateBuilder.Append("forumsearch.aspx?q=' + escape(form.keywordf.value);rn");
  131. templateBuilder.Append(" } else if (form.keywordtype.value == '8') {rn");
  132. templateBuilder.Append("             form.keyword.value = '';rn");
  133. templateBuilder.Append("             form.poster.value = form.keywordf.value;rn");
  134. templateBuilder.Append("         } else {rn");
  135. templateBuilder.Append("             form.poster.value = '';rn");
  136. templateBuilder.Append("             form.keyword.value = form.keywordf.value;rn");
  137. templateBuilder.Append("             if (form.keywordtype.value == '2')rn");
  138. templateBuilder.Append("                 form.type.value = 'spacepost';rn");
  139. templateBuilder.Append("             if (form.keywordtype.value == '3')rn");
  140. templateBuilder.Append("                 form.type.value = 'album';rn");
  141. templateBuilder.Append("         }rn");
  142. templateBuilder.Append("     }rn");
  143. templateBuilder.Append(" </");
  144. templateBuilder.Append("script>rn");
  145. } //end if
  146. templateBuilder.Append(" <span class="avataonline right">rn");
  147. if (userid==-1)
  148. {
  149. templateBuilder.Append(" <a href="");
  150. templateBuilder.Append(forumpath.ToString());
  151. templateBuilder.Append("login.aspx" onClick="floatwin('open_login', '");
  152. templateBuilder.Append(rooturl.ToString());
  153. templateBuilder.Append("login.aspx', 600, 410);return false;">[登录]</a>rn");
  154. templateBuilder.Append(" <a href="");
  155. templateBuilder.Append(forumpath.ToString());
  156. templateBuilder.Append("register.aspx" onClick="floatwin('open_register', '");
  157. templateBuilder.Append(rooturl.ToString());
  158. templateBuilder.Append("register.aspx', 600, 410);return false;">[注册]</arn");
  159. templateBuilder.Append(" >rn");
  160. }
  161. else
  162. {
  163. templateBuilder.Append(" 欢迎<a class="drop" id="viewpro" onMouseOver="showMenu(this.id)">");
  164. templateBuilder.Append(username.ToString());
  165. templateBuilder.Append("</a>rn");
  166. templateBuilder.Append(" <span class="pipe">|</span>rn");
  167. templateBuilder.Append(" <a href="");
  168. templateBuilder.Append(forumpath.ToString());
  169. templateBuilder.Append("logout.aspx?userkey=");
  170. templateBuilder.Append(userkey.ToString());
  171. templateBuilder.Append("">退出</a>rn");
  172. templateBuilder.Append(" <span class="pipe">|</span>rn");
  173. } //end if
  174. templateBuilder.Append(" </span>rn");
  175. if (userid!=-1)
  176. {
  177. templateBuilder.Append(" <a href="");
  178. templateBuilder.Append(forumpath.ToString());
  179. templateBuilder.Append("usercpinbox.aspx" class="inbox" title="");
  180. templateBuilder.Append(oluserinfo.Newpms.ToString().Trim());
  181. templateBuilder.Append("条新短消息">收件箱</a>rn");
  182. if (oluserinfo.Newpms>0)
  183. {
  184. templateBuilder.Append("<cite>");
  185. templateBuilder.Append(oluserinfo.Newpms.ToString().Trim());
  186. templateBuilder.Append("</cite>rn");
  187. } //end if
  188. templateBuilder.Append(" <span class="pipe">|</span>rn");
  189. templateBuilder.Append(" <a href="");
  190. templateBuilder.Append(forumpath.ToString());
  191. templateBuilder.Append("usercpnotice.aspx?filter=all" class="notice">通知</a>rn");
  192. if (oluserinfo.Newnotices>0)
  193. {
  194. templateBuilder.Append("<cite>");
  195. templateBuilder.Append(oluserinfo.Newnotices.ToString().Trim());
  196. templateBuilder.Append("</cite>rn");
  197. } //end if
  198. templateBuilder.Append(" <span class="pipe">|</span>rn");
  199. templateBuilder.Append(" <a href="");
  200. templateBuilder.Append(forumpath.ToString());
  201. templateBuilder.Append("usercp.aspx" class="usercp">用户中心</a>rn");
  202. templateBuilder.Append(" <span class="pipe">|</span>rn");
  203. if (useradminid==1)
  204. {
  205. templateBuilder.Append(" <a href="");
  206. templateBuilder.Append(forumpath.ToString());
  207. templateBuilder.Append("admin/index.aspx" target="_blank" class="systemmanage">系统设置</a>rn");
  208. templateBuilder.Append(" <span class="pipe">|</span>rn");
  209. } //end if
  210. templateBuilder.Append(" <a href="javascript:void(0);" class="drop" id="mymenu" onMouseOver="showMenu(this.id, false);" >我的</a>rn");
  211. templateBuilder.Append(" <ul class="popupmenu_popup headermenu_popup" id="mymenu_menu" style="display: none">rn");
  212. templateBuilder.Append(" <li><a href="");
  213. templateBuilder.Append(forumpath.ToString());
  214. templateBuilder.Append("mytopics.aspx">我的主题</a></li>rn");
  215. templateBuilder.Append(" <li><a href="");
  216. templateBuilder.Append(forumpath.ToString());
  217. templateBuilder.Append("myposts.aspx">我的帖子</a></li>rn");
  218. templateBuilder.Append(" <li><a href="");
  219. templateBuilder.Append(forumpath.ToString());
  220. templateBuilder.Append("search.aspx?posterid=current&type=digest">我的精华</a></li>rn");
  221. templateBuilder.Append(" <li><a href="");
  222. templateBuilder.Append(forumpath.ToString());
  223. templateBuilder.Append("myattachment.aspx">我的附件</a></li>rn");
  224. templateBuilder.Append(" <li><a href="");
  225. templateBuilder.Append(forumpath.ToString());
  226. templateBuilder.Append("usercpsubscribe.aspx">我的收藏</a></li>rn");
  227. if (config.Enablespace==1)
  228. {
  229. templateBuilder.Append(" <li><a href="");
  230. templateBuilder.Append(forumpath.ToString());
  231. templateBuilder.Append("space/">我的空间</a></li>rn");
  232. } //end if
  233. if (config.Enablealbum==1)
  234. {
  235. templateBuilder.Append(" <li><a href="");
  236. templateBuilder.Append(forumpath.ToString());
  237. templateBuilder.Append("showalbumlist.aspx?uid=");
  238. templateBuilder.Append(userid.ToString());
  239. templateBuilder.Append("">我的相册</a></li>rn");
  240. } //end if
  241. if (config.Enablemall==1)
  242. {
  243. templateBuilder.Append(" <li><a href="");
  244. templateBuilder.Append(forumpath.ToString());
  245. templateBuilder.Append("usercpmygoods.aspx">我的商品</a></li>rn");
  246. } //end if
  247. templateBuilder.Append("    </ul>rn");
  248. } //end if
  249. templateBuilder.Append("</div>rn");
  250. templateBuilder.Append("</div>rn");
  251. templateBuilder.Append("<div id="header">rn");
  252. templateBuilder.Append(" <div class="wrap s_clear">rn");
  253. templateBuilder.Append(" <h2><a href="");
  254. templateBuilder.Append(forumpath.ToString());
  255. templateBuilder.Append("index.aspx" title="Discuz!NT|BBS|论坛"><img src="");
  256. templateBuilder.Append(forumpath.ToString());
  257. templateBuilder.Append("templates/");
  258. templateBuilder.Append(templatepath.ToString());
  259. templateBuilder.Append("/images/logo.gif" alt="Discuz!NT|BBS|论坛"/></a></h2>rn");
  260. if (headerad!="")
  261. {
  262. templateBuilder.Append(" <div id="ad_headerbanner"></div>rn");
  263. } //end if
  264. templateBuilder.Append(" <ul id="menu">rn");
  265. templateBuilder.Append(" ");
  266. templateBuilder.Append(mainnavigation.ToString());
  267. templateBuilder.Append("rn");
  268. templateBuilder.Append(" </ul>rn");
  269. templateBuilder.Append(" </div>rn");
  270. templateBuilder.Append("</div>rn");
  271. }
  272. else
  273. {
  274. Response.Clear();
  275. Response.ContentType = "Text/XML";
  276. Response.Expires = 0;
  277. Response.Cache.SetNoStore();
  278. templateBuilder.Append("<?xml version="1.0" encoding="utf-8"?><root><![CDATA[rn");
  279. } //end if
  280. if (infloat!=1)
  281. {
  282. templateBuilder.Append("<script type="text/javascript" src="javascript/template_calendar.js"></");
  283. templateBuilder.Append("script>rn");
  284. templateBuilder.Append("<div id="nav">rn");
  285. templateBuilder.Append(" <div class="wrap s_clear">rn");
  286. templateBuilder.Append(" <a href="");
  287. templateBuilder.Append(config.Forumurl.ToString().Trim());
  288. templateBuilder.Append("" class="title">");
  289. templateBuilder.Append(config.Forumtitle.ToString().Trim());
  290. templateBuilder.Append("</a>  rn");
  291. if (forum.Pathlist!="")
  292. {
  293. templateBuilder.Append("&raquo;");
  294. templateBuilder.Append(ShowForumAspxRewrite(forum.Pathlist.Trim(),forumid,forumpageid).ToString().Trim());
  295. templateBuilder.Append(" &raquo; rn");
  296. } //end if
  297. templateBuilder.Append(" <a href="");
  298. templateBuilder.Append(ShowTopicAspxRewrite(topicid,0).ToString());
  299. templateBuilder.Append("">");
  300. templateBuilder.Append(topictitle.ToString());
  301. templateBuilder.Append("</a> &raquo; <strong>回复主题</strong>rn");
  302. templateBuilder.Append(" </div>rn");
  303. templateBuilder.Append("</div>rn");
  304. } //end if
  305. templateBuilder.Append("<script type="text/javascript" reload="1" >rn");
  306. templateBuilder.Append("var postminchars = parseInt(");
  307. templateBuilder.Append(config.Minpostsize.ToString().Trim());
  308. templateBuilder.Append(");rn");
  309. templateBuilder.Append("var postmaxchars = parseInt(");
  310. templateBuilder.Append(config.Maxpostsize.ToString().Trim());
  311. templateBuilder.Append(");rn");
  312. templateBuilder.Append("var disablepostctrl = parseInt(");
  313. templateBuilder.Append(disablepost.ToString());
  314. templateBuilder.Append(");rn");
  315. templateBuilder.Append("var forumpath = "");
  316. templateBuilder.Append(forumpath.ToString());
  317. templateBuilder.Append("";rn");
  318. templateBuilder.Append("var posturl=forumpath+'postreply.aspx?topicid=");
  319. templateBuilder.Append(topicid.ToString());
  320. templateBuilder.Append("&forumpage=");
  321. templateBuilder.Append(forumpageid.ToString());
  322. templateBuilder.Append("';rn");
  323. templateBuilder.Append("var postaction='postreply.aspx?infloat=1&topicid=");
  324. templateBuilder.Append(topicid.ToString());
  325. templateBuilder.Append("&';rn");
  326. templateBuilder.Append("function closereply()rn");
  327. templateBuilder.Append("{rn");
  328. templateBuilder.Append(" if($('floatwin_reply'))rn");
  329. templateBuilder.Append("        $('floatwin_reply').parentNode.removeChild($('floatwin_reply')); rn");
  330. templateBuilder.Append(" if($('floatwin_reply_mask'))rn");
  331. templateBuilder.Append("  $('floatwin_reply_mask').parentNode.removeChild($('floatwin_reply_mask'));rn");
  332. templateBuilder.Append("}rn");
  333. templateBuilder.Append("</");
  334. templateBuilder.Append("script>rn");
  335. if (page_err==0)
  336. {
  337. if (ispost)
  338. {
  339. if (infloat==1)
  340. {
  341. templateBuilder.Append(" <script type="text/javascript">rn");
  342. templateBuilder.Append(" $('returnmessage').className='';rn");
  343. templateBuilder.Append(" location.href='");
  344. templateBuilder.Append(rooturl.ToString());
  345. templateBuilder.Append(msgbox_url.ToString());
  346. templateBuilder.Append("'; rn");
  347. templateBuilder.Append("    location.reload(); rn");
  348. templateBuilder.Append("    </");
  349. templateBuilder.Append("script>rn");
  350. }
  351. else
  352. {
  353. templateBuilder.Append("<div class="wrap s_clear" id="wrap">rn");
  354. templateBuilder.Append("<div class="main">rn");
  355. templateBuilder.Append(" <div class="msgbox">rn");
  356. templateBuilder.Append(" <h1>");
  357. templateBuilder.Append(config.Forumtitle.ToString().Trim());
  358. templateBuilder.Append(" 提示信息</h1>rn");
  359. templateBuilder.Append(" <hr class="solidline"/>rn");
  360. templateBuilder.Append(" <div class="msg_inner">rn");
  361. templateBuilder.Append(" <p>");
  362. templateBuilder.Append(msgbox_text.ToString());
  363. templateBuilder.Append("</p>rn");
  364. if (msgbox_url!="")
  365. {
  366. templateBuilder.Append(" <p><a href="");
  367. templateBuilder.Append(msgbox_url.ToString());
  368. templateBuilder.Append("">如果浏览器没有转向, 请点击这里.</a></p>rn");
  369. } //end if
  370. templateBuilder.Append(" </div>rn");
  371. templateBuilder.Append(" </div>rn");
  372. templateBuilder.Append("</div>rn");
  373. templateBuilder.Append("</div>rn");
  374. } //end if
  375. }
  376. else
  377. {
  378. if (infloat==0)
  379. {
  380. templateBuilder.Append("<div class="wrap s_clear" id="wrap">rn");
  381. templateBuilder.Append("<div class="main">rn");
  382. templateBuilder.Append(" <div class="nojs" style="position:relative;">rn");
  383. templateBuilder.Append(" <div id="floatwinnojs">rn");
  384. } //end if
  385. templateBuilder.Append(" <script>rn");
  386. templateBuilder.Append(" function geteditormessage(theform)rn");
  387. templateBuilder.Append(" {rn");
  388. templateBuilder.Append("     var message = wysiwyg ? html2bbcode(getEditorContents()) : (!theform.parseurloff.checked ? parseurl(theform.message.value) : theform.message.value);rn");
  389. templateBuilder.Append("     theform.message.value = message;rn");
  390. templateBuilder.Append(" }rn");
  391. templateBuilder.Append(" </");
  392. templateBuilder.Append("script>rn");
  393. templateBuilder.Append(" <div id="floatlayout_reply" class="float" rn");
  394. if (infloat==1)
  395. {
  396. templateBuilder.Append("style="width: 600px; height: 410px;"rn");
  397. } //end if
  398. templateBuilder.Append(">rn");
  399. if (infloat==1)
  400. {
  401. templateBuilder.Append(" <form method="post" name="postform" id="postform" action="postreply.aspx?infloat=1&topicid=");
  402. templateBuilder.Append(topicid.ToString());
  403. templateBuilder.Append("&" enctype="multipart/form-data" onsubmit="return validate(this)">rn");
  404. }
  405. else
  406. {
  407. templateBuilder.Append("        <form method="post" name="postform" id="postform" action="" enctype="multipart/form-data" onsubmit="return validate(this)">rn");
  408. } //end if
  409. string special = DNTRequest.GetString("type").ToLower();;
  410. if (special=="" && topic.Special>0)
  411. {
  412. if (topic.Special==1)
  413. {
  414.  special = "poll";
  415. } //end if
  416. if (topic.Special==2 || topic.Special==3)
  417. {
  418.  special = "bonus";
  419. } //end if
  420. if (topic.Special==4)
  421. {
  422.  special = "debate";
  423. } //end if
  424. } //end if
  425. bool adveditor = (special!="" || topic.Special>0)&&isfirstpost;
  426. string action = pagename.Replace("post","").Replace(".aspx","").Replace("topic","newthread");
  427. string actiontitle = "";
  428. if (pagename=="posttopic.aspx")
  429. {
  430. if (special=="bonus")
  431. {
  432.  actiontitle = "发布悬赏";
  433. }
  434. else if (special=="poll")
  435. {
  436.  actiontitle = "发布投票";
  437. }
  438. else if (special=="debate")
  439. {
  440.  actiontitle = "发布辩论";
  441. }
  442. else
  443. {
  444.  actiontitle = "发新主题";
  445. } //end if
  446. }
  447. else if (pagename=="postreply.aspx")
  448. {
  449.  actiontitle = "回复主题";
  450. }
  451. else if (pagename=="editpost.aspx")
  452. {
  453.  actiontitle = "编辑帖子";
  454. } //end if
  455. char comma = ',';
  456. string editorid = "e";
  457. int thumbwidth = 400;
  458. int thumbheight = 300;
  459. templateBuilder.Append("<script type="text/javascript" reload="1">rn");
  460. templateBuilder.Append(" function removeElement()rn");
  461. templateBuilder.Append(" {rn");
  462. templateBuilder.Append(" }rn");
  463. templateBuilder.Append("</");
  464. templateBuilder.Append("script>rn");
  465. if (infloat==1)
  466. {
  467. templateBuilder.Append("<div style="clear:both; width:2500px;overflow-x:hidden;">rn");
  468. }
  469. else
  470. {
  471. templateBuilder.Append("<div style="clear:both;">rn");
  472. } //end if
  473. if (infloat==1)
  474. {
  475. templateBuilder.Append("<div class="floatbox floatbox1" id="extcreditbox1"></div>rn");
  476. } //end if
  477. if (adveditor==false)
  478. {
  479. templateBuilder.Append("<div class="floatbox floatbox1" id="editorbox">rn");
  480. }
  481. else
  482. {
  483. templateBuilder.Append("<div class="floatbox floatbox1">rn");
  484. } //end if
  485. templateBuilder.Append(" <h3 class="float_ctrl">rn");
  486. templateBuilder.Append(" <em id="returnmessage">");
  487. templateBuilder.Append(actiontitle.ToString());
  488. templateBuilder.Append("</em>rn");
  489. if (needaudit)
  490. {
  491. templateBuilder.Append("<em class="needverify">需审核</em>rn");
  492. } //end if
  493. templateBuilder.Append(" <span>rn");
  494. templateBuilder.Append(" <a href="javascript:;" id="creditlink"></a>rn");
  495. if (infloat==1)
  496. {
  497. templateBuilder.Append(" <a href="javascript:;" class="float_newwindow" onclick="editorwindowopen(posturl)" title="新窗口">新窗口</a>rn");
  498. if (special=="")
  499. {
  500. templateBuilder.Append(" <a href="javascript:;" class="float_max" onclick="resizeEditorwin()" title="最大化" id="resizeEditorwin">最大化</a>rn");
  501. } //end if
  502. templateBuilder.Append(" <a href="javascript:;" class="float_close" onclick="closeEditorwin();removeElement()" title="关闭">关闭</a>rn");
  503. } //end if
  504. templateBuilder.Append(" </span>rn");
  505. templateBuilder.Append(" </h3>rn");
  506. templateBuilder.Append(" <div class="postbox" id="postbox">rn");
  507. if (action=="reply")
  508. {
  509. templateBuilder.Append(" <div class="float_postinfo s_clear" style="overflow:hidden">rn");
  510. }
  511. else
  512. {
  513. templateBuilder.Append(" <div class="float_postinfo s_clear">rn");
  514. } //end if
  515. templateBuilder.Append(" <input type="hidden" name="iconid" id="iconid" value="");
  516. templateBuilder.Append(topic.Iconid.ToString().Trim());
  517. templateBuilder.Append("" />rn");
  518. if (special=="" && isfirstpost)
  519. {
  520. templateBuilder.Append(" <em id="icon" class="dropmenu" onmouseover="InFloat='floatlayout_");
  521. templateBuilder.Append(action.ToString());
  522. templateBuilder.Append("';showMenu(this.id)"><img id="icon_img" src="");
  523. templateBuilder.Append(rooturl.ToString());
  524. templateBuilder.Append("images/posticons/");
  525. templateBuilder.Append(topic.Iconid.ToString().Trim());
  526. templateBuilder.Append(".gif" /></em>rn");
  527. templateBuilder.Append(" <ul id="icon_menu" class="popupmenu_popup" style="display:none">rn");
  528. string icons = "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15";
  529. int id__loop__id=0;
  530. foreach(string id in icons.Split(comma))
  531. {
  532. id__loop__id++;
  533. templateBuilder.Append(" <li><a href="javascript:;"><img onclick="switchicon(");
  534. templateBuilder.Append(id.ToString());
  535. templateBuilder.Append(", this)" src="");
  536. templateBuilder.Append(rooturl.ToString());
  537. templateBuilder.Append("images/posticons/");
  538. templateBuilder.Append(id.ToString());
  539. templateBuilder.Append(".gif" alt="" /></a></li>rn");
  540. } //end loop
  541. templateBuilder.Append(" </ul>rn");
  542. } //end if
  543. if (!isfirstpost && (topic.Special==4||special=="debate"))
  544. {
  545. templateBuilder.Append(" <div class="float_typeid left">rn");
  546. templateBuilder.Append(" <select id="debateopinion" name="debateopinion">rn");
  547. templateBuilder.Append(" <option value="0">观点</option>rn");
  548. templateBuilder.Append(" <option value="1">正方</option>rn");
  549. templateBuilder.Append(" <option value="2">反方</option>rn");
  550. templateBuilder.Append(" </select>rn");
  551. templateBuilder.Append(" </div>rn");
  552. templateBuilder.Append(" <script type="text/javascript">loadselect("debateopinion");</");
  553. templateBuilder.Append("script>rn");
  554. templateBuilder.Append(" <script type="text/javascript" reload="1">$('debateopinion').selectedIndex = parseInt(getQueryString("debate"));</");
  555. templateBuilder.Append("script>rn");
  556. } //end if
  557. templateBuilder.Append(" <span><input name="title" type="text" id="title" value="");
  558. templateBuilder.Append(postinfo.Title.ToString().Trim());
  559. templateBuilder.Append("" class="txt" title="标题最多为60个字符" /></span>rn");
  560. if (forum.Applytopictype==1 && topictypeselectoptions!=""&&isfirstpost)
  561. {
  562. templateBuilder.Append(" <div class="float_typeid left">rn");
  563. templateBuilder.Append(" <select name="typeid" id="typeid">");
  564. templateBuilder.Append(topictypeselectoptions.ToString());
  565. templateBuilder.Append("</select>rn");
  566. templateBuilder.Append(" <script type="text/javascript" reload="1">$('typeid').value = '");
  567. templateBuilder.Append(topic.Typeid.ToString().Trim());
  568. templateBuilder.Append("';</");
  569. templateBuilder.Append("script>rn");
  570. templateBuilder.Append(" </div>rn");
  571. } //end if
  572. if (action=="reply" || postinfo.Layer>0)
  573. {
  574. templateBuilder.Append(" <cite class="tips">(可选)</cite>rn");
  575. } //end if
  576. if (canhtmltitle && infloat==0)
  577. {
  578. templateBuilder.Append(" <a href="###" id="titleEditorButton" onclick="">高级编辑</a>rn");
  579. templateBuilder.Append(" <script type="text/javascript" src="");
  580. templateBuilder.Append(rooturl.ToString());
  581. templateBuilder.Append("javascript/dnteditor.js" reload="1"></");
  582. templateBuilder.Append("script>rn");
  583. templateBuilder.Append(" <div id="titleEditorDiv" style="display: none;">rn");
  584. templateBuilder.Append(" <textarea name="htmltitle" id="htmltitle" cols="80" rows="10"></textarea>rn");
  585. templateBuilder.Append(" <script type="text/javascript" reload="1" >rn");
  586. templateBuilder.Append(" var forumpath = '");
  587. templateBuilder.Append(forumpath.ToString());
  588. templateBuilder.Append("';rn");
  589. templateBuilder.Append(" var templatepath = '");
  590. templateBuilder.Append(templatepath.ToString());
  591. templateBuilder.Append("';rn");
  592. templateBuilder.Append(" var temptitle = $('faketitle');rn");
  593. templateBuilder.Append(" var titleEditor = null;rn");
  594. templateBuilder.Append(" function AdvancedTitleEditor() {rn");
  595. templateBuilder.Append(" $('title').style.display = 'none';rn");
  596. templateBuilder.Append(" $('titleEditorDiv').style.display = '';rn");
  597. templateBuilder.Append(" $('titleEditorButton').style.display = 'none';rn");
  598. templateBuilder.Append(" titleEditor = new DNTeditor('htmltitle', '500', '50', '");
  599. templateBuilder.Append(htmltitle.ToString());
  600. templateBuilder.Append("' == '' ? $('title').value : '");
  601. templateBuilder.Append(htmltitle.ToString());
  602. templateBuilder.Append("');rn");
  603. templateBuilder.Append(" titleEditor.OnChange = function() {rn");
  604. templateBuilder.Append(" }rn");
  605. templateBuilder.Append(" titleEditor.Basic = true;rn");
  606. templateBuilder.Append(" titleEditor.IsAutoSave = false;rn");
  607. templateBuilder.Append(" titleEditor.Style = forumpath + 'templates/' + templatepath + '/editor.css';rn");
  608. templateBuilder.Append(" titleEditor.BasePath = forumpath;rn");
  609. templateBuilder.Append(" titleEditor.ReplaceTextarea();rn");
  610. templateBuilder.Append(" }rn");
  611. templateBuilder.Append(" $('titleEditorButton').onclick = function() {rn");
  612. templateBuilder.Append(" AdvancedTitleEditor();rn");
  613. templateBuilder.Append(" };rn");
  614. templateBuilder.Append(" </");
  615. templateBuilder.Append("script>rn");
  616. templateBuilder.Append(" </div>rn");
  617. if (htmltitle!="")
  618. {
  619. templateBuilder.Append(" <script type="text/javascript" reload="1">rn");
  620. templateBuilder.Append(" AdvancedTitleEditor();rn");
  621. templateBuilder.Append(" </");
  622. templateBuilder.Append("script>rn");
  623. } //end if
  624. } //end if
  625. templateBuilder.Append(" </div>rn");
  626. if (adveditor)
  627. {
  628. templateBuilder.Append(" <!--  ###############  特殊主题  ############### -->rn");
  629. templateBuilder.Append(" <div id="specialpost" class="s_clear"></div>rn");
  630. templateBuilder.Append(" <script type="text/javascript" reload="1">rn");
  631. templateBuilder.Append(" _attachEvent(window, "load", function(){ rn");
  632. templateBuilder.Append(" if($('specialposttable')) {rn");
  633. templateBuilder.Append(" $('specialpost').innerHTML = $('specialposttable').innerHTML;rn");
  634. templateBuilder.Append(" $('specialposttable').innerHTML = '';rn");
  635. templateBuilder.Append(" }rn");
  636. templateBuilder.Append(" });rn");
  637. templateBuilder.Append(" </");
  638. templateBuilder.Append("script>rn");
  639. templateBuilder.Append(" </div>rn");
  640. templateBuilder.Append(" </div>rn");
  641. if (infloat==1)
  642. {
  643. templateBuilder.Append(" <div style="clear:both; width:2500px;overflow-x:hidden;">rn");
  644. }
  645. else
  646. {
  647. templateBuilder.Append(" <div style="clear:both;">rn");
  648. } //end if
  649. if (infloat==1)
  650. {
  651. templateBuilder.Append("<div class="floatbox floatbox1" id="extcreditbox3"></div>rn");
  652. } //end if
  653. templateBuilder.Append(" <div class="floatbox floatbox1" id="editorbox">rn");
  654. if (infloat==1)
  655. {
  656. templateBuilder.Append(" <h3 class="float_ctrl">rn");
  657. templateBuilder.Append(" <em><button id="creditlink" type="button" onclick="pagescrolls('return');return false">返回</button></em>rn");
  658. templateBuilder.Append(" <span>rn");
  659. templateBuilder.Append(" <a href="javascript:;" onclick="pagescrolls('credit3')" title="积分说明">积分说明</a>rn");
  660. templateBuilder.Append(" <a href="javascript:;" class="float_newwindow" onclick="editorwindowopen('$posturl')" title="新窗口">新窗口</a>rn");
  661. templateBuilder.Append(" <a href="javascript:;" class="float_max" onclick="resizeEditorwin()" title="最大化" id="resizeEditorwin">最大化</a>rn");
  662. templateBuilder.Append(" <a href="javascript:;" class="float_close" onclick="closeEditorwin();removeElement()" title="关闭">关闭</a>rn");
  663. templateBuilder.Append(" </span>rn");
  664. templateBuilder.Append(" </h3>rn");
  665. } //end if
  666. templateBuilder.Append(" <div class="postbox">rn");
  667. } //end if
  668. templateBuilder.Append("<script type="text/javascript" src="");
  669. templateBuilder.Append(rooturl.ToString());
  670. templateBuilder.Append("javascript/bbcode.js" reload="1" ></");
  671. templateBuilder.Append("script>rn");
  672. templateBuilder.Append("<script type="text/javascript" src="");
  673. templateBuilder.Append(rooturl.ToString());
  674. templateBuilder.Append("javascript/ajax.js" reload="1" ></");
  675. templateBuilder.Append("script>rn");
  676. if (infloat==1)
  677. {
  678. templateBuilder.Append(link.ToString());
  679. templateBuilder.Append("rn");
  680. } //end if
  681. templateBuilder.Append("<script type="text/javascript" reload="1" >rn");
  682. templateBuilder.Append(" var infloat = ");
  683. templateBuilder.Append(infloat.ToString());
  684. templateBuilder.Append(";rn");
  685. templateBuilder.Append(" var InFloat_Editor = 'floatlayout_");
  686. templateBuilder.Append(action.ToString());
  687. templateBuilder.Append("';rn");
  688. templateBuilder.Append(" var editoraction = '");
  689. templateBuilder.Append(action.ToString());
  690. templateBuilder.Append("';rn");
  691. templateBuilder.Append(" var lang = new Array();rn");
  692. templateBuilder.Append(" lang['post_discuzcode_code'] = '请输入要插入的代码';rn");
  693. templateBuilder.Append(" lang['post_discuzcode_quote'] = '请输入要插入的引用';rn");
  694. templateBuilder.Append(" lang['post_discuzcode_free'] = '请输入要插入的免费信息';rn");
  695. templateBuilder.Append(" lang['post_discuzcode_hide'] = '请输入要插入的隐藏内容';rn");
  696. templateBuilder.Append(" lang['board_allowed'] = '系统限制';rn");
  697. templateBuilder.Append(" lang['lento'] = '到';rn");
  698. templateBuilder.Append(" lang['bytes'] = '字节';rn");
  699. templateBuilder.Append(" lang['post_curlength'] = '当前长度';rn");
  700. templateBuilder.Append(" lang['post_title_and_message_isnull'] = '请完成标题或内容栏。';rn");
  701. templateBuilder.Append(" lang['post_title_toolong'] = '您的标题超过 60 个字符的限制。';rn");
  702. templateBuilder.Append(" lang['post_message_length_invalid'] = '您的帖子长度不符合要求。';rn");
  703. templateBuilder.Append(" lang['post_type_isnull'] = '请选择主题对应的分类。';rn");
  704. templateBuilder.Append(" lang['post_reward_credits_null'] = '对不起,您输入悬赏积分。';rn");
  705. templateBuilder.Append(" lang['post_attachment_ext_notallowed'] = '对不起,不支持上传此类扩展名的附件。';rn");
  706. templateBuilder.Append(" lang['post_attachment_img_invalid'] = '无效的图片文件。';rn");
  707. templateBuilder.Append(" lang['post_attachment_deletelink'] = '删除';rn");
  708. templateBuilder.Append(" lang['post_attachment_insert'] = '点击这里将本附件插入帖子内容中当前光标的位置';rn");
  709. templateBuilder.Append(" lang['post_attachment_insertlink'] = '插入';rn");
  710. templateBuilder.Append(" lang['enter_list_item'] = "输入一个列表项目.\r\n留空或者点击取消完成此列表.";rn");
  711. templateBuilder.Append(" lang['enter_link_url'] = "请输入链接的地址:";rn");
  712. templateBuilder.Append(" lang['enter_image_url'] = "请输入图片链接地址:";rn");
  713. templateBuilder.Append(" lang['enter_email_link'] = "请输入此链接的邮箱地址:";rn");
  714. templateBuilder.Append(" lang['fontname'] = "字体";rn");
  715. templateBuilder.Append(" lang['fontsize'] = "大小";rn");
  716. templateBuilder.Append(" lang['post_advanceeditor'] = "全部功能";rn");
  717. templateBuilder.Append(" lang['post_simpleeditor'] = "简单功能";rn");
  718. templateBuilder.Append(" lang['submit'] = "提交";rn");
  719. templateBuilder.Append(" lang['cancel'] = "取消";rn");
  720. templateBuilder.Append(" lang['post_autosave_none'] = "没有可以恢复的数据";rn");
  721. templateBuilder.Append(" lang['post_autosave_confirm'] = "本操作将覆盖当前帖子内容,确定要恢复数据吗?";rn");
  722. templateBuilder.Append(" lang['enter_tag_option'] = "请输入 %1 标签的选项:";rn");
  723. templateBuilder.Append(" lang['enter_table_rows'] = "请输入行数,最多 30 行:";rn");
  724. templateBuilder.Append(" lang['enter_table_columns'] = "请输入列数,最多 30 列:";rn");
  725. templateBuilder.Append(" var editorcss = 'templates/");
  726. templateBuilder.Append(templatepath.ToString());
  727. templateBuilder.Append("/editor.css';rn");
  728. templateBuilder.Append(" var typerequired = parseInt('0');rn");
  729. templateBuilder.Append(" var seccodecheck = parseInt('0');rn");
  730. templateBuilder.Append(" var secqaacheck = parseInt('0');rn");
  731. templateBuilder.Append(" var special = 1;rn");
  732. if (special=="")
  733. {
  734. templateBuilder.Append(" special = 0;rn");
  735. } //end if
  736. templateBuilder.Append(" var isfirstpost = 0;rn");
  737. if (isfirstpost)
  738. {
  739. templateBuilder.Append(" isfirstpost = 1;rn");
  740. } //end if
  741. templateBuilder.Append(" var allowposttrade = parseInt('1');rn");
  742. templateBuilder.Append(" var allowpostreward = parseInt('1');rn");
  743. templateBuilder.Append(" var allowpostactivity = parseInt('1');rn");
  744. templateBuilder.Append(" var bbinsert = parseInt('1');rn");
  745. templateBuilder.Append(" var editorid = '");
  746. templateBuilder.Append(editorid.ToString());
  747. templateBuilder.Append("';rn");
  748. templateBuilder.Append(" var allowhtml = parseInt('");
  749. templateBuilder.Append(htmlon.ToString());
  750. templateBuilder.Append("');rn");
  751. templateBuilder.Append(" var forumallowhtml = parseInt('1');rn");
  752. templateBuilder.Append(" var allowsmilies = 1 - parseInt('");
  753. templateBuilder.Append(smileyoff.ToString());
  754. templateBuilder.Append("');rn");
  755. templateBuilder.Append(" var allowbbcode = parseInt('");
  756. templateBuilder.Append(usergroupinfo.Allowcusbbcode.ToString().Trim());
  757. templateBuilder.Append("') == 1 && parseInt('");
  758. templateBuilder.Append(forum.Allowbbcode.ToString().Trim());
  759. templateBuilder.Append("') == 1;rn");
  760. templateBuilder.Append(" var allowimgcode = parseInt('");
  761. templateBuilder.Append(forum.Allowimgcode.ToString().Trim());
  762. templateBuilder.Append("');rn");
  763. templateBuilder.Append(" var wysiwyg = (is_ie || is_moz || (is_opera && opera.version() >= 9)) && parseInt('");
  764. templateBuilder.Append(config.Defaulteditormode.ToString().Trim());
  765. templateBuilder.Append("') && allowbbcode == 1 ? 1 : 0;//bbinsert == 1 ? 1 : 0;rn");
  766. templateBuilder.Append(" var allowswitcheditor = parseInt('");
  767. templateBuilder.Append(config.Allowswitcheditor.ToString().Trim());
  768. templateBuilder.Append("') && allowbbcode == 1 ;rn");
  769. templateBuilder.Append(" var custombbcodes = { ");
  770. templateBuilder.Append(Caches.GetCustomEditButtonList().ToString().Trim());
  771. templateBuilder.Append(" };rn");
  772. templateBuilder.Append(" var smileyinsert = parseInt('1');rn");
  773. templateBuilder.Append(" var smiliesCount = 32;//显示表情总数rn");
  774. templateBuilder.Append(" var colCount = 8; //每行显示表情个数rn");
  775. templateBuilder.Append(" var title = "";    //标题rn");
  776. templateBuilder.Append(" var showsmiliestitle = 1;        //是否显示标题(0不显示 1显示)rn");
  777. templateBuilder.Append(" var smiliesIsCreate = 0;    //编辑器是否已被创建(0否,1是)rn");
  778. templateBuilder.Append(" var smilies_HASH = {};//得到表情符号信息rn");
  779. templateBuilder.Append(" var maxpolloptions = parseInt('");
  780. templateBuilder.Append(config.Maxpolloptions.ToString().Trim());
  781. templateBuilder.Append("');rn");
  782. templateBuilder.Append(" function alloweditorhtml() {rn");
  783. templateBuilder.Append(" if($('htmlon').checked) {rn");
  784. templateBuilder.Append(" allowhtml = 1;rn");
  785. templateBuilder.Append(" forumallowhtml = 1;rn");
  786. templateBuilder.Append(" } else {rn");
  787. templateBuilder.Append(" allowhtml = 0;rn");
  788. templateBuilder.Append(" forumallowhtml = 0;rn");
  789. templateBuilder.Append(" }rn");
  790. templateBuilder.Append(" }rn");
  791. templateBuilder.Append("</");
  792. templateBuilder.Append("script>rn");
  793. templateBuilder.Append("<input type="hidden" name="wysiwyg" id="");
  794. templateBuilder.Append(editorid.ToString());
  795. templateBuilder.Append("_mode" value="");
  796. templateBuilder.Append(config.Defaulteditormode.ToString().Trim());
  797. templateBuilder.Append("" />rn");
  798. templateBuilder.Append("<div id="");
  799. templateBuilder.Append(editorid.ToString());
  800. templateBuilder.Append("_controls" class="editorrow">rn");
  801. templateBuilder.Append(" <div class="editor">rn");
  802. templateBuilder.Append(" <a id="");
  803. templateBuilder.Append(editorid.ToString());
  804. templateBuilder.Append("_switcher" class="plugeditor editormode"><input type="checkbox" name="checkbox" value="0" rn");
  805. if (config.Defaulteditormode==0)
  806. {
  807. templateBuilder.Append(" checked="checked"rn");
  808. } //end if
  809. templateBuilder.Append(" onclick="switchEditor(this.checked?0:1)"/>源码</a>rn");
  810. templateBuilder.Append(" <div class="editorbtn" id="editorbtn">rn");
  811. templateBuilder.Append(" <a id="");
  812. templateBuilder.Append(editorid.ToString());
  813. templateBuilder.Append("_cmd_bold" title="粗体" href="javascript:;"></a>rn");
  814. templateBuilder.Append(" <a id="");
  815. templateBuilder.Append(editorid.ToString());
  816. templateBuilder.Append("_popup_simple" title="粗体 斜体 下划线" href="javascript:;"></a>rn");
  817. templateBuilder.Append(" <a id="");
  818. templateBuilder.Append(editorid.ToString());
  819. templateBuilder.Append("_popup_fontname" title="字体" href="javascript:;"></a>rn");
  820. templateBuilder.Append(" <a id="");
  821. templateBuilder.Append(editorid.ToString());
  822. templateBuilder.Append("_popup_fontsize" title="大小" href="javascript:;"></a>rn");
  823. templateBuilder.Append(" <a id="");
  824. templateBuilder.Append(editorid.ToString());
  825. templateBuilder.Append("_popup_forecolor" title="颜色" href="javascript:;"></a>rn");
  826. templateBuilder.Append(" <a id="");
  827. templateBuilder.Append(editorid.ToString());
  828. templateBuilder.Append("_popup_justify" title="对齐" href="javascript:;"></a>rn");
  829. templateBuilder.Append(" <a id="");
  830. templateBuilder.Append(editorid.ToString());
  831. templateBuilder.Append("_cmd_createlink" title="链接" href="javascript:;"></a>rn");
  832. templateBuilder.Append(" <a id="");
  833. templateBuilder.Append(editorid.ToString());
  834. templateBuilder.Append("_cmd_email" title="Email" href="javascript:;"></a>rn");
  835. templateBuilder.Append(" <a id="");
  836. templateBuilder.Append(editorid.ToString());
  837. templateBuilder.Append("_cmd_insertimage" title="图片" href="javascript:;"></a>rn");
  838. templateBuilder.Append(" <a id="");
  839. templateBuilder.Append(editorid.ToString());
  840. templateBuilder.Append("_cmd_quote" title="引用" href="javascript:;"></a>rn");
  841. templateBuilder.Append(" <a id="");
  842. templateBuilder.Append(editorid.ToString());
  843. templateBuilder.Append("_cmd_code" title="代码" href="javascript:;"></a>rn");
  844. templateBuilder.Append(" <a id="");
  845. templateBuilder.Append(editorid.ToString());
  846. templateBuilder.Append("_popup_list" title="列表" href="javascript:;"></a>rn");
  847. templateBuilder.Append(" <a id="");
  848. templateBuilder.Append(editorid.ToString());
  849. templateBuilder.Append("_popup_dent" title="缩进" href="javascript:;"></a>rn");
  850. templateBuilder.Append(" <a id="");
  851. templateBuilder.Append(editorid.ToString());
  852. templateBuilder.Append("_popup_float" title="浮动" href="javascript:;"></a>rn");
  853. templateBuilder.Append(" <a id="");
  854. templateBuilder.Append(editorid.ToString());
  855. templateBuilder.Append("_cmd_table" title="表格" style="display: none;" href="javascript:;"></a>rn");
  856. templateBuilder.Append(" <a id="");
  857. templateBuilder.Append(editorid.ToString());
  858. templateBuilder.Append("_cmd_free" title="免费信息" href="javascript:;"></a>rn");
  859. templateBuilder.Append(" <a id="");
  860. templateBuilder.Append(editorid.ToString());
  861. templateBuilder.Append("_cmd_hide" title="隐藏内容" href="javascript:;"></a>rn");
  862. if (config.Smileyinsert==1)
  863. {
  864. templateBuilder.Append(" <a id="");
  865. templateBuilder.Append(editorid.ToString());
  866. templateBuilder.Append("_popup_smilies" title="表情" href="javascript:;"></a>rn");
  867. } //end if
  868. templateBuilder.Append(" <a id="");
  869. templateBuilder.Append(editorid.ToString());
  870. templateBuilder.Append("_popup_media" title="多媒体" href="javascript:;"></a>rn");
  871. templateBuilder.Append(" <a id="");
  872. templateBuilder.Append(editorid.ToString());
  873. templateBuilder.Append("_popup_tools" title="工具" href="javascript:;"></a>rn");
  874. templateBuilder.Append(" </div>rn");
  875. templateBuilder.Append(" <script type="text/javascript" reload="1">rn");
  876. templateBuilder.Append(" //自定义按扭显示rn");
  877. templateBuilder.Append(" if(typeof(custombbcodes) != 'undefined') {rn");
  878. templateBuilder.Append(" for (var id in custombbcodes){rn");
  879. templateBuilder.Append(" if (custombbcodes[id][1] == '')rn");
  880. templateBuilder.Append(" continue;rn");
  881. templateBuilder.Append(" var btn = document.createElement("a");rn");
  882. templateBuilder.Append(" btn.id = "");
  883. templateBuilder.Append(editorid.ToString());
  884. templateBuilder.Append("_cmd_custom" + custombbcodes[id][5] + "_" + custombbcodes[id][0];rn");
  885. templateBuilder.Append(" btn.className = "customedit";rn");
  886. templateBuilder.Append(" btn.innerHTML = '<img title="' + custombbcodes[id][2] + '" alt="' + custombbcodes[id][2] + '" src = "");
  887. templateBuilder.Append(rooturl.ToString());
  888. templateBuilder.Append("editor/images/' + custombbcodes[id][1] + '" />';rn");
  889. templateBuilder.Append(" $("editorbtn").appendChild(btn);rn");
  890. templateBuilder.Append(" }rn");
  891. templateBuilder.Append(" }rn");
  892. templateBuilder.Append(" </");
  893. templateBuilder.Append("script>rn");
  894. templateBuilder.Append(" </div>rn");
  895. templateBuilder.Append(" <div class="editortoolbar">rn");
  896. templateBuilder.Append(" <div class="popupmenu_popup fontstyle_menu" id="");
  897. templateBuilder.Append(editorid.ToString());
  898. templateBuilder.Append("_popup_simple_menu" style="display: none">rn");
  899. templateBuilder.Append(" <ul unselectable="on">rn");
  900. templateBuilder.Append(" <li><a id="");
  901. templateBuilder.Append(editorid.ToString());
  902. templateBuilder.Append("_cmd_italic" title="斜体">斜体</a></li>rn");
  903. templateBuilder.Append(" <li><a id="");
  904. templateBuilder.Append(editorid.ToString());
  905. templateBuilder.Append("_cmd_underline" title="下划线">下划线</a></li>rn");
  906. templateBuilder.Append(" </ul>rn");
  907. templateBuilder.Append(" </div>rn");
  908. string fontoptions = "仿宋_GB2312,黑体,楷体_GB2312,宋体,新宋体,微软雅黑,TrebuchetMS,Tahoma,Arial,Impact,Verdana,TimesNewRoman";
  909. templateBuilder.Append(" <div class="popupmenu_popup fontname_menu" id="");
  910. templateBuilder.Append(editorid.ToString());
  911. templateBuilder.Append("_popup_fontname_menu" style="display: none">rn");
  912. templateBuilder.Append(" <ul unselectable="on">rn");
  913. int fontname__loop__id=0;
  914. foreach(string fontname in fontoptions.Split(comma))
  915. {
  916. fontname__loop__id++;
  917. templateBuilder.Append(" <li onclick="discuzcode('fontname', '");
  918. templateBuilder.Append(fontname.ToString());
  919. templateBuilder.Append("')" style="font-family: ");
  920. templateBuilder.Append(fontname.ToString());
  921. templateBuilder.Append("" unselectable="on">");
  922. templateBuilder.Append(fontname.ToString());
  923. templateBuilder.Append("</li>rn");
  924. } //end loop
  925. templateBuilder.Append(" </ul>rn");
  926. templateBuilder.Append(" </div>rn");
  927. string sizeoptions = "1,2,3,4,5,6,7";
  928. templateBuilder.Append(" <div class="popupmenu_popup fontsize_menu" id="");
  929. templateBuilder.Append(editorid.ToString());
  930. templateBuilder.Append("_popup_fontsize_menu" style="display: none">rn");
  931. templateBuilder.Append(" <ul unselectable="on">rn");
  932. int size__loop__id=0;
  933. foreach(string size in sizeoptions.Split(comma))
  934. {
  935. size__loop__id++;
  936. templateBuilder.Append(" <li onclick="discuzcode('fontsize', ");
  937. templateBuilder.Append(size.ToString());
  938. templateBuilder.Append(")" unselectable="on"><font size="");
  939. templateBuilder.Append(size.ToString());
  940. templateBuilder.Append("" unselectable="on">");
  941. templateBuilder.Append(size.ToString());
  942. templateBuilder.Append("</font></li>rn");
  943. } //end loop
  944. templateBuilder.Append(" </ul>rn");
  945. templateBuilder.Append(" </div>rn");
  946. string coloroptions = "Black,Sienna,DarkOliveGreen,DarkGreen,DarkSlateBlue,Navy,Indigo,DarkSlateGray,DarkRed,DarkOrange,Olive,Green,Teal,Blue,SlateGray,DimGray,Red,SandyBrown,YellowGreen,SeaGreen,MediumTurquoise,RoyalBlue,Purple,Gray,Magenta,Orange,Yellow,Lime,Cyan,DeepSkyBlue,DarkOrchid,Silver,Pink,Wheat,LemonChiffon,PaleGreen,PaleTurquoise,LightBlue,Plum,White";
  947. templateBuilder.Append(" <div class="popupmenu_popup" id="");
  948. templateBuilder.Append(editorid.ToString());
  949. templateBuilder.Append("_popup_forecolor_menu" style="display: none">rn");
  950. templateBuilder.Append(" <table cellpadding="0" cellspacing="0" border="0" unselectable="on" style="width: auto;">rn");
  951. templateBuilder.Append(" <tr>rn");
  952. int colorname__loop__id=0;
  953. foreach(string colorname in coloroptions.Split(comma))
  954. {
  955. colorname__loop__id++;
  956. templateBuilder.Append(" <td class="editor_colornormal" onclick="discuzcode('forecolor', '");
  957. templateBuilder.Append(colorname.ToString());
  958. templateBuilder.Append("')" unselectable="on"><div style="background-color: ");
  959. templateBuilder.Append(colorname.ToString());
  960. templateBuilder.Append("" unselectable="on"></div></td>rn");
  961. if (colorname__loop__id%8==0)
  962. {
  963. templateBuilder.Append("</tr><tr>rn");
  964. } //end if
  965. } //end loop
  966. templateBuilder.Append(" </tr>rn");
  967. templateBuilder.Append(" </table>rn");
  968. templateBuilder.Append(" </div>rn");
  969. templateBuilder.Append(" <div class="popupmenu_popup" id="");
  970. templateBuilder.Append(editorid.ToString());
  971. templateBuilder.Append("_popup_justify_menu" style="display: none">rn");
  972. templateBuilder.Append(" <ul unselectable="on">rn");
  973. templateBuilder.Append(" <li><a id="");
  974. templateBuilder.Append(editorid.ToString());
  975. templateBuilder.Append("_cmd_justifyleft" title="居左">居左</a></li>rn");
  976. templateBuilder.Append(" <li><a id="");
  977. templateBuilder.Append(editorid.ToString());
  978. templateBuilder.Append("_cmd_justifycenter" title="居中">居中</a></li>rn");
  979. templateBuilder.Append(" <li><a id="");
  980. templateBuilder.Append(editorid.ToString());
  981. templateBuilder.Append("_cmd_justifyright" title="居右">居右</a></li>rn");
  982. templateBuilder.Append(" </ul>rn");
  983. templateBuilder.Append(" </div>rn");
  984. if (config.Smileyinsert==1)
  985. {
  986. templateBuilder.Append(" <div class="smilies popupmenu_popup" id="");
  987. templateBuilder.Append(editorid.ToString());
  988. templateBuilder.Append("_popup_smilies_menu" style="display: none;width:320px;">rn");
  989. templateBuilder.Append("<div class="smilieslist">rn");
  990. string defaulttypname = string.Empty;
  991. templateBuilder.Append(" <div id="smiliesdiv">rn");
  992. templateBuilder.Append(" <div class="smiliesgroup" style="margin-right: 0pt;">rn");
  993. templateBuilder.Append(" <ul>rn");
  994. int stype__loop__id=0;
  995. foreach(DataRow stype in Caches.GetSmilieTypesCache().Rows)
  996. {
  997. stype__loop__id++;
  998. if (stype__loop__id==1)
  999. {
  1000.  defaulttypname = stype["code"].ToString().Trim();
  1001. } //end if
  1002. if (stype__loop__id==1)
  1003. {
  1004. templateBuilder.Append(" <li id="t_s_" + stype__loop__id.ToString() + ""><a id="s_" + stype__loop__id.ToString() + "" hidefocus="true" href="javascript:;" onclick="showsmiles(" + stype__loop__id.ToString() + ", '" + stype["code"].ToString().Trim() + "');" class="current">" + stype["code"].ToString().Trim() + "</a></li>rn");
  1005. }
  1006. else
  1007. {
  1008. templateBuilder.Append(" <li id="t_s_" + stype__loop__id.ToString() + ""><a id="s_" + stype__loop__id.ToString() + "" hidefocus="true" href="javascript:;" onclick="showsmiles(" + stype__loop__id.ToString() + ", '" + stype["code"].ToString().Trim() + "');">" + stype["code"].ToString().Trim() + "</a></li>rn");
  1009. } //end if
  1010. } //end loop
  1011. templateBuilder.Append(" </ul>rn");
  1012. templateBuilder.Append("  </div>rn");
  1013. templateBuilder.Append("  <div style="clear: both;" class="float_typeid" id="showsmilie"></div>rn");
  1014. templateBuilder.Append("  <table class="smilieslist_table" id="s_preview_table" style="display: none"><tr><td class="smilieslist_preview" id="s_preview"></td></tr></table>rn");
  1015. templateBuilder.Append("  <div id="showsmilie_pagenum" class="smilieslist_page">&nbsp;</div>rn");
  1016. templateBuilder.Append(" </div>rn");
  1017. templateBuilder.Append("</div>rn");
  1018. templateBuilder.Append("<script src="javascript/post.js" type="text/javascript" reload="1"></");
  1019. templateBuilder.Append("script>rn");
  1020. templateBuilder.Append("<script type="text/javascript" reload="1">rn");
  1021. templateBuilder.Append(" function getSmilies(func){rn");
  1022. templateBuilder.Append(" if($('showsmilie').innerHTML !='' && $('showsmilie').innerHTML != '正在加载表情...')rn");
  1023. templateBuilder.Append(" return;rn");
  1024. templateBuilder.Append(" var c = "");
  1025. templateBuilder.Append(forumpath.ToString());
  1026. templateBuilder.Append("tools/ajax.aspx?t=smilies";rn");
  1027. templateBuilder.Append(" _sendRequest(c,function(d){var e={};try{e=eval("("+d+")")}catch(f){e={}}var h=e?e:null;func(h);e=null;func=null},false,true);rn");
  1028. templateBuilder.Append(" setTimeout("if($('showsmilie').innerHTML=='')$('showsmilie').innerHTML = '正在加载表情...'", 2000);rn");
  1029. templateBuilder.Append(" }rn");
  1030. templateBuilder.Append(" function getSmilies_callback(obj) {rn");
  1031. templateBuilder.Append(" smilies_HASH = obj; rn");
  1032. templateBuilder.Append(" showsmiles(1, '");
  1033. templateBuilder.Append(defaulttypname.ToString());
  1034. templateBuilder.Append("');rn");
  1035. templateBuilder.Append(" }rn");
  1036. templateBuilder.Append(" _attachEvent($('");
  1037. templateBuilder.Append(editorid.ToString());
  1038. templateBuilder.Append("_popup_smilies'), 'click', function(){rn");
  1039. templateBuilder.Append(" getSmilies(getSmilies_callback);rn");
  1040. templateBuilder.Append(" });rn");
  1041. templateBuilder.Append("</");
  1042. templateBuilder.Append("script>rn");
  1043. templateBuilder.Append(" </div>rn");
  1044. } //end if
  1045. templateBuilder.Append(" <div class="popupmenu_popup" id="");
  1046. templateBuilder.Append(editorid.ToString());
  1047. templateBuilder.Append("_popup_dent_menu" style="display: none">rn");
  1048. templateBuilder.Append(" <ul unselectable="on">rn");
  1049. templateBuilder.Append(" <li><a id="");
  1050. templateBuilder.Append(editorid.ToString());
  1051. templateBuilder.Append("_cmd_indent" title="增加缩进">增加缩进</a></li>rn");
  1052. templateBuilder.Append(" <li><a id="");
  1053. templateBuilder.Append(editorid.ToString());
  1054. templateBuilder.Append("_cmd_outdent" title="减少缩进">减少缩进</a></li>rn");
  1055. templateBuilder.Append(" </ul>rn");
  1056. templateBuilder.Append(" </div>rn");
  1057. templateBuilder.Append(" <div class="popupmenu_popup" id="");
  1058. templateBuilder.Append(editorid.ToString());
  1059. templateBuilder.Append("_popup_float_menu" style="display: none">rn");
  1060. templateBuilder.Append(" <ul unselectable="on">rn");
  1061. templateBuilder.Append(" <li><a id="");
  1062. templateBuilder.Append(editorid.ToString());
  1063. templateBuilder.Append("_cmd_floatleft" title="左浮动">左浮动</a></li>rn");
  1064. templateBuilder.Append(" <li><a id="");
  1065. templateBuilder.Append(editorid.ToString());
  1066. templateBuilder.Append("_cmd_floatright" title="右浮动">右浮动</a></li>rn");
  1067. templateBuilder.Append(" </ul>rn");
  1068. templateBuilder.Append(" </div>rn");
  1069. templateBuilder.Append(" <div class="popupmenu_popup" id="");
  1070. templateBuilder.Append(editorid.ToString());
  1071. templateBuilder.Append("_popup_list_menu" style="display: none">rn");
  1072. templateBuilder.Append(" <ul unselectable="on">rn");
  1073. templateBuilder.Append(" <li><a id="");
  1074. templateBuilder.Append(editorid.ToString());
  1075. templateBuilder.Append("_cmd_insertorderedlist" title="排序的列表">排序的列表</a></li>rn");
  1076. templateBuilder.Append(" <li><a id="");
  1077. templateBuilder.Append(editorid.ToString());
  1078. templateBuilder.Append("_cmd_insertunorderedlist" title="未排序的列表">未排序的列表</a></li>rn");
  1079. templateBuilder.Append(" </ul>rn");
  1080. templateBuilder.Append(" </div>rn");
  1081. templateBuilder.Append(" <div class="popupmenu_popup" id="");
  1082. templateBuilder.Append(editorid.ToString());
  1083. templateBuilder.Append("_popup_hide_menu" style="display: none">rn");
  1084. templateBuilder.Append(" <ul unselectable="on">rn");
  1085. if (usergroupinfo.Allowhidecode==1)
  1086. {
  1087. templateBuilder.Append("<li><a id="");
  1088. templateBuilder.Append(editorid.ToString());
  1089. templateBuilder.Append("_popup_hide" title="隐藏内容">隐藏内容</a></li>rn");
  1090. } //end if
  1091. templateBuilder.Append(" <li><a id="");
  1092. templateBuilder.Append(editorid.ToString());
  1093. templateBuilder.Append("_cmd_table" title="表格">表格</a></li>rn");
  1094. templateBuilder.Append(" <li><a id="");
  1095. templateBuilder.Append(editorid.ToString());
  1096. templateBuilder.Append("_cmd_free" title="免费信息">免费信息</a></li>rn");
  1097. templateBuilder.Append(" </ul>rn");
  1098. templateBuilder.Append(" </div>rn");
  1099. templateBuilder.Append(" <div class="popupmenu_popup" id="");
  1100. templateBuilder.Append(editorid.ToString());
  1101. templateBuilder.Append("_popup_tools_menu" style="display: none">rn");
  1102. templateBuilder.Append(" <ul unselectable="on">rn");
  1103. templateBuilder.Append(" <li><a id="");
  1104. templateBuilder.Append(editorid.ToString());
  1105. templateBuilder.Append("_cmd_removeformat" title="清除文本格式">清除文本格式</a></li>rn");
  1106. templateBuilder.Append(" <li><a id="");
  1107. templateBuilder.Append(editorid.ToString());
  1108. templateBuilder.Append("_cmd_unlink" title="移除链接">移除链接</a></li>rn");
  1109. templateBuilder.Append(" <li><a id="");
  1110. templateBuilder.Append(editorid.ToString());
  1111. templateBuilder.Append("_cmd_undo" title="撤销">撤销</a></li>rn");
  1112. templateBuilder.Append(" <li><a id="");
  1113. templateBuilder.Append(editorid.ToString());
  1114. templateBuilder.Append("_cmd_redo" title="重做">重做</a></li>rn");
  1115. templateBuilder.Append(" <li><a id="");
  1116. templateBuilder.Append(editorid.ToString());
  1117. templateBuilder.Append("_cmd_checklength" title="字数检查">字数检查</a></li>rn");
  1118. templateBuilder.Append(" <li><a id="");
  1119. templateBuilder.Append(editorid.ToString());
  1120. templateBuilder.Append("_cmd_clearcontent" title="清空内容">清空内容</a></li>rn");
  1121. templateBuilder.Append(" <br />rn");
  1122. templateBuilder.Append(" <li><a id="");
  1123. templateBuilder.Append(editorid.ToString());
  1124. templateBuilder.Append("_cmd_autosave" title="自动保存">自动保存<em id="autsavet">(60秒)</em></a></li>rn");
  1125. templateBuilder.Append(" <li><a id="");
  1126. templateBuilder.Append(editorid.ToString());
  1127. templateBuilder.Append("_cmd_saveData" title="保存数据">保存数据</a></li>rn");
  1128. templateBuilder.Append(" <li><a id="");
  1129. templateBuilder.Append(editorid.ToString());
  1130. templateBuilder.Append("_cmd_loadData" title="恢复数据">恢复数据</a></li>rn");
  1131. templateBuilder.Append(" </ul>rn");
  1132. templateBuilder.Append(" </div>rn");
  1133. templateBuilder.Append(" </div>rn");
  1134. templateBuilder.Append("</div>rn");
  1135. templateBuilder.Append("<div class="newediter">rn");
  1136. templateBuilder.Append(" <table cellpadding="0" cellspacing="0" border="0" width="100%" style="table-layout:fixed">rn");
  1137. templateBuilder.Append(" <tr>rn");
  1138. templateBuilder.Append(" <td>rn");
  1139. if (infloat==0)
  1140. {
  1141. templateBuilder.Append(" <textarea class="autosave max" name="message" id="");
  1142. templateBuilder.Append(editorid.ToString());
  1143. templateBuilder.Append("_textarea" tabindex="1" class="txt" style="height:300px">");
  1144. templateBuilder.Append(message.ToString());
  1145. templateBuilder.Append("</textarea>rn");
  1146. }
  1147. else
  1148. {
  1149. templateBuilder.Append(" <textarea class="autosave max" name="message" id="");
  1150. templateBuilder.Append(editorid.ToString());
  1151. templateBuilder.Append("_textarea" tabindex="1">");
  1152. templateBuilder.Append(message.ToString());
  1153. templateBuilder.Append("</textarea>rn");
  1154. } //end if
  1155. templateBuilder.Append(" </td>rn");
  1156. templateBuilder.Append(" </tr>rn");
  1157. templateBuilder.Append(" </table>rn");
  1158. templateBuilder.Append("</div>rn");
  1159. templateBuilder.Append("<script type="text/javascript" reload="1" >rn");
  1160. templateBuilder.Append("var pagescroll = new pagescroll_class('floatlayout_");
  1161. templateBuilder.Append(action.ToString());
  1162. templateBuilder.Append("', 600, 410);rn");
  1163. if (infloat==0)
  1164. {
  1165. templateBuilder.Append(" $('floatlayout_");
  1166. templateBuilder.Append(action.ToString());
  1167. templateBuilder.Append("').scrollLeft = 600;rn");
  1168. } //end if
  1169. if (forum.Applytopictype==1 && topictypeselectoptions!=""&&isfirstpost)
  1170. {
  1171. templateBuilder.Append(" loadselect('typeid', 0, 'floatlayout_");
  1172. templateBuilder.Append(action.ToString());
  1173. templateBuilder.Append("');rn");
  1174. } //end if
  1175. templateBuilder.Append("var editorid = '");
  1176. templateBuilder.Append(editorid.ToString());
  1177. templateBuilder.Append("';rn");
  1178. templateBuilder.Append("var textobj = $(editorid + '_textarea');rn");
  1179. templateBuilder.Append("var TABLEBG = '#FFF';//'{  WRAPBG  }';rn");
  1180. templateBuilder.Append("var uid = parseInt('");
  1181. templateBuilder.Append(userid.ToString());
  1182. templateBuilder.Append("');rn");
  1183. templateBuilder.Append("var special = parseInt('0');rn");
  1184. templateBuilder.Append("var charset = 'utf-8';rn");
  1185. templateBuilder.Append("var thumbwidth = parseInt(400);rn");
  1186. templateBuilder.Append("var thumbheight = parseInt(300);rn");
  1187. templateBuilder.Append("var extensions = '';rn");
  1188. templateBuilder.Append("var fontoptions = new Array("仿宋_GB2312", "黑体", "楷体_GB2312", "宋体", "新宋体", "微软雅黑", "Trebuchet MS", "Tahoma", "Arial", "Impact", "Verdana", "Times New Roman");rn");
  1189. templateBuilder.Append("</");
  1190. templateBuilder.Append("script>rn");
  1191. templateBuilder.Append("<script type="text/javascript" reload="1" >rn");
  1192. templateBuilder.Append("function messagehandle_");
  1193. templateBuilder.Append(action.ToString());
  1194. templateBuilder.Append("(key) {rn");
  1195. templateBuilder.Append(" if(!Editorwin) {rn");
  1196. templateBuilder.Append(" $('floatlayout_");
  1197. templateBuilder.Append(action.ToString());
  1198. templateBuilder.Append("').scrollTop = 0;rn");
  1199. if (!adveditor)
  1200. {
  1201. templateBuilder.Append(" $('more_1').style.display='none';pagescroll.up(1, '$(\'more_2\').style.display=\'\';$(\'custominfoarea\').style.display=\'\'');rn");
  1202. }
  1203. else
  1204. {
  1205. templateBuilder.Append(" $('custominfoarea').style.display=$('more_2').style.display='none';pagescroll.up(1, '$(\'more_1\').style.display=\'\'');rn");
  1206. } //end if
  1207. templateBuilder.Append(" }rn");
  1208. templateBuilder.Append("}rn");
  1209. templateBuilder.Append("function messagehandle() {rn");
  1210. templateBuilder.Append(" messagehandle_");
  1211. templateBuilder.Append(action.ToString());
  1212. templateBuilder.Append("();rn");
  1213. templateBuilder.Append("}rn");
  1214. templateBuilder.Append("function submithandle_");
  1215. templateBuilder.Append(action.ToString());
  1216. templateBuilder.Append("(locationhref, message) {rn");
  1217. if (action=="edit" || action=="reply")
  1218. {
  1219. templateBuilder.Append(" try {rn");
  1220. templateBuilder.Append(" var pid = locationhref.lastIndexOf('#pid');rn");
  1221. templateBuilder.Append(" if(pid != -1) {rn");
  1222. templateBuilder.Append(" pid = locationhref.substr(pid + 4);rn");
  1223. if (action=="edit")
  1224. {
  1225. templateBuilder.Append(" if(pid) {rn");
  1226. templateBuilder.Append(" ajaxget('viewthread.php?tid=$tid&viewpid=' + pid, 'post_' + pid, 'ajaxwaitid');rn");
  1227. templateBuilder.Append(" } else {rn");
  1228. templateBuilder.Append(" ajaxget('viewthread.php?tid=$tid&viewpid=$pid', 'post_$pid', 'ajaxwaitid');rn");
  1229. templateBuilder.Append(" }rn");
  1230. templateBuilder.Append(" $('postform').editsubmit.disabled = false;rn");
  1231. }
  1232. else if (action=="reply")
  1233. {
  1234. templateBuilder.Append(" ajaxget('viewthread.php?tid=$tid&viewpid=' + pid, 'post_new', 'ajaxwaitid', '', null, 'appendreply()');rn");
  1235. templateBuilder.Append(" if(replyreload) {rn");
  1236. templateBuilder.Append(" var reloadpids = replyreload.split(',');rn");
  1237. templateBuilder.Append(" for(i = 1;i < reloadpids.length;i++) {rn");
  1238. templateBuilder.Append(" ajaxget('viewthread.php?tid=$tid&viewpid=' + reloadpids[i], 'post_' + reloadpids[i]);rn");
  1239. templateBuilder.Append(" }rn");
  1240. templateBuilder.Append(" }rn");
  1241. } //end if
  1242. templateBuilder.Append(" } else {rn");
  1243. templateBuilder.Append(" location.href = locationhref;rn");
  1244. templateBuilder.Append(" }rn");
  1245. templateBuilder.Append(" } catch(e) {rn");
  1246. templateBuilder.Append(" location.href = locationhref;rn");
  1247. templateBuilder.Append(" }rn");
  1248. }
  1249. else if (action=="newthread'")
  1250. {
  1251. templateBuilder.Append(" var hastid = locationhref.lastIndexOf('tid=');rn");
  1252. templateBuilder.Append(" if(hastid == -1) {rn");
  1253. templateBuilder.Append(" dnotice(message, "location.href='" + locationhref + "'", 390, 130);rn");
  1254. templateBuilder.Append(" } else {rn");
  1255. templateBuilder.Append(" location.href = locationhref;rn");
  1256. templateBuilder.Append(" }rn");
  1257. } //end if
  1258. templateBuilder.Append(" floatwinreset = 1;rn");
  1259. templateBuilder.Append(" closeEditorwin();rn");
  1260. templateBuilder.Append("}rn");
  1261. templateBuilder.Append("function cedit() {rn");
  1262. templateBuilder.Append(" try {rn");
  1263. templateBuilder.Append(" loadData(1);rn");
  1264. templateBuilder.Append(" } catch(e) {rn");
  1265. templateBuilder.Append(" setTimeout('cedit()', 1000);rn");
  1266. templateBuilder.Append(" }rn");
  1267. templateBuilder.Append("}rn");
  1268. templateBuilder.Append("function openEditor() {rn");
  1269. templateBuilder.Append(" try {rn");
  1270. if (action=="reply" && message=="")
  1271. {
  1272. } //end if
  1273. if (action=="edit" || action=="reply"&&DNTRequest.GetString("quote")=="yes")
  1274. {
  1275. templateBuilder.Append(" if(wysiwyg) {rn");
  1276. templateBuilder.Append(" initialized = false;rn");
  1277. templateBuilder.Append(" newEditor(1, bbcode2html(textobj.value));rn");
  1278. templateBuilder.Append(" } else {rn");
  1279. templateBuilder.Append(" newEditor(0);rn");
  1280. templateBuilder.Append(" }rn");
  1281. templateBuilder.Append(" setCaretAtEnd();rn");
  1282. }
  1283. else
  1284. {
  1285. templateBuilder.Append(" newEditor(wysiwyg);rn");
  1286. templateBuilder.Append(" if(editbox) {rn");
  1287. templateBuilder.Append(" editbox.className = 'autosave max';rn");
  1288. templateBuilder.Append(" }rn");
  1289. } //end if
  1290. templateBuilder.Append(" } catch(e) {rn");
  1291. templateBuilder.Append(" setTimeout('openEditor()', 100);rn");
  1292. templateBuilder.Append(" return;rn");
  1293. templateBuilder.Append(" }rn");
  1294. templateBuilder.Append(" if(!$('floatlayout_");
  1295. templateBuilder.Append(action.ToString());
  1296. templateBuilder.Append("').scrollLeft) {rn");
  1297. templateBuilder.Append(" $('floatlayout_");
  1298. templateBuilder.Append(action.ToString());
  1299. templateBuilder.Append("').scrollLeft = 600;rn");
  1300. templateBuilder.Append(" }rn");
  1301. templateBuilder.Append(" // 需要开启toolsrn");
  1302. templateBuilder.Append(" if(!getcookie('disableautosave')) {rn");
  1303. templateBuilder.Append(" clearInterval(autosaveDatai);rn");
  1304. templateBuilder.Append(" autosaveData(1);rn");
  1305. templateBuilder.Append(" }rn");
  1306. templateBuilder.Append(" if(is_ie >= 5 || is_moz >= 2) {rn");
  1307. templateBuilder.Append(" window.onbeforeunload = function () {rn");
  1308. templateBuilder.Append(" try {rn");
  1309. templateBuilder.Append(" saveData(wysiwyg ? editdoc.body.innerHTML : textobj.value);rn");
  1310. templateBuilder.Append(" } catch(e) {}rn");
  1311. templateBuilder.Append(" };rn");
  1312. templateBuilder.Append(" }rn");
  1313. templateBuilder.Append("}rn");
  1314. templateBuilder.Append("</");
  1315. templateBuilder.Append("script>rn");
  1316. templateBuilder.Append("<script type="text/javascript" src="");
  1317. templateBuilder.Append(rooturl.ToString());
  1318. templateBuilder.Append("javascript/post.js" reload="1" ></");
  1319. templateBuilder.Append("script>rn");
  1320. templateBuilder.Append("<script type="text/javascript" src="");
  1321. templateBuilder.Append(rooturl.ToString());
  1322. templateBuilder.Append("javascript/editor.js" reload="1" ></");
  1323. templateBuilder.Append("script>rn");
  1324. templateBuilder.Append("<script type="text/javascript" src="");
  1325. templateBuilder.Append(rooturl.ToString());
  1326. templateBuilder.Append("javascript/post_editor.js" reload="1" ></");
  1327. templateBuilder.Append("script>rn");
  1328. templateBuilder.Append("<!--{if $forum['allowmediacode']}-->rn");
  1329. templateBuilder.Append("<div class="popupmenu_popup" id="");
  1330. templateBuilder.Append(editorid.ToString());
  1331. templateBuilder.Append("_popup_media_menu" style="width: 280px;display: none" unselectable="on">rn");
  1332. templateBuilder.Append("<input type="hidden" id="");
  1333. templateBuilder.Append(editorid.ToString());
  1334. templateBuilder.Append("_mediatype" value="ra">rn");
  1335. templateBuilder.Append("<table cellpadding="4" cellspacing="0" border="0">rn");
  1336. templateBuilder.Append(" <tr class="popupmenu_option">rn");
  1337. templateBuilder.Append(" <td nowrap>rn");
  1338. templateBuilder.Append(" 请输入在线视频的地址:<br />rn");
  1339. templateBuilder.Append(" <input id="");
  1340. templateBuilder.Append(editorid.ToString());
  1341. templateBuilder.Append("_mediaurl" style="width: 98%" value="" onkeyup="setmediatype('");
  1342. templateBuilder.Append(editorid.ToString());
  1343. templateBuilder.Append("')" class="txt" />rn");
  1344. templateBuilder.Append(" </td>rn");
  1345. templateBuilder.Append(" </tr>rn");
  1346. templateBuilder.Append(" <tr class="popupmenu_option">rn");
  1347. templateBuilder.Append(" <td nowrap>rn");
  1348. templateBuilder.Append(" <label style="float: left; width: 32%"><input type="radio" name="");
  1349. templateBuilder.Append(editorid.ToString());
  1350. templateBuilder.Append("_mediatyperadio" id="");
  1351. templateBuilder.Append(editorid.ToString());
  1352. templateBuilder.Append("_mediatyperadio_ra" onclick="$('");
  1353. templateBuilder.Append(editorid.ToString());
  1354. templateBuilder.Append("_mediatype').value = 'ra'" checked="checked">RA</label>rn");
  1355. templateBuilder.Append(" <label style="float: left; width: 32%"><input type="radio" name="");
  1356. templateBuilder.Append(editorid.ToString());
  1357. templateBuilder.Append("_mediatyperadio" id="");
  1358. templateBuilder.Append(editorid.ToString());
  1359. templateBuilder.Append("_mediatyperadio_wma" onclick="$('");
  1360. templateBuilder.Append(editorid.ToString());
  1361. templateBuilder.Append("_mediatype').value = 'wma'">WMA</label>rn");
  1362. templateBuilder.Append(" <label style="float: left; width: 32%"><input type="radio" name="");
  1363. templateBuilder.Append(editorid.ToString());
  1364. templateBuilder.Append("_mediatyperadio" id="");
  1365. templateBuilder.Append(editorid.ToString());
  1366. templateBuilder.Append("_mediatyperadio_mp3" onclick="$('");
  1367. templateBuilder.Append(editorid.ToString());
  1368. templateBuilder.Append("_mediatype').value = 'mp3'">MP3</label>rn");
  1369. templateBuilder.Append(" <label style="float: left; width: 32%"><input type="radio" name="");
  1370. templateBuilder.Append(editorid.ToString());
  1371. templateBuilder.Append("_mediatyperadio" id="");
  1372. templateBuilder.Append(editorid.ToString());
  1373. templateBuilder.Append("_mediatyperadio_rm" onclick="$('");
  1374. templateBuilder.Append(editorid.ToString());
  1375. templateBuilder.Append("_mediatype').value = 'rm'">RM/RMVB</label>rn");
  1376. templateBuilder.Append(" <label style="float: left; width: 32%"><input type="radio" name="");
  1377. templateBuilder.Append(editorid.ToString());
  1378. templateBuilder.Append("_mediatyperadio" id="");
  1379. templateBuilder.Append(editorid.ToString());
  1380. templateBuilder.Append("_mediatyperadio_wmv" onclick="$('");
  1381. templateBuilder.Append(editorid.ToString());
  1382. templateBuilder.Append("_mediatype').value = 'wmv'">WMV</label>rn");
  1383. templateBuilder.Append(" <label style="float: left; width: 32%"><input type="radio" name="");
  1384. templateBuilder.Append(editorid.ToString());
  1385. templateBuilder.Append("_mediatyperadio" id="");
  1386. templateBuilder.Append(editorid.ToString());
  1387. templateBuilder.Append("_mediatyperadio_mov" onclick="$('");
  1388. templateBuilder.Append(editorid.ToString());
  1389. templateBuilder.Append("_mediatype').value = 'mov'">MOV</label>rn");
  1390. templateBuilder.Append(" </td>rn");
  1391. templateBuilder.Append(" </tr>rn");
  1392. templateBuilder.Append(" <tr class="popupmenu_option">rn");
  1393. templateBuilder.Append(" <td nowrap>rn");
  1394. templateBuilder.Append(" <label style="float: left; width: 32%">宽度: <input id="");
  1395. templateBuilder.Append(editorid.ToString());
  1396. templateBuilder.Append("_mediawidth" size="5" value="400" class="txt" /></label>rn");
  1397. templateBuilder.Append(" <label style="float: left; width: 32%">高度: <input id="");
  1398. templateBuilder.Append(editorid.ToString());
  1399. templateBuilder.Append("_mediaheight" size="5" value="300"  class="txt"/></label>rn");
  1400. templateBuilder.Append(" </td>rn");
  1401. templateBuilder.Append(" </tr>rn");
  1402. templateBuilder.Append(" <tr class="popupmenu_option">rn");
  1403. templateBuilder.Append(" <td align="center" colspan="2"><input type="button" value="提交" onclick="setmediacode('");
  1404. templateBuilder.Append(editorid.ToString());
  1405. templateBuilder.Append("')"> &nbsp; <input type="button" onclick="hideMenu()" value="取消" /></td>rn");
  1406. templateBuilder.Append(" </tr>rn");
  1407. templateBuilder.Append("</table>rn");
  1408. templateBuilder.Append("</div>rn");
  1409. templateBuilder.Append("<!--{/if}-->rn");
  1410. templateBuilder.Append("<!--{if $_DCACHE['bbcodes_display']['img']}-->rn");
  1411. templateBuilder.Append("<div class="popupmenu_popup" id="");
  1412. templateBuilder.Append(editorid.ToString());
  1413. templateBuilder.Append("_cmd_insertimage_menu" style="display: none" unselectable="on">rn");
  1414. templateBuilder.Append(" 请输入图片地址:<br /><input id="");
  1415. templateBuilder.Append(editorid.ToString());
  1416. templateBuilder.Append("_cmd_insertimage_param_url" style="width: 300px;" value="" class="txt" type="text" onkeydown="editorMenuEvent_onkeydown(this);" />rn");
  1417. templateBuilder.Append(" <br /><center><input id="");
  1418. templateBuilder.Append(editorid.ToString());
  1419. templateBuilder.Append("_cmd_insertimage_submit" value="提交" type="button" onclick="insertimagesubmit()" /> &nbsp; <input onclick="hideMenu();" value="取消" type="button" /></center>rn");
  1420. templateBuilder.Append("</div>rn");
  1421. templateBuilder.Append("<!--{/if}-->rn");
  1422. templateBuilder.Append(" </div>rn");
  1423. if (canpostattach)
  1424. {
  1425. if (attachsize>0)
  1426. {
  1427. if (attachextensions!="")
  1428. {
  1429. templateBuilder.Append("<script type="text/javascript" src="");
  1430. templateBuilder.Append(rooturl.ToString());
  1431. templateBuilder.Append("javascript/template_attach.js" reload="1"></");
  1432. templateBuilder.Append("script>rn");
  1433. templateBuilder.Append(" <div class="popupmenu_popup" id="imgpreview_menu" style="position:absolute;width:180px;height:150px;padding:0px;display: none;"></div>rn");
  1434. templateBuilder.Append(" <div class="post_tablelist postbox" id="attachlist" style="display: none">rn");
  1435. templateBuilder.Append(" <table cellpadding="0" cellspacing="0" border="0" width="100%">rn");
  1436. templateBuilder.Append(" <tr>rn");
  1437. templateBuilder.Append(" <td class="attachnum"></td>rn");
  1438. templateBuilder.Append(" <td class="attachctrl"></td>rn");
  1439. templateBuilder.Append(" <td class="attachname">文件名</td>rn");
  1440. if (userid!=-1 && usergroupinfo.Allowsetattachperm==1)
  1441. {
  1442. templateBuilder.Append("<td class="attachview">阅读权限</td>rn");
  1443. } //end if
  1444. if (topicattachscorefield>0 && usergroupinfo.Maxprice>0)
  1445. {
  1446. templateBuilder.Append("<td class="attachpr">");
  1447. templateBuilder.Append(Scoresets.GetTopicAttachCreditsTransName().ToString().Trim());
  1448. templateBuilder.Append("</td>rn");
  1449. } //end if
  1450. if (config.Enablealbum==1 && caninsertalbum)
  1451. {
  1452. templateBuilder.Append(" <td>选择相册</td>rn");
  1453. } //end if
  1454. templateBuilder.Append(" <td class="attachdel"></td>rn");
  1455. templateBuilder.Append(" </tr>rn");
  1456. templateBuilder.Append(" </table>rn");
  1457. if (infloat==0)
  1458. {
  1459. templateBuilder.Append(" <div id="uploadlist" class="upfilelist" style="height:auto">rn");
  1460. }
  1461. else
  1462. {