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

SCSI/ASPI

开发平台:

Others

  1. <%@ Page language="c#" AutoEventWireup="false" EnableViewState="false" Inherits="Discuz.Web.editpost" %>
  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:54.
  11. 本页面代码由Discuz!NT模板引擎生成于 2010/2/8 15:43:54. 
  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> &raquo; rn");
  291. if (forum.Pathlist!="")
  292. {
  293. templateBuilder.Append(ShowForumAspxRewrite(forum.Pathlist.Trim(),forumid,forumpageid).ToString().Trim());
  294. templateBuilder.Append(" &raquo; rn");
  295. } //end if
  296. templateBuilder.Append("        <strong>编辑帖子</strong>rn");
  297. templateBuilder.Append("    </div>rn");
  298. templateBuilder.Append("</div>rn");
  299. } //end if
  300. templateBuilder.Append("<script type="text/javascript">rn");
  301. templateBuilder.Append("var postminchars = parseInt(");
  302. templateBuilder.Append(config.Minpostsize.ToString().Trim());
  303. templateBuilder.Append(");rn");
  304. templateBuilder.Append("var postmaxchars = parseInt(");
  305. templateBuilder.Append(config.Maxpostsize.ToString().Trim());
  306. templateBuilder.Append(");rn");
  307. templateBuilder.Append("var disablepostctrl = parseInt(");
  308. templateBuilder.Append(disablepostctrl.ToString());
  309. templateBuilder.Append(");rn");
  310. templateBuilder.Append("var tempaccounts = false;rn");
  311. templateBuilder.Append("var forumpath = "");
  312. templateBuilder.Append(forumpath.ToString());
  313. templateBuilder.Append("";rn");
  314. templateBuilder.Append("var posturl=forumpath+'editpost.aspx?topicid=");
  315. templateBuilder.Append(topicid.ToString());
  316. templateBuilder.Append("&postid=");
  317. templateBuilder.Append(postid.ToString());
  318. templateBuilder.Append("&forumpage=");
  319. templateBuilder.Append(forumpageid.ToString());
  320. templateBuilder.Append("&pageid=");
  321. templateBuilder.Append(pageid.ToString());
  322. templateBuilder.Append("';rn");
  323. if (page_err==0)
  324. {
  325. templateBuilder.Append("var postaction='editpost.aspx?infloat=1&postid=");
  326. templateBuilder.Append(postinfo.Pid.ToString().Trim());
  327. templateBuilder.Append("&topicid=");
  328. templateBuilder.Append(topic.Tid.ToString().Trim());
  329. templateBuilder.Append("&';rn");
  330. } //end if
  331. templateBuilder.Append("function closeedit()rn");
  332. templateBuilder.Append("{rn");
  333. templateBuilder.Append(" if($('floatwin_edit'))rn");
  334. templateBuilder.Append("        $('floatwin_edit').parentNode.removeChild($('floatwin_edit')); rn");
  335. templateBuilder.Append(" if($('floatwin_edit_mask'))rn");
  336. templateBuilder.Append("  $('floatwin_edit_mask').parentNode.removeChild($('floatwin_edit_mask'));rn");
  337. templateBuilder.Append("}rn");
  338. templateBuilder.Append("</");
  339. templateBuilder.Append("script>rn");
  340. if (page_err==0)
  341. {
  342. if (ispost)
  343. {
  344. if (infloat==1)
  345. {
  346. templateBuilder.Append(" <script type="text/javascript">rn");
  347. templateBuilder.Append(" $('returnmessage').className='';rn");
  348. templateBuilder.Append(" location.href='");
  349. templateBuilder.Append(rooturl.ToString());
  350. templateBuilder.Append(msgbox_url.ToString());
  351. templateBuilder.Append("'; rn");
  352. templateBuilder.Append(" </");
  353. templateBuilder.Append("script>rn");
  354. }
  355. else
  356. {
  357. templateBuilder.Append("<div class="wrap s_clear" id="wrap">rn");
  358. templateBuilder.Append("<div class="main">rn");
  359. templateBuilder.Append(" <div class="msgbox">rn");
  360. templateBuilder.Append(" <h1>");
  361. templateBuilder.Append(config.Forumtitle.ToString().Trim());
  362. templateBuilder.Append(" 提示信息</h1>rn");
  363. templateBuilder.Append(" <hr class="solidline"/>rn");
  364. templateBuilder.Append(" <div class="msg_inner">rn");
  365. templateBuilder.Append(" <p>");
  366. templateBuilder.Append(msgbox_text.ToString());
  367. templateBuilder.Append("</p>rn");
  368. if (msgbox_url!="")
  369. {
  370. templateBuilder.Append(" <p><a href="");
  371. templateBuilder.Append(msgbox_url.ToString());
  372. templateBuilder.Append("">如果浏览器没有转向, 请点击这里.</a></p>rn");
  373. } //end if
  374. templateBuilder.Append(" </div>rn");
  375. templateBuilder.Append(" </div>rn");
  376. templateBuilder.Append("</div>rn");
  377. templateBuilder.Append("</div>rn");
  378. } //end if
  379. }
  380. else
  381. {
  382. if (infloat==0)
  383. {
  384. templateBuilder.Append("<div class="wrap s_clear" id="wrap">rn");
  385. templateBuilder.Append(" <div class="main">rn");
  386. templateBuilder.Append(" <div class="nojs" style="position:relative;">rn");
  387. templateBuilder.Append(" <div id="floatwinnojs">rn");
  388. } //end if
  389. templateBuilder.Append(" <div id="floatlayout_edit" class="float" rn");
  390. if (infloat==1)
  391. {
  392. templateBuilder.Append("style="width: 600px; height: 410px;"rn");
  393. } //end if
  394. templateBuilder.Append(">rn");
  395. templateBuilder.Append(" <script>rn");
  396. templateBuilder.Append(" function geteditormessage(theform)rn");
  397. templateBuilder.Append(" {rn");
  398. templateBuilder.Append("     var message = wysiwyg ? html2bbcode(getEditorContents()) : (!theform.parseurloff.checked ? parseurl(theform.message.value) : theform.message.value);rn");
  399. templateBuilder.Append("     theform.message.value = message;rn");
  400. templateBuilder.Append(" }rn");
  401. templateBuilder.Append(" </");
  402. templateBuilder.Append("script>rn");
  403. if (infloat==1)
  404. {
  405. templateBuilder.Append("    <form method="post" name="postform" id="postform" action="editpost.aspx?infloat=1&postid=");
  406. templateBuilder.Append(postinfo.Pid.ToString().Trim());
  407. templateBuilder.Append("&topicid=");
  408. templateBuilder.Append(topic.Tid.ToString().Trim());
  409. templateBuilder.Append("&" enctype="multipart/form-data" onsubmit="return validate(this);">rn");
  410. }
  411. else
  412. {
  413. templateBuilder.Append("    <form method="post" name="postform" id="postform" action="" enctype="multipart/form-data" onsubmit="return validate(this);">rn");
  414. } //end if
  415. string special = DNTRequest.GetString("type").ToLower();;
  416. if (special=="" && topic.Special>0)
  417. {
  418. if (topic.Special==1)
  419. {
  420.  special = "poll";
  421. } //end if
  422. if (topic.Special==2 || topic.Special==3)
  423. {
  424.  special = "bonus";
  425. } //end if
  426. if (topic.Special==4)
  427. {
  428.  special = "debate";
  429. } //end if
  430. } //end if
  431. bool adveditor = (special!="" || topic.Special>0)&&isfirstpost;
  432. string action = pagename.Replace("post","").Replace(".aspx","").Replace("topic","newthread");
  433. string actiontitle = "";
  434. if (pagename=="posttopic.aspx")
  435. {
  436. if (special=="bonus")
  437. {
  438.  actiontitle = "发布悬赏";
  439. }
  440. else if (special=="poll")
  441. {
  442.  actiontitle = "发布投票";
  443. }
  444. else if (special=="debate")
  445. {
  446.  actiontitle = "发布辩论";
  447. }
  448. else
  449. {
  450.  actiontitle = "发新主题";
  451. } //end if
  452. }
  453. else if (pagename=="postreply.aspx")
  454. {
  455.  actiontitle = "回复主题";
  456. }
  457. else if (pagename=="editpost.aspx")
  458. {
  459.  actiontitle = "编辑帖子";
  460. } //end if
  461. char comma = ',';
  462. string editorid = "e";
  463. int thumbwidth = 400;
  464. int thumbheight = 300;
  465. templateBuilder.Append("<script type="text/javascript" reload="1">rn");
  466. templateBuilder.Append(" function removeElement()rn");
  467. templateBuilder.Append(" {rn");
  468. templateBuilder.Append(" }rn");
  469. templateBuilder.Append("</");
  470. templateBuilder.Append("script>rn");
  471. if (infloat==1)
  472. {
  473. templateBuilder.Append("<div style="clear:both; width:2500px;overflow-x:hidden;">rn");
  474. }
  475. else
  476. {
  477. templateBuilder.Append("<div style="clear:both;">rn");
  478. } //end if
  479. if (infloat==1)
  480. {
  481. templateBuilder.Append("<div class="floatbox floatbox1" id="extcreditbox1"></div>rn");
  482. } //end if
  483. if (adveditor==false)
  484. {
  485. templateBuilder.Append("<div class="floatbox floatbox1" id="editorbox">rn");
  486. }
  487. else
  488. {
  489. templateBuilder.Append("<div class="floatbox floatbox1">rn");
  490. } //end if
  491. templateBuilder.Append(" <h3 class="float_ctrl">rn");
  492. templateBuilder.Append(" <em id="returnmessage">");
  493. templateBuilder.Append(actiontitle.ToString());
  494. templateBuilder.Append("</em>rn");
  495. if (needaudit)
  496. {
  497. templateBuilder.Append("<em class="needverify">需审核</em>rn");
  498. } //end if
  499. templateBuilder.Append(" <span>rn");
  500. templateBuilder.Append(" <a href="javascript:;" id="creditlink"></a>rn");
  501. if (infloat==1)
  502. {
  503. templateBuilder.Append(" <a href="javascript:;" class="float_newwindow" onclick="editorwindowopen(posturl)" title="新窗口">新窗口</a>rn");
  504. if (special=="")
  505. {
  506. templateBuilder.Append(" <a href="javascript:;" class="float_max" onclick="resizeEditorwin()" title="最大化" id="resizeEditorwin">最大化</a>rn");
  507. } //end if
  508. templateBuilder.Append(" <a href="javascript:;" class="float_close" onclick="closeEditorwin();removeElement()" title="关闭">关闭</a>rn");
  509. } //end if
  510. templateBuilder.Append(" </span>rn");
  511. templateBuilder.Append(" </h3>rn");
  512. templateBuilder.Append(" <div class="postbox" id="postbox">rn");
  513. if (action=="reply")
  514. {
  515. templateBuilder.Append(" <div class="float_postinfo s_clear" style="overflow:hidden">rn");
  516. }
  517. else
  518. {
  519. templateBuilder.Append(" <div class="float_postinfo s_clear">rn");
  520. } //end if
  521. templateBuilder.Append(" <input type="hidden" name="iconid" id="iconid" value="");
  522. templateBuilder.Append(topic.Iconid.ToString().Trim());
  523. templateBuilder.Append("" />rn");
  524. if (special=="" && isfirstpost)
  525. {
  526. templateBuilder.Append(" <em id="icon" class="dropmenu" onmouseover="InFloat='floatlayout_");
  527. templateBuilder.Append(action.ToString());
  528. templateBuilder.Append("';showMenu(this.id)"><img id="icon_img" src="");
  529. templateBuilder.Append(rooturl.ToString());
  530. templateBuilder.Append("images/posticons/");
  531. templateBuilder.Append(topic.Iconid.ToString().Trim());
  532. templateBuilder.Append(".gif" /></em>rn");
  533. templateBuilder.Append(" <ul id="icon_menu" class="popupmenu_popup" style="display:none">rn");
  534. string icons = "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15";
  535. int id__loop__id=0;
  536. foreach(string id in icons.Split(comma))
  537. {
  538. id__loop__id++;
  539. templateBuilder.Append(" <li><a href="javascript:;"><img onclick="switchicon(");
  540. templateBuilder.Append(id.ToString());
  541. templateBuilder.Append(", this)" src="");
  542. templateBuilder.Append(rooturl.ToString());
  543. templateBuilder.Append("images/posticons/");
  544. templateBuilder.Append(id.ToString());
  545. templateBuilder.Append(".gif" alt="" /></a></li>rn");
  546. } //end loop
  547. templateBuilder.Append(" </ul>rn");
  548. } //end if
  549. if (!isfirstpost && (topic.Special==4||special=="debate"))
  550. {
  551. templateBuilder.Append(" <div class="float_typeid left">rn");
  552. templateBuilder.Append(" <select id="debateopinion" name="debateopinion">rn");
  553. templateBuilder.Append(" <option value="0">观点</option>rn");
  554. templateBuilder.Append(" <option value="1">正方</option>rn");
  555. templateBuilder.Append(" <option value="2">反方</option>rn");
  556. templateBuilder.Append(" </select>rn");
  557. templateBuilder.Append(" </div>rn");
  558. templateBuilder.Append(" <script type="text/javascript">loadselect("debateopinion");</");
  559. templateBuilder.Append("script>rn");
  560. templateBuilder.Append(" <script type="text/javascript" reload="1">$('debateopinion').selectedIndex = parseInt(getQueryString("debate"));</");
  561. templateBuilder.Append("script>rn");
  562. } //end if
  563. templateBuilder.Append(" <span><input name="title" type="text" id="title" value="");
  564. templateBuilder.Append(postinfo.Title.ToString().Trim());
  565. templateBuilder.Append("" class="txt" title="标题最多为60个字符" /></span>rn");
  566. if (forum.Applytopictype==1 && topictypeselectoptions!=""&&isfirstpost)
  567. {
  568. templateBuilder.Append(" <div class="float_typeid left">rn");
  569. templateBuilder.Append(" <select name="typeid" id="typeid">");
  570. templateBuilder.Append(topictypeselectoptions.ToString());
  571. templateBuilder.Append("</select>rn");
  572. templateBuilder.Append(" <script type="text/javascript" reload="1">$('typeid').value = '");
  573. templateBuilder.Append(topic.Typeid.ToString().Trim());
  574. templateBuilder.Append("';</");
  575. templateBuilder.Append("script>rn");
  576. templateBuilder.Append(" </div>rn");
  577. } //end if
  578. if (action=="reply" || postinfo.Layer>0)
  579. {
  580. templateBuilder.Append(" <cite class="tips">(可选)</cite>rn");
  581. } //end if
  582. if (canhtmltitle && infloat==0)
  583. {
  584. templateBuilder.Append(" <a href="###" id="titleEditorButton" onclick="">高级编辑</a>rn");
  585. templateBuilder.Append(" <script type="text/javascript" src="");
  586. templateBuilder.Append(rooturl.ToString());
  587. templateBuilder.Append("javascript/dnteditor.js" reload="1"></");
  588. templateBuilder.Append("script>rn");
  589. templateBuilder.Append(" <div id="titleEditorDiv" style="display: none;">rn");
  590. templateBuilder.Append(" <textarea name="htmltitle" id="htmltitle" cols="80" rows="10"></textarea>rn");
  591. templateBuilder.Append(" <script type="text/javascript" reload="1" >rn");
  592. templateBuilder.Append(" var forumpath = '");
  593. templateBuilder.Append(forumpath.ToString());
  594. templateBuilder.Append("';rn");
  595. templateBuilder.Append(" var templatepath = '");
  596. templateBuilder.Append(templatepath.ToString());
  597. templateBuilder.Append("';rn");
  598. templateBuilder.Append(" var temptitle = $('faketitle');rn");
  599. templateBuilder.Append(" var titleEditor = null;rn");
  600. templateBuilder.Append(" function AdvancedTitleEditor() {rn");
  601. templateBuilder.Append(" $('title').style.display = 'none';rn");
  602. templateBuilder.Append(" $('titleEditorDiv').style.display = '';rn");
  603. templateBuilder.Append(" $('titleEditorButton').style.display = 'none';rn");
  604. templateBuilder.Append(" titleEditor = new DNTeditor('htmltitle', '500', '50', '");
  605. templateBuilder.Append(htmltitle.ToString());
  606. templateBuilder.Append("' == '' ? $('title').value : '");
  607. templateBuilder.Append(htmltitle.ToString());
  608. templateBuilder.Append("');rn");
  609. templateBuilder.Append(" titleEditor.OnChange = function() {rn");
  610. templateBuilder.Append(" }rn");
  611. templateBuilder.Append(" titleEditor.Basic = true;rn");
  612. templateBuilder.Append(" titleEditor.IsAutoSave = false;rn");
  613. templateBuilder.Append(" titleEditor.Style = forumpath + 'templates/' + templatepath + '/editor.css';rn");
  614. templateBuilder.Append(" titleEditor.BasePath = forumpath;rn");
  615. templateBuilder.Append(" titleEditor.ReplaceTextarea();rn");
  616. templateBuilder.Append(" }rn");
  617. templateBuilder.Append(" $('titleEditorButton').onclick = function() {rn");
  618. templateBuilder.Append(" AdvancedTitleEditor();rn");
  619. templateBuilder.Append(" };rn");
  620. templateBuilder.Append(" </");
  621. templateBuilder.Append("script>rn");
  622. templateBuilder.Append(" </div>rn");
  623. if (htmltitle!="")
  624. {
  625. templateBuilder.Append(" <script type="text/javascript" reload="1">rn");
  626. templateBuilder.Append(" AdvancedTitleEditor();rn");
  627. templateBuilder.Append(" </");
  628. templateBuilder.Append("script>rn");
  629. } //end if
  630. } //end if
  631. templateBuilder.Append(" </div>rn");
  632. if (adveditor)
  633. {
  634. templateBuilder.Append(" <!--  ###############  特殊主题  ############### -->rn");
  635. templateBuilder.Append(" <div id="specialpost" class="s_clear"></div>rn");
  636. templateBuilder.Append(" <script type="text/javascript" reload="1">rn");
  637. templateBuilder.Append(" _attachEvent(window, "load", function(){ rn");
  638. templateBuilder.Append(" if($('specialposttable')) {rn");
  639. templateBuilder.Append(" $('specialpost').innerHTML = $('specialposttable').innerHTML;rn");
  640. templateBuilder.Append(" $('specialposttable').innerHTML = '';rn");
  641. templateBuilder.Append(" }rn");
  642. templateBuilder.Append(" });rn");
  643. templateBuilder.Append(" </");
  644. templateBuilder.Append("script>rn");
  645. templateBuilder.Append(" </div>rn");
  646. templateBuilder.Append(" </div>rn");
  647. if (infloat==1)
  648. {
  649. templateBuilder.Append(" <div style="clear:both; width:2500px;overflow-x:hidden;">rn");
  650. }
  651. else
  652. {
  653. templateBuilder.Append(" <div style="clear:both;">rn");
  654. } //end if
  655. if (infloat==1)
  656. {
  657. templateBuilder.Append("<div class="floatbox floatbox1" id="extcreditbox3"></div>rn");
  658. } //end if
  659. templateBuilder.Append(" <div class="floatbox floatbox1" id="editorbox">rn");
  660. if (infloat==1)
  661. {
  662. templateBuilder.Append(" <h3 class="float_ctrl">rn");
  663. templateBuilder.Append(" <em><button id="creditlink" type="button" onclick="pagescrolls('return');return false">返回</button></em>rn");
  664. templateBuilder.Append(" <span>rn");
  665. templateBuilder.Append(" <a href="javascript:;" onclick="pagescrolls('credit3')" title="积分说明">积分说明</a>rn");
  666. templateBuilder.Append(" <a href="javascript:;" class="float_newwindow" onclick="editorwindowopen('$posturl')" title="新窗口">新窗口</a>rn");
  667. templateBuilder.Append(" <a href="javascript:;" class="float_max" onclick="resizeEditorwin()" title="最大化" id="resizeEditorwin">最大化</a>rn");
  668. templateBuilder.Append(" <a href="javascript:;" class="float_close" onclick="closeEditorwin();removeElement()" title="关闭">关闭</a>rn");
  669. templateBuilder.Append(" </span>rn");
  670. templateBuilder.Append(" </h3>rn");
  671. } //end if
  672. templateBuilder.Append(" <div class="postbox">rn");
  673. } //end if
  674. templateBuilder.Append("<script type="text/javascript" src="");
  675. templateBuilder.Append(rooturl.ToString());
  676. templateBuilder.Append("javascript/bbcode.js" reload="1" ></");
  677. templateBuilder.Append("script>rn");
  678. templateBuilder.Append("<script type="text/javascript" src="");
  679. templateBuilder.Append(rooturl.ToString());
  680. templateBuilder.Append("javascript/ajax.js" reload="1" ></");
  681. templateBuilder.Append("script>rn");
  682. if (infloat==1)
  683. {
  684. templateBuilder.Append(link.ToString());
  685. templateBuilder.Append("rn");
  686. } //end if
  687. templateBuilder.Append("<script type="text/javascript" reload="1" >rn");
  688. templateBuilder.Append(" var infloat = ");
  689. templateBuilder.Append(infloat.ToString());
  690. templateBuilder.Append(";rn");
  691. templateBuilder.Append(" var InFloat_Editor = 'floatlayout_");
  692. templateBuilder.Append(action.ToString());
  693. templateBuilder.Append("';rn");
  694. templateBuilder.Append(" var editoraction = '");
  695. templateBuilder.Append(action.ToString());
  696. templateBuilder.Append("';rn");
  697. templateBuilder.Append(" var lang = new Array();rn");
  698. templateBuilder.Append(" lang['post_discuzcode_code'] = '请输入要插入的代码';rn");
  699. templateBuilder.Append(" lang['post_discuzcode_quote'] = '请输入要插入的引用';rn");
  700. templateBuilder.Append(" lang['post_discuzcode_free'] = '请输入要插入的免费信息';rn");
  701. templateBuilder.Append(" lang['post_discuzcode_hide'] = '请输入要插入的隐藏内容';rn");
  702. templateBuilder.Append(" lang['board_allowed'] = '系统限制';rn");
  703. templateBuilder.Append(" lang['lento'] = '到';rn");
  704. templateBuilder.Append(" lang['bytes'] = '字节';rn");
  705. templateBuilder.Append(" lang['post_curlength'] = '当前长度';rn");
  706. templateBuilder.Append(" lang['post_title_and_message_isnull'] = '请完成标题或内容栏。';rn");
  707. templateBuilder.Append(" lang['post_title_toolong'] = '您的标题超过 60 个字符的限制。';rn");
  708. templateBuilder.Append(" lang['post_message_length_invalid'] = '您的帖子长度不符合要求。';rn");
  709. templateBuilder.Append(" lang['post_type_isnull'] = '请选择主题对应的分类。';rn");
  710. templateBuilder.Append(" lang['post_reward_credits_null'] = '对不起,您输入悬赏积分。';rn");
  711. templateBuilder.Append(" lang['post_attachment_ext_notallowed'] = '对不起,不支持上传此类扩展名的附件。';rn");
  712. templateBuilder.Append(" lang['post_attachment_img_invalid'] = '无效的图片文件。';rn");
  713. templateBuilder.Append(" lang['post_attachment_deletelink'] = '删除';rn");
  714. templateBuilder.Append(" lang['post_attachment_insert'] = '点击这里将本附件插入帖子内容中当前光标的位置';rn");
  715. templateBuilder.Append(" lang['post_attachment_insertlink'] = '插入';rn");
  716. templateBuilder.Append(" lang['enter_list_item'] = "输入一个列表项目.\r\n留空或者点击取消完成此列表.";rn");
  717. templateBuilder.Append(" lang['enter_link_url'] = "请输入链接的地址:";rn");
  718. templateBuilder.Append(" lang['enter_image_url'] = "请输入图片链接地址:";rn");
  719. templateBuilder.Append(" lang['enter_email_link'] = "请输入此链接的邮箱地址:";rn");
  720. templateBuilder.Append(" lang['fontname'] = "字体";rn");
  721. templateBuilder.Append(" lang['fontsize'] = "大小";rn");
  722. templateBuilder.Append(" lang['post_advanceeditor'] = "全部功能";rn");
  723. templateBuilder.Append(" lang['post_simpleeditor'] = "简单功能";rn");
  724. templateBuilder.Append(" lang['submit'] = "提交";rn");
  725. templateBuilder.Append(" lang['cancel'] = "取消";rn");
  726. templateBuilder.Append(" lang['post_autosave_none'] = "没有可以恢复的数据";rn");
  727. templateBuilder.Append(" lang['post_autosave_confirm'] = "本操作将覆盖当前帖子内容,确定要恢复数据吗?";rn");
  728. templateBuilder.Append(" lang['enter_tag_option'] = "请输入 %1 标签的选项:";rn");
  729. templateBuilder.Append(" lang['enter_table_rows'] = "请输入行数,最多 30 行:";rn");
  730. templateBuilder.Append(" lang['enter_table_columns'] = "请输入列数,最多 30 列:";rn");
  731. templateBuilder.Append(" var editorcss = 'templates/");
  732. templateBuilder.Append(templatepath.ToString());
  733. templateBuilder.Append("/editor.css';rn");
  734. templateBuilder.Append(" var typerequired = parseInt('0');rn");
  735. templateBuilder.Append(" var seccodecheck = parseInt('0');rn");
  736. templateBuilder.Append(" var secqaacheck = parseInt('0');rn");
  737. templateBuilder.Append(" var special = 1;rn");
  738. if (special=="")
  739. {
  740. templateBuilder.Append(" special = 0;rn");
  741. } //end if
  742. templateBuilder.Append(" var isfirstpost = 0;rn");
  743. if (isfirstpost)
  744. {
  745. templateBuilder.Append(" isfirstpost = 1;rn");
  746. } //end if
  747. templateBuilder.Append(" var allowposttrade = parseInt('1');rn");
  748. templateBuilder.Append(" var allowpostreward = parseInt('1');rn");
  749. templateBuilder.Append(" var allowpostactivity = parseInt('1');rn");
  750. templateBuilder.Append(" var bbinsert = parseInt('1');rn");
  751. templateBuilder.Append(" var editorid = '");
  752. templateBuilder.Append(editorid.ToString());
  753. templateBuilder.Append("';rn");
  754. templateBuilder.Append(" var allowhtml = parseInt('");
  755. templateBuilder.Append(htmlon.ToString());
  756. templateBuilder.Append("');rn");
  757. templateBuilder.Append(" var forumallowhtml = parseInt('1');rn");
  758. templateBuilder.Append(" var allowsmilies = 1 - parseInt('");
  759. templateBuilder.Append(smileyoff.ToString());
  760. templateBuilder.Append("');rn");
  761. templateBuilder.Append(" var allowbbcode = parseInt('");
  762. templateBuilder.Append(usergroupinfo.Allowcusbbcode.ToString().Trim());
  763. templateBuilder.Append("') == 1 && parseInt('");
  764. templateBuilder.Append(forum.Allowbbcode.ToString().Trim());
  765. templateBuilder.Append("') == 1;rn");
  766. templateBuilder.Append(" var allowimgcode = parseInt('");
  767. templateBuilder.Append(forum.Allowimgcode.ToString().Trim());
  768. templateBuilder.Append("');rn");
  769. templateBuilder.Append(" var wysiwyg = (is_ie || is_moz || (is_opera && opera.version() >= 9)) && parseInt('");
  770. templateBuilder.Append(config.Defaulteditormode.ToString().Trim());
  771. templateBuilder.Append("') && allowbbcode == 1 ? 1 : 0;//bbinsert == 1 ? 1 : 0;rn");
  772. templateBuilder.Append(" var allowswitcheditor = parseInt('");
  773. templateBuilder.Append(config.Allowswitcheditor.ToString().Trim());
  774. templateBuilder.Append("') && allowbbcode == 1 ;rn");
  775. templateBuilder.Append(" var custombbcodes = { ");
  776. templateBuilder.Append(Caches.GetCustomEditButtonList().ToString().Trim());
  777. templateBuilder.Append(" };rn");
  778. templateBuilder.Append(" var smileyinsert = parseInt('1');rn");
  779. templateBuilder.Append(" var smiliesCount = 32;//显示表情总数rn");
  780. templateBuilder.Append(" var colCount = 8; //每行显示表情个数rn");
  781. templateBuilder.Append(" var title = "";    //标题rn");
  782. templateBuilder.Append(" var showsmiliestitle = 1;        //是否显示标题(0不显示 1显示)rn");
  783. templateBuilder.Append(" var smiliesIsCreate = 0;    //编辑器是否已被创建(0否,1是)rn");
  784. templateBuilder.Append(" var smilies_HASH = {};//得到表情符号信息rn");
  785. templateBuilder.Append(" var maxpolloptions = parseInt('");
  786. templateBuilder.Append(config.Maxpolloptions.ToString().Trim());
  787. templateBuilder.Append("');rn");
  788. templateBuilder.Append(" function alloweditorhtml() {rn");
  789. templateBuilder.Append(" if($('htmlon').checked) {rn");
  790. templateBuilder.Append(" allowhtml = 1;rn");
  791. templateBuilder.Append(" forumallowhtml = 1;rn");
  792. templateBuilder.Append(" } else {rn");
  793. templateBuilder.Append(" allowhtml = 0;rn");
  794. templateBuilder.Append(" forumallowhtml = 0;rn");
  795. templateBuilder.Append(" }rn");
  796. templateBuilder.Append(" }rn");
  797. templateBuilder.Append("</");
  798. templateBuilder.Append("script>rn");
  799. templateBuilder.Append("<input type="hidden" name="wysiwyg" id="");
  800. templateBuilder.Append(editorid.ToString());
  801. templateBuilder.Append("_mode" value="");
  802. templateBuilder.Append(config.Defaulteditormode.ToString().Trim());
  803. templateBuilder.Append("" />rn");
  804. templateBuilder.Append("<div id="");
  805. templateBuilder.Append(editorid.ToString());
  806. templateBuilder.Append("_controls" class="editorrow">rn");
  807. templateBuilder.Append(" <div class="editor">rn");
  808. templateBuilder.Append(" <a id="");
  809. templateBuilder.Append(editorid.ToString());
  810. templateBuilder.Append("_switcher" class="plugeditor editormode"><input type="checkbox" name="checkbox" value="0" rn");
  811. if (config.Defaulteditormode==0)
  812. {
  813. templateBuilder.Append(" checked="checked"rn");
  814. } //end if
  815. templateBuilder.Append(" onclick="switchEditor(this.checked?0:1)"/>源码</a>rn");
  816. templateBuilder.Append(" <div class="editorbtn" id="editorbtn">rn");
  817. templateBuilder.Append(" <a id="");
  818. templateBuilder.Append(editorid.ToString());
  819. templateBuilder.Append("_cmd_bold" title="粗体" href="javascript:;"></a>rn");
  820. templateBuilder.Append(" <a id="");
  821. templateBuilder.Append(editorid.ToString());
  822. templateBuilder.Append("_popup_simple" title="粗体 斜体 下划线" href="javascript:;"></a>rn");
  823. templateBuilder.Append(" <a id="");
  824. templateBuilder.Append(editorid.ToString());
  825. templateBuilder.Append("_popup_fontname" title="字体" href="javascript:;"></a>rn");
  826. templateBuilder.Append(" <a id="");
  827. templateBuilder.Append(editorid.ToString());
  828. templateBuilder.Append("_popup_fontsize" title="大小" href="javascript:;"></a>rn");
  829. templateBuilder.Append(" <a id="");
  830. templateBuilder.Append(editorid.ToString());
  831. templateBuilder.Append("_popup_forecolor" title="颜色" href="javascript:;"></a>rn");
  832. templateBuilder.Append(" <a id="");
  833. templateBuilder.Append(editorid.ToString());
  834. templateBuilder.Append("_popup_justify" title="对齐" href="javascript:;"></a>rn");
  835. templateBuilder.Append(" <a id="");
  836. templateBuilder.Append(editorid.ToString());
  837. templateBuilder.Append("_cmd_createlink" title="链接" href="javascript:;"></a>rn");
  838. templateBuilder.Append(" <a id="");
  839. templateBuilder.Append(editorid.ToString());
  840. templateBuilder.Append("_cmd_email" title="Email" href="javascript:;"></a>rn");
  841. templateBuilder.Append(" <a id="");
  842. templateBuilder.Append(editorid.ToString());
  843. templateBuilder.Append("_cmd_insertimage" title="图片" href="javascript:;"></a>rn");
  844. templateBuilder.Append(" <a id="");
  845. templateBuilder.Append(editorid.ToString());
  846. templateBuilder.Append("_cmd_quote" title="引用" href="javascript:;"></a>rn");
  847. templateBuilder.Append(" <a id="");
  848. templateBuilder.Append(editorid.ToString());
  849. templateBuilder.Append("_cmd_code" title="代码" href="javascript:;"></a>rn");
  850. templateBuilder.Append(" <a id="");
  851. templateBuilder.Append(editorid.ToString());
  852. templateBuilder.Append("_popup_list" title="列表" href="javascript:;"></a>rn");
  853. templateBuilder.Append(" <a id="");
  854. templateBuilder.Append(editorid.ToString());
  855. templateBuilder.Append("_popup_dent" title="缩进" href="javascript:;"></a>rn");
  856. templateBuilder.Append(" <a id="");
  857. templateBuilder.Append(editorid.ToString());
  858. templateBuilder.Append("_popup_float" title="浮动" href="javascript:;"></a>rn");
  859. templateBuilder.Append(" <a id="");
  860. templateBuilder.Append(editorid.ToString());
  861. templateBuilder.Append("_cmd_table" title="表格" style="display: none;" href="javascript:;"></a>rn");
  862. templateBuilder.Append(" <a id="");
  863. templateBuilder.Append(editorid.ToString());
  864. templateBuilder.Append("_cmd_free" title="免费信息" href="javascript:;"></a>rn");
  865. templateBuilder.Append(" <a id="");
  866. templateBuilder.Append(editorid.ToString());
  867. templateBuilder.Append("_cmd_hide" title="隐藏内容" href="javascript:;"></a>rn");
  868. if (config.Smileyinsert==1)
  869. {
  870. templateBuilder.Append(" <a id="");
  871. templateBuilder.Append(editorid.ToString());
  872. templateBuilder.Append("_popup_smilies" title="表情" href="javascript:;"></a>rn");
  873. } //end if
  874. templateBuilder.Append(" <a id="");
  875. templateBuilder.Append(editorid.ToString());
  876. templateBuilder.Append("_popup_media" title="多媒体" href="javascript:;"></a>rn");
  877. templateBuilder.Append(" <a id="");
  878. templateBuilder.Append(editorid.ToString());
  879. templateBuilder.Append("_popup_tools" title="工具" href="javascript:;"></a>rn");
  880. templateBuilder.Append(" </div>rn");
  881. templateBuilder.Append(" <script type="text/javascript" reload="1">rn");
  882. templateBuilder.Append(" //自定义按扭显示rn");
  883. templateBuilder.Append(" if(typeof(custombbcodes) != 'undefined') {rn");
  884. templateBuilder.Append(" for (var id in custombbcodes){rn");
  885. templateBuilder.Append(" if (custombbcodes[id][1] == '')rn");
  886. templateBuilder.Append(" continue;rn");
  887. templateBuilder.Append(" var btn = document.createElement("a");rn");
  888. templateBuilder.Append(" btn.id = "");
  889. templateBuilder.Append(editorid.ToString());
  890. templateBuilder.Append("_cmd_custom" + custombbcodes[id][5] + "_" + custombbcodes[id][0];rn");
  891. templateBuilder.Append(" btn.className = "customedit";rn");
  892. templateBuilder.Append(" btn.innerHTML = '<img title="' + custombbcodes[id][2] + '" alt="' + custombbcodes[id][2] + '" src = "");
  893. templateBuilder.Append(rooturl.ToString());
  894. templateBuilder.Append("editor/images/' + custombbcodes[id][1] + '" />';rn");
  895. templateBuilder.Append(" $("editorbtn").appendChild(btn);rn");
  896. templateBuilder.Append(" }rn");
  897. templateBuilder.Append(" }rn");
  898. templateBuilder.Append(" </");
  899. templateBuilder.Append("script>rn");
  900. templateBuilder.Append(" </div>rn");
  901. templateBuilder.Append(" <div class="editortoolbar">rn");
  902. templateBuilder.Append(" <div class="popupmenu_popup fontstyle_menu" id="");
  903. templateBuilder.Append(editorid.ToString());
  904. templateBuilder.Append("_popup_simple_menu" style="display: none">rn");
  905. templateBuilder.Append(" <ul unselectable="on">rn");
  906. templateBuilder.Append(" <li><a id="");
  907. templateBuilder.Append(editorid.ToString());
  908. templateBuilder.Append("_cmd_italic" title="斜体">斜体</a></li>rn");
  909. templateBuilder.Append(" <li><a id="");
  910. templateBuilder.Append(editorid.ToString());
  911. templateBuilder.Append("_cmd_underline" title="下划线">下划线</a></li>rn");
  912. templateBuilder.Append(" </ul>rn");
  913. templateBuilder.Append(" </div>rn");
  914. string fontoptions = "仿宋_GB2312,黑体,楷体_GB2312,宋体,新宋体,微软雅黑,TrebuchetMS,Tahoma,Arial,Impact,Verdana,TimesNewRoman";
  915. templateBuilder.Append(" <div class="popupmenu_popup fontname_menu" id="");
  916. templateBuilder.Append(editorid.ToString());
  917. templateBuilder.Append("_popup_fontname_menu" style="display: none">rn");
  918. templateBuilder.Append(" <ul unselectable="on">rn");
  919. int fontname__loop__id=0;
  920. foreach(string fontname in fontoptions.Split(comma))
  921. {
  922. fontname__loop__id++;
  923. templateBuilder.Append(" <li onclick="discuzcode('fontname', '");
  924. templateBuilder.Append(fontname.ToString());
  925. templateBuilder.Append("')" style="font-family: ");
  926. templateBuilder.Append(fontname.ToString());
  927. templateBuilder.Append("" unselectable="on">");
  928. templateBuilder.Append(fontname.ToString());
  929. templateBuilder.Append("</li>rn");
  930. } //end loop
  931. templateBuilder.Append(" </ul>rn");
  932. templateBuilder.Append(" </div>rn");
  933. string sizeoptions = "1,2,3,4,5,6,7";
  934. templateBuilder.Append(" <div class="popupmenu_popup fontsize_menu" id="");
  935. templateBuilder.Append(editorid.ToString());
  936. templateBuilder.Append("_popup_fontsize_menu" style="display: none">rn");
  937. templateBuilder.Append(" <ul unselectable="on">rn");
  938. int size__loop__id=0;
  939. foreach(string size in sizeoptions.Split(comma))
  940. {
  941. size__loop__id++;
  942. templateBuilder.Append(" <li onclick="discuzcode('fontsize', ");
  943. templateBuilder.Append(size.ToString());
  944. templateBuilder.Append(")" unselectable="on"><font size="");
  945. templateBuilder.Append(size.ToString());
  946. templateBuilder.Append("" unselectable="on">");
  947. templateBuilder.Append(size.ToString());
  948. templateBuilder.Append("</font></li>rn");
  949. } //end loop
  950. templateBuilder.Append(" </ul>rn");
  951. templateBuilder.Append(" </div>rn");
  952. 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";
  953. templateBuilder.Append(" <div class="popupmenu_popup" id="");
  954. templateBuilder.Append(editorid.ToString());
  955. templateBuilder.Append("_popup_forecolor_menu" style="display: none">rn");
  956. templateBuilder.Append(" <table cellpadding="0" cellspacing="0" border="0" unselectable="on" style="width: auto;">rn");
  957. templateBuilder.Append(" <tr>rn");
  958. int colorname__loop__id=0;
  959. foreach(string colorname in coloroptions.Split(comma))
  960. {
  961. colorname__loop__id++;
  962. templateBuilder.Append(" <td class="editor_colornormal" onclick="discuzcode('forecolor', '");
  963. templateBuilder.Append(colorname.ToString());
  964. templateBuilder.Append("')" unselectable="on"><div style="background-color: ");
  965. templateBuilder.Append(colorname.ToString());
  966. templateBuilder.Append("" unselectable="on"></div></td>rn");
  967. if (colorname__loop__id%8==0)
  968. {
  969. templateBuilder.Append("</tr><tr>rn");
  970. } //end if
  971. } //end loop
  972. templateBuilder.Append(" </tr>rn");
  973. templateBuilder.Append(" </table>rn");
  974. templateBuilder.Append(" </div>rn");
  975. templateBuilder.Append(" <div class="popupmenu_popup" id="");
  976. templateBuilder.Append(editorid.ToString());
  977. templateBuilder.Append("_popup_justify_menu" style="display: none">rn");
  978. templateBuilder.Append(" <ul unselectable="on">rn");
  979. templateBuilder.Append(" <li><a id="");
  980. templateBuilder.Append(editorid.ToString());
  981. templateBuilder.Append("_cmd_justifyleft" title="居左">居左</a></li>rn");
  982. templateBuilder.Append(" <li><a id="");
  983. templateBuilder.Append(editorid.ToString());
  984. templateBuilder.Append("_cmd_justifycenter" title="居中">居中</a></li>rn");
  985. templateBuilder.Append(" <li><a id="");
  986. templateBuilder.Append(editorid.ToString());
  987. templateBuilder.Append("_cmd_justifyright" title="居右">居右</a></li>rn");
  988. templateBuilder.Append(" </ul>rn");
  989. templateBuilder.Append(" </div>rn");
  990. if (config.Smileyinsert==1)
  991. {
  992. templateBuilder.Append(" <div class="smilies popupmenu_popup" id="");
  993. templateBuilder.Append(editorid.ToString());
  994. templateBuilder.Append("_popup_smilies_menu" style="display: none;width:320px;">rn");
  995. templateBuilder.Append("<div class="smilieslist">rn");
  996. string defaulttypname = string.Empty;
  997. templateBuilder.Append(" <div id="smiliesdiv">rn");
  998. templateBuilder.Append(" <div class="smiliesgroup" style="margin-right: 0pt;">rn");
  999. templateBuilder.Append(" <ul>rn");
  1000. int stype__loop__id=0;
  1001. foreach(DataRow stype in Caches.GetSmilieTypesCache().Rows)
  1002. {
  1003. stype__loop__id++;
  1004. if (stype__loop__id==1)
  1005. {
  1006.  defaulttypname = stype["code"].ToString().Trim();
  1007. } //end if
  1008. if (stype__loop__id==1)
  1009. {
  1010. 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");
  1011. }
  1012. else
  1013. {
  1014. 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");
  1015. } //end if
  1016. } //end loop
  1017. templateBuilder.Append(" </ul>rn");
  1018. templateBuilder.Append("  </div>rn");
  1019. templateBuilder.Append("  <div style="clear: both;" class="float_typeid" id="showsmilie"></div>rn");
  1020. 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");
  1021. templateBuilder.Append("  <div id="showsmilie_pagenum" class="smilieslist_page">&nbsp;</div>rn");
  1022. templateBuilder.Append(" </div>rn");
  1023. templateBuilder.Append("</div>rn");
  1024. templateBuilder.Append("<script src="javascript/post.js" type="text/javascript" reload="1"></");
  1025. templateBuilder.Append("script>rn");
  1026. templateBuilder.Append("<script type="text/javascript" reload="1">rn");
  1027. templateBuilder.Append(" function getSmilies(func){rn");
  1028. templateBuilder.Append(" if($('showsmilie').innerHTML !='' && $('showsmilie').innerHTML != '正在加载表情...')rn");
  1029. templateBuilder.Append(" return;rn");
  1030. templateBuilder.Append(" var c = "");
  1031. templateBuilder.Append(forumpath.ToString());
  1032. templateBuilder.Append("tools/ajax.aspx?t=smilies";rn");
  1033. 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");
  1034. templateBuilder.Append(" setTimeout("if($('showsmilie').innerHTML=='')$('showsmilie').innerHTML = '正在加载表情...'", 2000);rn");
  1035. templateBuilder.Append(" }rn");
  1036. templateBuilder.Append(" function getSmilies_callback(obj) {rn");
  1037. templateBuilder.Append(" smilies_HASH = obj; rn");
  1038. templateBuilder.Append(" showsmiles(1, '");
  1039. templateBuilder.Append(defaulttypname.ToString());
  1040. templateBuilder.Append("');rn");
  1041. templateBuilder.Append(" }rn");
  1042. templateBuilder.Append(" _attachEvent($('");
  1043. templateBuilder.Append(editorid.ToString());
  1044. templateBuilder.Append("_popup_smilies'), 'click', function(){rn");
  1045. templateBuilder.Append(" getSmilies(getSmilies_callback);rn");
  1046. templateBuilder.Append(" });rn");
  1047. templateBuilder.Append("</");
  1048. templateBuilder.Append("script>rn");
  1049. templateBuilder.Append(" </div>rn");
  1050. } //end if
  1051. templateBuilder.Append(" <div class="popupmenu_popup" id="");
  1052. templateBuilder.Append(editorid.ToString());
  1053. templateBuilder.Append("_popup_dent_menu" style="display: none">rn");
  1054. templateBuilder.Append(" <ul unselectable="on">rn");
  1055. templateBuilder.Append(" <li><a id="");
  1056. templateBuilder.Append(editorid.ToString());
  1057. templateBuilder.Append("_cmd_indent" title="增加缩进">增加缩进</a></li>rn");
  1058. templateBuilder.Append(" <li><a id="");
  1059. templateBuilder.Append(editorid.ToString());
  1060. templateBuilder.Append("_cmd_outdent" title="减少缩进">减少缩进</a></li>rn");
  1061. templateBuilder.Append(" </ul>rn");
  1062. templateBuilder.Append(" </div>rn");
  1063. templateBuilder.Append(" <div class="popupmenu_popup" id="");
  1064. templateBuilder.Append(editorid.ToString());
  1065. templateBuilder.Append("_popup_float_menu" style="display: none">rn");
  1066. templateBuilder.Append(" <ul unselectable="on">rn");
  1067. templateBuilder.Append(" <li><a id="");
  1068. templateBuilder.Append(editorid.ToString());
  1069. templateBuilder.Append("_cmd_floatleft" title="左浮动">左浮动</a></li>rn");
  1070. templateBuilder.Append(" <li><a id="");
  1071. templateBuilder.Append(editorid.ToString());
  1072. templateBuilder.Append("_cmd_floatright" title="右浮动">右浮动</a></li>rn");
  1073. templateBuilder.Append(" </ul>rn");
  1074. templateBuilder.Append(" </div>rn");
  1075. templateBuilder.Append(" <div class="popupmenu_popup" id="");
  1076. templateBuilder.Append(editorid.ToString());
  1077. templateBuilder.Append("_popup_list_menu" style="display: none">rn");
  1078. templateBuilder.Append(" <ul unselectable="on">rn");
  1079. templateBuilder.Append(" <li><a id="");
  1080. templateBuilder.Append(editorid.ToString());
  1081. templateBuilder.Append("_cmd_insertorderedlist" title="排序的列表">排序的列表</a></li>rn");
  1082. templateBuilder.Append(" <li><a id="");
  1083. templateBuilder.Append(editorid.ToString());
  1084. templateBuilder.Append("_cmd_insertunorderedlist" title="未排序的列表">未排序的列表</a></li>rn");
  1085. templateBuilder.Append(" </ul>rn");
  1086. templateBuilder.Append(" </div>rn");
  1087. templateBuilder.Append(" <div class="popupmenu_popup" id="");
  1088. templateBuilder.Append(editorid.ToString());
  1089. templateBuilder.Append("_popup_hide_menu" style="display: none">rn");
  1090. templateBuilder.Append(" <ul unselectable="on">rn");
  1091. if (usergroupinfo.Allowhidecode==1)
  1092. {
  1093. templateBuilder.Append("<li><a id="");
  1094. templateBuilder.Append(editorid.ToString());
  1095. templateBuilder.Append("_popup_hide" title="隐藏内容">隐藏内容</a></li>rn");
  1096. } //end if
  1097. templateBuilder.Append(" <li><a id="");
  1098. templateBuilder.Append(editorid.ToString());
  1099. templateBuilder.Append("_cmd_table" title="表格">表格</a></li>rn");
  1100. templateBuilder.Append(" <li><a id="");
  1101. templateBuilder.Append(editorid.ToString());
  1102. templateBuilder.Append("_cmd_free" title="免费信息">免费信息</a></li>rn");
  1103. templateBuilder.Append(" </ul>rn");
  1104. templateBuilder.Append(" </div>rn");
  1105. templateBuilder.Append(" <div class="popupmenu_popup" id="");
  1106. templateBuilder.Append(editorid.ToString());
  1107. templateBuilder.Append("_popup_tools_menu" style="display: none">rn");
  1108. templateBuilder.Append(" <ul unselectable="on">rn");
  1109. templateBuilder.Append(" <li><a id="");
  1110. templateBuilder.Append(editorid.ToString());
  1111. templateBuilder.Append("_cmd_removeformat" title="清除文本格式">清除文本格式</a></li>rn");
  1112. templateBuilder.Append(" <li><a id="");
  1113. templateBuilder.Append(editorid.ToString());
  1114. templateBuilder.Append("_cmd_unlink" title="移除链接">移除链接</a></li>rn");
  1115. templateBuilder.Append(" <li><a id="");
  1116. templateBuilder.Append(editorid.ToString());
  1117. templateBuilder.Append("_cmd_undo" title="撤销">撤销</a></li>rn");
  1118. templateBuilder.Append(" <li><a id="");
  1119. templateBuilder.Append(editorid.ToString());
  1120. templateBuilder.Append("_cmd_redo" title="重做">重做</a></li>rn");
  1121. templateBuilder.Append(" <li><a id="");
  1122. templateBuilder.Append(editorid.ToString());
  1123. templateBuilder.Append("_cmd_checklength" title="字数检查">字数检查</a></li>rn");
  1124. templateBuilder.Append(" <li><a id="");
  1125. templateBuilder.Append(editorid.ToString());
  1126. templateBuilder.Append("_cmd_clearcontent" title="清空内容">清空内容</a></li>rn");
  1127. templateBuilder.Append(" <br />rn");
  1128. templateBuilder.Append(" <li><a id="");
  1129. templateBuilder.Append(editorid.ToString());
  1130. templateBuilder.Append("_cmd_autosave" title="自动保存">自动保存<em id="autsavet">(60秒)</em></a></li>rn");
  1131. templateBuilder.Append(" <li><a id="");
  1132. templateBuilder.Append(editorid.ToString());
  1133. templateBuilder.Append("_cmd_saveData" title="保存数据">保存数据</a></li>rn");
  1134. templateBuilder.Append(" <li><a id="");
  1135. templateBuilder.Append(editorid.ToString());
  1136. templateBuilder.Append("_cmd_loadData" title="恢复数据">恢复数据</a></li>rn");
  1137. templateBuilder.Append(" </ul>rn");
  1138. templateBuilder.Append(" </div>rn");
  1139. templateBuilder.Append(" </div>rn");
  1140. templateBuilder.Append("</div>rn");
  1141. templateBuilder.Append("<div class="newediter">rn");
  1142. templateBuilder.Append(" <table cellpadding="0" cellspacing="0" border="0" width="100%" style="table-layout:fixed">rn");
  1143. templateBuilder.Append(" <tr>rn");
  1144. templateBuilder.Append(" <td>rn");
  1145. if (infloat==0)
  1146. {
  1147. templateBuilder.Append(" <textarea class="autosave max" name="message" id="");
  1148. templateBuilder.Append(editorid.ToString());
  1149. templateBuilder.Append("_textarea" tabindex="1" class="txt" style="height:300px">");
  1150. templateBuilder.Append(message.ToString());
  1151. templateBuilder.Append("</textarea>rn");
  1152. }
  1153. else
  1154. {
  1155. templateBuilder.Append(" <textarea class="autosave max" name="message" id="");
  1156. templateBuilder.Append(editorid.ToString());
  1157. templateBuilder.Append("_textarea" tabindex="1">");
  1158. templateBuilder.Append(message.ToString());
  1159. templateBuilder.Append("</textarea>rn");
  1160. } //end if
  1161. templateBuilder.Append(" </td>rn");
  1162. templateBuilder.Append(" </tr>rn");
  1163. templateBuilder.Append(" </table>rn");
  1164. templateBuilder.Append("</div>rn");
  1165. templateBuilder.Append("<script type="text/javascript" reload="1" >rn");
  1166. templateBuilder.Append("var pagescroll = new pagescroll_class('floatlayout_");
  1167. templateBuilder.Append(action.ToString());
  1168. templateBuilder.Append("', 600, 410);rn");
  1169. if (infloat==0)
  1170. {
  1171. templateBuilder.Append(" $('floatlayout_");
  1172. templateBuilder.Append(action.ToString());
  1173. templateBuilder.Append("').scrollLeft = 600;rn");
  1174. } //end if
  1175. if (forum.Applytopictype==1 && topictypeselectoptions!=""&&isfirstpost)
  1176. {
  1177. templateBuilder.Append(" loadselect('typeid', 0, 'floatlayout_");
  1178. templateBuilder.Append(action.ToString());
  1179. templateBuilder.Append("');rn");
  1180. } //end if
  1181. templateBuilder.Append("var editorid = '");
  1182. templateBuilder.Append(editorid.ToString());
  1183. templateBuilder.Append("';rn");
  1184. templateBuilder.Append("var textobj = $(editorid + '_textarea');rn");
  1185. templateBuilder.Append("var TABLEBG = '#FFF';//'{  WRAPBG  }';rn");
  1186. templateBuilder.Append("var uid = parseInt('");
  1187. templateBuilder.Append(userid.ToString());
  1188. templateBuilder.Append("');rn");
  1189. templateBuilder.Append("var special = parseInt('0');rn");
  1190. templateBuilder.Append("var charset = 'utf-8';rn");
  1191. templateBuilder.Append("var thumbwidth = parseInt(400);rn");
  1192. templateBuilder.Append("var thumbheight = parseInt(300);rn");
  1193. templateBuilder.Append("var extensions = '';rn");
  1194. templateBuilder.Append("var fontoptions = new Array("仿宋_GB2312", "黑体", "楷体_GB2312", "宋体", "新宋体", "微软雅黑", "Trebuchet MS", "Tahoma", "Arial", "Impact", "Verdana", "Times New Roman");rn");
  1195. templateBuilder.Append("</");
  1196. templateBuilder.Append("script>rn");
  1197. templateBuilder.Append("<script type="text/javascript" reload="1" >rn");
  1198. templateBuilder.Append("function messagehandle_");
  1199. templateBuilder.Append(action.ToString());
  1200. templateBuilder.Append("(key) {rn");
  1201. templateBuilder.Append(" if(!Editorwin) {rn");
  1202. templateBuilder.Append(" $('floatlayout_");
  1203. templateBuilder.Append(action.ToString());
  1204. templateBuilder.Append("').scrollTop = 0;rn");
  1205. if (!adveditor)
  1206. {
  1207. templateBuilder.Append(" $('more_1').style.display='none';pagescroll.up(1, '$(\'more_2\').style.display=\'\';$(\'custominfoarea\').style.display=\'\'');rn");
  1208. }
  1209. else
  1210. {
  1211. templateBuilder.Append(" $('custominfoarea').style.display=$('more_2').style.display='none';pagescroll.up(1, '$(\'more_1\').style.display=\'\'');rn");
  1212. } //end if
  1213. templateBuilder.Append(" }rn");
  1214. templateBuilder.Append("}rn");
  1215. templateBuilder.Append("function messagehandle() {rn");
  1216. templateBuilder.Append(" messagehandle_");
  1217. templateBuilder.Append(action.ToString());
  1218. templateBuilder.Append("();rn");
  1219. templateBuilder.Append("}rn");
  1220. templateBuilder.Append("function submithandle_");
  1221. templateBuilder.Append(action.ToString());
  1222. templateBuilder.Append("(locationhref, message) {rn");
  1223. if (action=="edit" || action=="reply")
  1224. {
  1225. templateBuilder.Append(" try {rn");
  1226. templateBuilder.Append(" var pid = locationhref.lastIndexOf('#pid');rn");
  1227. templateBuilder.Append(" if(pid != -1) {rn");
  1228. templateBuilder.Append(" pid = locationhref.substr(pid + 4);rn");
  1229. if (action=="edit")
  1230. {
  1231. templateBuilder.Append(" if(pid) {rn");
  1232. templateBuilder.Append(" ajaxget('viewthread.php?tid=$tid&viewpid=' + pid, 'post_' + pid, 'ajaxwaitid');rn");
  1233. templateBuilder.Append(" } else {rn");
  1234. templateBuilder.Append(" ajaxget('viewthread.php?tid=$tid&viewpid=$pid', 'post_$pid', 'ajaxwaitid');rn");
  1235. templateBuilder.Append(" }rn");
  1236. templateBuilder.Append(" $('postform').editsubmit.disabled = false;rn");
  1237. }
  1238. else if (action=="reply")
  1239. {
  1240. templateBuilder.Append(" ajaxget('viewthread.php?tid=$tid&viewpid=' + pid, 'post_new', 'ajaxwaitid', '', null, 'appendreply()');rn");
  1241. templateBuilder.Append(" if(replyreload) {rn");
  1242. templateBuilder.Append(" var reloadpids = replyreload.split(',');rn");
  1243. templateBuilder.Append(" for(i = 1;i < reloadpids.length;i++) {rn");
  1244. templateBuilder.Append(" ajaxget('viewthread.php?tid=$tid&viewpid=' + reloadpids[i], 'post_' + reloadpids[i]);rn");
  1245. templateBuilder.Append(" }rn");
  1246. templateBuilder.Append(" }rn");
  1247. } //end if
  1248. templateBuilder.Append(" } else {rn");
  1249. templateBuilder.Append(" location.href = locationhref;rn");
  1250. templateBuilder.Append(" }rn");
  1251. templateBuilder.Append(" } catch(e) {rn");
  1252. templateBuilder.Append(" location.href = locationhref;rn");
  1253. templateBuilder.Append(" }rn");
  1254. }
  1255. else if (action=="newthread'")
  1256. {
  1257. templateBuilder.Append(" var hastid = locationhref.lastIndexOf('tid=');rn");
  1258. templateBuilder.Append(" if(hastid == -1) {rn");
  1259. templateBuilder.Append(" dnotice(message, "location.href='" + locationhref + "'", 390, 130);rn");
  1260. templateBuilder.Append(" } else {rn");
  1261. templateBuilder.Append(" location.href = locationhref;rn");
  1262. templateBuilder.Append(" }rn");
  1263. } //end if
  1264. templateBuilder.Append(" floatwinreset = 1;rn");
  1265. templateBuilder.Append(" closeEditorwin();rn");
  1266. templateBuilder.Append("}rn");
  1267. templateBuilder.Append("function cedit() {rn");
  1268. templateBuilder.Append(" try {rn");
  1269. templateBuilder.Append(" loadData(1);rn");
  1270. templateBuilder.Append(" } catch(e) {rn");
  1271. templateBuilder.Append(" setTimeout('cedit()', 1000);rn");
  1272. templateBuilder.Append(" }rn");
  1273. templateBuilder.Append("}rn");
  1274. templateBuilder.Append("function openEditor() {rn");
  1275. templateBuilder.Append(" try {rn");
  1276. if (action=="reply" && message=="")
  1277. {
  1278. } //end if
  1279. if (action=="edit" || action=="reply"&&DNTRequest.GetString("quote")=="yes")
  1280. {
  1281. templateBuilder.Append(" if(wysiwyg) {rn");
  1282. templateBuilder.Append(" initialized = false;rn");
  1283. templateBuilder.Append(" newEditor(1, bbcode2html(textobj.value));rn");
  1284. templateBuilder.Append(" } else {rn");
  1285. templateBuilder.Append(" newEditor(0);rn");
  1286. templateBuilder.Append(" }rn");
  1287. templateBuilder.Append(" setCaretAtEnd();rn");
  1288. }
  1289. else
  1290. {
  1291. templateBuilder.Append(" newEditor(wysiwyg);rn");
  1292. templateBuilder.Append(" if(editbox) {rn");
  1293. templateBuilder.Append(" editbox.className = 'autosave max';rn");
  1294. templateBuilder.Append(" }rn");
  1295. } //end if
  1296. templateBuilder.Append(" } catch(e) {rn");
  1297. templateBuilder.Append(" setTimeout('openEditor()', 100);rn");
  1298. templateBuilder.Append(" return;rn");
  1299. templateBuilder.Append(" }rn");
  1300. templateBuilder.Append(" if(!$('floatlayout_");
  1301. templateBuilder.Append(action.ToString());
  1302. templateBuilder.Append("').scrollLeft) {rn");
  1303. templateBuilder.Append(" $('floatlayout_");
  1304. templateBuilder.Append(action.ToString());
  1305. templateBuilder.Append("').scrollLeft = 600;rn");
  1306. templateBuilder.Append(" }rn");
  1307. templateBuilder.Append(" // 需要开启toolsrn");
  1308. templateBuilder.Append(" if(!getcookie('disableautosave')) {rn");
  1309. templateBuilder.Append(" clearInterval(autosaveDatai);rn");
  1310. templateBuilder.Append(" autosaveData(1);rn");
  1311. templateBuilder.Append(" }rn");
  1312. templateBuilder.Append(" if(is_ie >= 5 || is_moz >= 2) {rn");
  1313. templateBuilder.Append(" window.onbeforeunload = function () {rn");
  1314. templateBuilder.Append(" try {rn");
  1315. templateBuilder.Append(" saveData(wysiwyg ? editdoc.body.innerHTML : textobj.value);rn");
  1316. templateBuilder.Append(" } catch(e) {}rn");
  1317. templateBuilder.Append(" };rn");
  1318. templateBuilder.Append(" }rn");
  1319. templateBuilder.Append("}rn");
  1320. templateBuilder.Append("</");
  1321. templateBuilder.Append("script>rn");
  1322. templateBuilder.Append("<script type="text/javascript" src="");
  1323. templateBuilder.Append(rooturl.ToString());
  1324. templateBuilder.Append("javascript/post.js" reload="1" ></");
  1325. templateBuilder.Append("script>rn");
  1326. templateBuilder.Append("<script type="text/javascript" src="");
  1327. templateBuilder.Append(rooturl.ToString());
  1328. templateBuilder.Append("javascript/editor.js" reload="1" ></");
  1329. templateBuilder.Append("script>rn");
  1330. templateBuilder.Append("<script type="text/javascript" src="");
  1331. templateBuilder.Append(rooturl.ToString());
  1332. templateBuilder.Append("javascript/post_editor.js" reload="1" ></");
  1333. templateBuilder.Append("script>rn");
  1334. templateBuilder.Append("<!--{if $forum['allowmediacode']}-->rn");
  1335. templateBuilder.Append("<div class="popupmenu_popup" id="");
  1336. templateBuilder.Append(editorid.ToString());
  1337. templateBuilder.Append("_popup_media_menu" style="width: 280px;display: none" unselectable="on">rn");
  1338. templateBuilder.Append("<input type="hidden" id="");
  1339. templateBuilder.Append(editorid.ToString());
  1340. templateBuilder.Append("_mediatype" value="ra">rn");
  1341. templateBuilder.Append("<table cellpadding="4" cellspacing="0" border="0">rn");
  1342. templateBuilder.Append(" <tr class="popupmenu_option">rn");
  1343. templateBuilder.Append(" <td nowrap>rn");
  1344. templateBuilder.Append(" 请输入在线视频的地址:<br />rn");
  1345. templateBuilder.Append(" <input id="");
  1346. templateBuilder.Append(editorid.ToString());
  1347. templateBuilder.Append("_mediaurl" style="width: 98%" value="" onkeyup="setmediatype('");
  1348. templateBuilder.Append(editorid.ToString());
  1349. templateBuilder.Append("')" class="txt" />rn");
  1350. templateBuilder.Append(" </td>rn");
  1351. templateBuilder.Append(" </tr>rn");
  1352. templateBuilder.Append(" <tr class="popupmenu_option">rn");
  1353. templateBuilder.Append(" <td nowrap>rn");
  1354. templateBuilder.Append(" <label style="float: left; width: 32%"><input type="radio" name="");
  1355. templateBuilder.Append(editorid.ToString());
  1356. templateBuilder.Append("_mediatyperadio" id="");
  1357. templateBuilder.Append(editorid.ToString());
  1358. templateBuilder.Append("_mediatyperadio_ra" onclick="$('");
  1359. templateBuilder.Append(editorid.ToString());
  1360. templateBuilder.Append("_mediatype').value = 'ra'" checked="checked">RA</label>rn");
  1361. templateBuilder.Append(" <label style="float: left; width: 32%"><input type="radio" name="");
  1362. templateBuilder.Append(editorid.ToString());
  1363. templateBuilder.Append("_mediatyperadio" id="");
  1364. templateBuilder.Append(editorid.ToString());
  1365. templateBuilder.Append("_mediatyperadio_wma" onclick="$('");
  1366. templateBuilder.Append(editorid.ToString());
  1367. templateBuilder.Append("_mediatype').value = 'wma'">WMA</label>rn");
  1368. templateBuilder.Append(" <label style="float: left; width: 32%"><input type="radio" name="");
  1369. templateBuilder.Append(editorid.ToString());
  1370. templateBuilder.Append("_mediatyperadio" id="");
  1371. templateBuilder.Append(editorid.ToString());
  1372. templateBuilder.Append("_mediatyperadio_mp3" onclick="$('");
  1373. templateBuilder.Append(editorid.ToString());
  1374. templateBuilder.Append("_mediatype').value = 'mp3'">MP3</label>rn");
  1375. templateBuilder.Append(" <label style="float: left; width: 32%"><input type="radio" name="");
  1376. templateBuilder.Append(editorid.ToString());
  1377. templateBuilder.Append("_mediatyperadio" id="");
  1378. templateBuilder.Append(editorid.ToString());
  1379. templateBuilder.Append("_mediatyperadio_rm" onclick="$('");
  1380. templateBuilder.Append(editorid.ToString());
  1381. templateBuilder.Append("_mediatype').value = 'rm'">RM/RMVB</label>rn");
  1382. templateBuilder.Append(" <label style="float: left; width: 32%"><input type="radio" name="");
  1383. templateBuilder.Append(editorid.ToString());
  1384. templateBuilder.Append("_mediatyperadio" id="");
  1385. templateBuilder.Append(editorid.ToString());
  1386. templateBuilder.Append("_mediatyperadio_wmv" onclick="$('");
  1387. templateBuilder.Append(editorid.ToString());
  1388. templateBuilder.Append("_mediatype').value = 'wmv'">WMV</label>rn");
  1389. templateBuilder.Append(" <label style="float: left; width: 32%"><input type="radio" name="");
  1390. templateBuilder.Append(editorid.ToString());
  1391. templateBuilder.Append("_mediatyperadio" id="");
  1392. templateBuilder.Append(editorid.ToString());
  1393. templateBuilder.Append("_mediatyperadio_mov" onclick="$('");
  1394. templateBuilder.Append(editorid.ToString());
  1395. templateBuilder.Append("_mediatype').value = 'mov'">MOV</label>rn");
  1396. templateBuilder.Append(" </td>rn");
  1397. templateBuilder.Append(" </tr>rn");
  1398. templateBuilder.Append(" <tr class="popupmenu_option">rn");
  1399. templateBuilder.Append(" <td nowrap>rn");
  1400. templateBuilder.Append(" <label style="float: left; width: 32%">宽度: <input id="");
  1401. templateBuilder.Append(editorid.ToString());
  1402. templateBuilder.Append("_mediawidth" size="5" value="400" class="txt" /></label>rn");
  1403. templateBuilder.Append(" <label style="float: left; width: 32%">高度: <input id="");
  1404. templateBuilder.Append(editorid.ToString());
  1405. templateBuilder.Append("_mediaheight" size="5" value="300"  class="txt"/></label>rn");
  1406. templateBuilder.Append(" </td>rn");
  1407. templateBuilder.Append(" </tr>rn");
  1408. templateBuilder.Append(" <tr class="popupmenu_option">rn");
  1409. templateBuilder.Append(" <td align="center" colspan="2"><input type="button" value="提交" onclick="setmediacode('");
  1410. templateBuilder.Append(editorid.ToString());
  1411. templateBuilder.Append("')"> &nbsp; <input type="button" onclick="hideMenu()" value="取消" /></td>rn");
  1412. templateBuilder.Append(" </tr>rn");
  1413. templateBuilder.Append("</table>rn");
  1414. templateBuilder.Append("</div>rn");
  1415. templateBuilder.Append("<!--{/if}-->rn");
  1416. templateBuilder.Append("<!--{if $_DCACHE['bbcodes_display']['img']}-->rn");
  1417. templateBuilder.Append("<div class="popupmenu_popup" id="");
  1418. templateBuilder.Append(editorid.ToString());
  1419. templateBuilder.Append("_cmd_insertimage_menu" style="display: none" unselectable="on">rn");
  1420. templateBuilder.Append(" 请输入图片地址:<br /><input id="");
  1421. templateBuilder.Append(editorid.ToString());
  1422. templateBuilder.Append("_cmd_insertimage_param_url" style="width: 300px;" value="" class="txt" type="text" onkeydown="editorMenuEvent_onkeydown(this);" />rn");
  1423. templateBuilder.Append(" <br /><center><input id="");
  1424. templateBuilder.Append(editorid.ToString());
  1425. templateBuilder.Append("_cmd_insertimage_submit" value="提交" type="button" onclick="insertimagesubmit()" /> &nbsp; <input onclick="hideMenu();" value="取消" type="button" /></center>rn");
  1426. templateBuilder.Append("</div>rn");
  1427. templateBuilder.Append("<!--{/if}-->rn");
  1428. templateBuilder.Append(" </div>rn");
  1429. if (canpostattach)
  1430. {
  1431. if (attachsize>0)
  1432. {
  1433. if (attachextensions!="")
  1434. {
  1435. templateBuilder.Append("<script type="text/javascript" src="");
  1436. templateBuilder.Append(rooturl.ToString());