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

SCSI/ASPI

开发平台:

Others

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