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

SCSI/ASPI

开发平台:

Others

  1. <%@ Page language="c#" AutoEventWireup="false" EnableViewState="false" Inherits="Discuz.Web.topicadmin" %>
  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:51.
  11. 本页面代码由Discuz!NT模板引擎生成于 2010/2/8 15:43:51. 
  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 (!issubmit)
  281. {
  282. if (page_err==0)
  283. {
  284. templateBuilder.Append("    <div class="float" id="floatlayout_mods">rn");
  285. templateBuilder.Append(" <h3 class="float_ctrl">rn");
  286. templateBuilder.Append(" <!--操作标题开始-->rn");
  287. templateBuilder.Append("     <em id="return_mods">");
  288. templateBuilder.Append(operationtitle.ToString());
  289. templateBuilder.Append("</em>rn");
  290. templateBuilder.Append(" <!--操作标题结束-->rn");
  291. templateBuilder.Append(" <span>rn");
  292. templateBuilder.Append(" <a href="javascript:;" class="float_close" onclick="floatwin('close_mods')" title="关闭">关闭</a>rn");
  293. templateBuilder.Append(" </span>rn");
  294. templateBuilder.Append(" </h3>rn");
  295. templateBuilder.Append(" <div class="gateform">rn");
  296. if (infloat==1)
  297. {
  298. templateBuilder.Append(" <form id="moderate_admin" name="moderate_admin" method="post" onsubmit="ajaxpost('moderate_admin', 'return_mods', 'return_mods', 'onerror');return false;" action="");
  299. templateBuilder.Append(rooturl.ToString());
  300. templateBuilder.Append("topicadmin.aspx?action=moderate&operation=");
  301. templateBuilder.Append(operation.ToString());
  302. templateBuilder.Append("&infloat=1">rn");
  303. }
  304. else
  305. {
  306. templateBuilder.Append(" <form id="moderate_admin" name="moderate_admin" method="post" action="topicadmin.aspx?action=moderate&operation=");
  307. templateBuilder.Append(operation.ToString());
  308. templateBuilder.Append("">rn");
  309. } //end if
  310. templateBuilder.Append(" <input type="hidden" name="topicid" value="");
  311. templateBuilder.Append(topiclist.ToString());
  312. templateBuilder.Append("" />rn");
  313. templateBuilder.Append(" <input type="hidden" name="forumid" value="");
  314. templateBuilder.Append(forumid.ToString());
  315. templateBuilder.Append("" />rn");
  316. if (config.Aspxrewrite==1)
  317. {
  318. templateBuilder.Append(" <input type="hidden" id="referer" name="referer" value="showforum-");
  319. templateBuilder.Append(forumid.ToString());
  320. templateBuilder.Append(config.Extname.ToString().Trim());
  321. templateBuilder.Append("" />rn");
  322. }
  323. else
  324. {
  325. templateBuilder.Append(" <input type="hidden" id="referer" name="referer" value="showforum.aspx?forumid=");
  326. templateBuilder.Append(forumid.ToString());
  327. templateBuilder.Append("">rn");
  328. } //end if
  329. templateBuilder.Append("    <script type="text/javascript">rn");
  330. templateBuilder.Append("     var re = getQueryString("referer");rn");
  331. templateBuilder.Append("     if (re != "")rn");
  332. templateBuilder.Append("     {rn");
  333. templateBuilder.Append("     $("referer").value = unescape(re);rn");
  334. templateBuilder.Append("     }rn");
  335. templateBuilder.Append("    </");
  336. templateBuilder.Append("script>    rn");
  337. templateBuilder.Append(" <!--操作面板开始-->rn");
  338. templateBuilder.Append(" <div class="postbox">rn");
  339. if (operation=="highlight")
  340. {
  341. templateBuilder.Append(" <!--高亮开始-->rn");
  342. templateBuilder.Append("     <div class="topicadminlow detailopt">rn");
  343. templateBuilder.Append("         <span class="hasdropdownbtn">rn");
  344. templateBuilder.Append("     <input type="hidden" id="highlight_color" name="highlight_color" value="" />rn");
  345. templateBuilder.Append("     <span style="display:none">rn");
  346. templateBuilder.Append("     <input type="checkbox" id="highlight_style_b" name="highlight_style_b" value="B" />rn");
  347. templateBuilder.Append("     <input type="checkbox" id="highlight_style_i" name="highlight_style_i" value="I" />rn");
  348. templateBuilder.Append("     <input type="checkbox" id="highlight_style_u" name="highlight_style_u" value="U" />rn");
  349. templateBuilder.Append("     </span>rn");
  350. templateBuilder.Append("     <input id="color_bg" type="text" class="txt" readonly="readonly" />rn");
  351. templateBuilder.Append("     <a href="javascript:;" onclick="display('color_menu')" class="dropdownbtn">^</a>rn");
  352. templateBuilder.Append("     </span>rn");
  353. templateBuilder.Append("     <div id="color_menu" class="color_menu" style="display: none">rn");
  354. templateBuilder.Append("     <a href="javascript:;" onclick="switchhl(1,this,0)" title="取消高亮" style="background:#000;text-indent:0;color:#F00;text-decoration:none;">X</a>rn");
  355. templateBuilder.Append("     <a href="javascript:;" onclick="switchhl(1,this,0)" style="background:#EE1B2E;color:#EE1B2E;">#EE1B2E</a>rn");
  356. templateBuilder.Append("     <a href="javascript:;" onclick="switchhl(1,this,0)" style="background:#EE5023;color:#EE5023;">#EE5023</a>rn");
  357. templateBuilder.Append("     <a href="javascript:;" onclick="switchhl(1,this,0)" style="background:#996600;color:#996600;">#996600</a>rn");
  358. templateBuilder.Append("     <a href="javascript:;" onclick="switchhl(1,this,0)" style="background:#3C9D40;color:#3C9D40;">#3C9D40</a>rn");
  359. templateBuilder.Append("     <a href="javascript:;" onclick="switchhl(1,this,0)" style="background:#2897C5;color:#2897C5;">#2897C5</a>rn");
  360. templateBuilder.Append("     <a href="javascript:;" onclick="switchhl(1,this,0)" style="background:#2B65B7;color:#2B65B7;">#2B65B7</a>rn");
  361. templateBuilder.Append("     <a href="javascript:;" onclick="switchhl(1,this,0)" style="background:#8F2A90;color:#8F2A90;">#8F2A90</a>rn");
  362. templateBuilder.Append("     <a href="javascript:;" onclick="switchhl(1,this,0)" style="background:#EC1282;color:#EC1282;">#EC1282</a>rn");
  363. templateBuilder.Append("     </div>rn");
  364. templateBuilder.Append("     <a title="粗体" style="text-indent: 0pt; text-decoration: none; font-weight: 700;" class="detailopt_bold" onclick="switchhl(2, this, 'b')" id="highlight_op_1" href="javascript:;">B</a>rn");
  365. templateBuilder.Append("            <a title="斜体" style="text-indent: 0pt; text-decoration: none; font-style: italic;" class="detailopt_italic" onclick="switchhl(2, this, 'i')" id="highlight_op_2" href="javascript:;">I</a>rn");
  366. templateBuilder.Append("            <a title="下划线" style="text-indent: 0pt; text-decoration: underline;" class="detailopt_underline" onclick="switchhl(2, this, 'u')" id="highlight_op_3" href="javascript:;">U</a>rn");
  367. templateBuilder.Append("     <script type="text/javascript">rn");
  368. templateBuilder.Append("         function switchhl(op, obj, v)rn");
  369. templateBuilder.Append("         {rn");
  370. templateBuilder.Append("             if (op == 1)rn");
  371. templateBuilder.Append("             {rn");
  372. templateBuilder.Append("                 $('highlight_color').value = obj.style.backgroundColor;rn");
  373. templateBuilder.Append("                 $('color_bg').style.backgroundColor = obj.style.backgroundColor;rn");
  374. templateBuilder.Append("                 $('color_menu').style.display = 'none';rn");
  375. templateBuilder.Append("             } else if (op == 2)rn");
  376. templateBuilder.Append("             {rn");
  377. templateBuilder.Append("                 if ($('highlight_style_' + v).checked)rn");
  378. templateBuilder.Append("                 {rn");
  379. templateBuilder.Append("                     $('highlight_style_' + v).checked = false;rn");
  380. templateBuilder.Append("                     obj.className = obj.className.replace(/ current/, '');rn");
  381. templateBuilder.Append("                 } elsern");
  382. templateBuilder.Append("                 {rn");
  383. templateBuilder.Append("                     $('highlight_style_' + v).checked = true;rn");
  384. templateBuilder.Append("                     obj.className += ' current';rn");
  385. templateBuilder.Append("                 }rn");
  386. templateBuilder.Append("             }rn");
  387. templateBuilder.Append("         }rn");
  388. templateBuilder.Append("            </");
  389. templateBuilder.Append("script>rn");
  390. templateBuilder.Append("        </div>rn");
  391. templateBuilder.Append(" <!--高亮结束-->rn");
  392. } //end if
  393. if (operation=="displayorder")
  394. {
  395. templateBuilder.Append(" <!--置顶开始-->rn");
  396. templateBuilder.Append(" <div class="topicadminlow">rn");
  397. templateBuilder.Append("     <ul class="inlinelist">rn");
  398. if (displayorder>0)
  399. {
  400. templateBuilder.Append("<li class="wide"><label><input type="radio" value="0" name="level" class="radio"/> 解除置顶</label></li>rn");
  401. } //end if
  402. templateBuilder.Append("                <li class="wide"><label><input type="radio" value="1" name="level" class="radio"rn");
  403. if (displayorder<=1)
  404. {
  405. templateBuilder.Append(" checked="checked"rn");
  406. } //end if
  407. templateBuilder.Append("/> 本版置顶</label></li>rn");
  408. templateBuilder.Append("                <li class="wide"><label><input type="radio" value="2" name="level" class="radio"rn");
  409. if (displayorder==2)
  410. {
  411. templateBuilder.Append(" checked="checked"rn");
  412. } //end if
  413. templateBuilder.Append("/> 分类置顶</label></li>rn");
  414. templateBuilder.Append("                <li class="wide"><label><input type="radio" value="3" name="level" class="radio"rn");
  415. if (displayorder==3)
  416. {
  417. templateBuilder.Append(" checked="checked"rn");
  418. } //end if
  419. templateBuilder.Append("/> 全局置顶</label></li>rn");
  420. templateBuilder.Append("            </ul>rn");
  421. templateBuilder.Append(" </div>rn");
  422. templateBuilder.Append(" <!--置顶结束-->rn");
  423. } //end if
  424. if (operation=="digest")
  425. {
  426. templateBuilder.Append(" <!--精华开始-->rn");
  427. templateBuilder.Append(" <div class="topicadminlow">rn");
  428. templateBuilder.Append("     <ul class="inlinelist">rn");
  429. if (digest>0)
  430. {
  431. templateBuilder.Append("<li class="wide"><label><input type="radio" value="0" name="level" class="radio"/> 解除精华</label></li>rn");
  432. } //end if
  433. templateBuilder.Append("                <li class="wide"><label><input type="radio" value="1" name="level" class="radio"rn");
  434. if (digest<=1)
  435. {
  436. templateBuilder.Append(" checked="checked"rn");
  437. } //end if
  438. templateBuilder.Append("/> 一级精华</label></li>rn");
  439. templateBuilder.Append("                <li class="wide"><label><input type="radio" value="2" name="level" class="radio"rn");
  440. if (digest==2)
  441. {
  442. templateBuilder.Append(" checked="checked"rn");
  443. } //end if
  444. templateBuilder.Append("/> 二级精华</label></li>rn");
  445. templateBuilder.Append("                <li class="wide"><label><input type="radio" value="3" name="level" class="radio"rn");
  446. if (digest==3)
  447. {
  448. templateBuilder.Append(" checked="checked"rn");
  449. } //end if
  450. templateBuilder.Append("/> 三级精华</label></li>rn");
  451. templateBuilder.Append("            </ul>rn");
  452. templateBuilder.Append(" </div>rn");
  453. templateBuilder.Append(" <!--精华结束-->rn");
  454. } //end if
  455. if (operation=="move")
  456. {
  457. templateBuilder.Append(" <!--移动开始-->rn");
  458. templateBuilder.Append(" <div class="topicadminlow">rn");
  459. templateBuilder.Append("     <p class="tah_body tah_fixiesel">rn");
  460. templateBuilder.Append("                <label for="moveto">目标版块:</label> <select onchange="if(this.value) $('moveext').style.display=''; else $('moveext').style.display='none';" name="moveto" id="moveto">rn");
  461. templateBuilder.Append("                ");
  462. templateBuilder.Append(forumlist.ToString());
  463. templateBuilder.Append("rn");
  464. templateBuilder.Append("                </select>rn");
  465. templateBuilder.Append("            </p>rn");
  466. templateBuilder.Append("            <p class="tah_body"></p>rn");
  467. templateBuilder.Append("            <ul style="margin: 5px 0pt;display: none;" id="moveext" class="inlinelist">rn");
  468. templateBuilder.Append("                <li class="wide"><label><input type="radio" checked="checked" value="normal" name="type" class="radio"/> 移动主题</label></li>rn");
  469. templateBuilder.Append("                <li class="wide"><label><input type="radio" value="redirect" name="type" class="radio"/> 保留转向</label></li>rn");
  470. templateBuilder.Append("            </ul>rn");
  471. templateBuilder.Append("        </div>rn");
  472. templateBuilder.Append(" <!--移动结束-->rn");
  473. } //end if
  474. if (operation=="close")
  475. {
  476. templateBuilder.Append(" <!--关闭开始-->rn");
  477. templateBuilder.Append(" <div class="topicadminlow">rn");
  478. templateBuilder.Append("     <ul style="margin: 5px 0pt;" class="inlinelist">rn");
  479. templateBuilder.Append("         <li class="wide"><label><input type="radio" checked="checked" value="0" name="close" class="radio"/> 打开主题</label></li>rn");
  480. templateBuilder.Append("                <li class="wide"><label><input type="radio" value="1" name="close" class="radio"/> 关闭主题</label></li>rn");
  481. templateBuilder.Append("     </ul>rn");
  482. templateBuilder.Append(" </div>rn");
  483. templateBuilder.Append(" <!--关闭结束-->rn");
  484. } //end if
  485. if (operation=="banpost")
  486. {
  487. templateBuilder.Append(" <!--屏蔽开始-->rn");
  488. templateBuilder.Append(" <div class="topicadminlow">rn");
  489. templateBuilder.Append("     <ul style="margin: 5px 0pt;" class="inlinelist">rn");
  490. templateBuilder.Append("      <input type="hidden" size="10" name="postid" id="postid" value="");
  491. templateBuilder.Append(postidlist.ToString());
  492. templateBuilder.Append("" />rn");
  493. templateBuilder.Append("         <li class="wide"><label><input id="banpost1" type="radio" value="0" name="banpost" class="radio" checked="checked"/> 取消屏蔽</label></li>rn");
  494. templateBuilder.Append("                <li class="wide"><label><input id="banpost2" type="radio" value="-2" name="banpost" class="radio"/> 屏蔽帖子</label></li>rn");
  495. templateBuilder.Append("     </ul>rn");
  496. templateBuilder.Append(" <script type="text/javascript">rn");
  497. templateBuilder.Append(" var status = getQueryString("banstatus");rn");
  498. templateBuilder.Append(" if (status == "0") {rn");
  499. templateBuilder.Append(" $("banpost1").checked = true;rn");
  500. templateBuilder.Append(" $("banpost2").checked = false;rn");
  501. templateBuilder.Append(" }rn");
  502. templateBuilder.Append(" else {rn");
  503. templateBuilder.Append(" $("banpost2").checked = true;rn");
  504. templateBuilder.Append(" $("banpost1").checked = false;rn");
  505. templateBuilder.Append(" } rn");
  506. templateBuilder.Append(" </");
  507. templateBuilder.Append("script>rn");
  508. templateBuilder.Append(" </div>rn");
  509. templateBuilder.Append(" <!--屏蔽结束-->rn");
  510. } //end if
  511. if (operation=="bump")
  512. {
  513. templateBuilder.Append(" <!--提升开始-->rn");
  514. templateBuilder.Append(" <div class="topicadminlow">rn");
  515. templateBuilder.Append("     <ul style="margin: 5px 0pt;" class="inlinelist">rn");
  516. templateBuilder.Append("         <li class="wide"><label><input id="bumptype1" type="radio" checked="checked" value="1" name="bumptype" class="radio"/>提升</label></li>rn");
  517. templateBuilder.Append("                <li class="wide"><label><input id="bumptype2" type="radio" value="-1" name="bumptype" class="radio"/>下沉</label></li>rn");
  518. templateBuilder.Append("     </ul>rn");
  519. templateBuilder.Append(" </div>rn");
  520. templateBuilder.Append(" <!--提升结束-->rn");
  521. } //end if
  522. if (operation=="copy")
  523. {
  524. templateBuilder.Append(" <!--拷贝开始-->rn");
  525. templateBuilder.Append(" <div class="topicadminlow">rn");
  526. templateBuilder.Append("     <p class="tah_body tah_fixiesel">rn");
  527. templateBuilder.Append("                <label for="copyto">目标论坛/分类: </label><br />rn");
  528. templateBuilder.Append("                <select name="copyto">");
  529. templateBuilder.Append(forumlist.ToString());
  530. templateBuilder.Append("</select>rn");
  531. templateBuilder.Append("            </p>rn");
  532. templateBuilder.Append("        </div>rn");
  533. templateBuilder.Append(" <!--拷贝结束-->rn");
  534. } //end if
  535. if (operation=="split")
  536. {
  537. templateBuilder.Append(" <!--分割开始-->rn");
  538. templateBuilder.Append(" <div class="topicadminlow">rn");
  539. templateBuilder.Append("     <p class="tah_body tah_fixiesel">rn");
  540. templateBuilder.Append("                <label for="subject">新主题的标题:</label> <br />rn");
  541. templateBuilder.Append("                <input type="text" name="subject" size="32" value="" class="txt"/>rn");
  542. templateBuilder.Append("            </p>rn");
  543. templateBuilder.Append("        </div>rn");
  544. templateBuilder.Append("        <p>选择内容:        rn");
  545. templateBuilder.Append("     <div style="width:218px;height:60px;overflow:hidden;overflow-y:auto;">rn");
  546. int post__loop__id=0;
  547. foreach(DataRow post in postlist.Rows)
  548. {
  549. post__loop__id++;
  550. templateBuilder.Append("<input name="postid" type="checkbox" value="" + post["pid"].ToString().Trim() + "" /><strong>" + post["poster"].ToString().Trim() + "</strong><br />rn");
  551. templateBuilder.Append(" " + post["message"].ToString().Trim() + "<br />rn");
  552. } //end loop
  553. templateBuilder.Append(" </div>rn");
  554. templateBuilder.Append("        </p>rn");
  555. templateBuilder.Append(" <!--分割结束-->rn");
  556. } //end if
  557. if (operation=="merge")
  558. {
  559. templateBuilder.Append(" <!--合并开始-->rn");
  560. templateBuilder.Append(" <div class="topicadminlow">rn");
  561. templateBuilder.Append("     <table cellspacing="0" cellpadding="0" style="width:100%">rn");
  562. templateBuilder.Append("         <tr>rn");
  563. templateBuilder.Append("             <td><label for="othertid">合并 →</label></td>rn");
  564. templateBuilder.Append("             <td>填写目标主题 ID (tid)</td>rn");
  565. templateBuilder.Append("         </tr>rn");
  566. templateBuilder.Append("         <tr>rn");
  567. templateBuilder.Append("             <td></td>rn");
  568. templateBuilder.Append("             <td><input size="10" name="othertid" id="othertid"  class="txt" title="rn");
  569. if (config.Aspxrewrite==1)
  570. {
  571. templateBuilder.Append("即将与这个主题合并的主题id,如showtopic-22.aspx,tid 为 22rn");
  572. }
  573. else
  574. {
  575. templateBuilder.Append(">即将与这个主题合并的主题id,<br />如showtopic.aspx?topicid=22,tid 为 22rn");
  576. } //end if
  577. templateBuilder.Append("" /></td>rn");
  578. templateBuilder.Append("         </tr>rn");
  579. templateBuilder.Append("     </table>     rn");
  580. templateBuilder.Append("        </div>rn");
  581. templateBuilder.Append(" <!--合并结束-->rn");
  582. } //end if
  583. if (operation=="type")
  584. {
  585. templateBuilder.Append(" <!--分类开始-->rn");
  586. templateBuilder.Append(" <div class="topicadminlow">rn");
  587. templateBuilder.Append("            <p><label for="typeid">分类:</label> <select id="typeid" name="typeid">");
  588. templateBuilder.Append(topictypeselectoptions.ToString());
  589. templateBuilder.Append("</select></p>rn");
  590. templateBuilder.Append("        </div>rn");
  591. templateBuilder.Append(" <!--分类结束-->rn");
  592. } //end if
  593. if (operation=="rate")
  594. {
  595. templateBuilder.Append(" <!--评分开始-->rn");
  596. templateBuilder.Append(" <input type="hidden" name="postid" id="postid" value="");
  597. templateBuilder.Append(postidlist.ToString());
  598. templateBuilder.Append("" class="txt" />rn");
  599. templateBuilder.Append(" <div class="rateopt">rn");
  600. int score__loop__id=0;
  601. foreach(DataRow score in scorelist.Rows)
  602. {
  603. score__loop__id++;
  604. templateBuilder.Append("     <div class="hasdropdownbtn ratelist s_clear">rn");
  605. templateBuilder.Append("                <label title="今日还能评分 " + score["MaxInDay"].ToString().Trim() + " " for="score" + score__loop__id.ToString() + ""> " + score["ScoreName"].ToString().Trim() + "</label>rn");
  606. templateBuilder.Append("                <input type="text" class="txt" value="0" name="score" id="score" + score__loop__id.ToString() + ""/>rn");
  607. templateBuilder.Append("                <input type="hidden" value="" + score["ScoreCode"].ToString().Trim() + "" name="extcredits" />rn");
  608. templateBuilder.Append("                <a onclick="InFloat='floatlayout_rate';showselect(this, 'score" + score__loop__id.ToString() + "', 'scoreoption" + score__loop__id.ToString() + "')" class="dropdownbtn" href="javascript:;">^</a>rn");
  609. templateBuilder.Append("                <ul style="display: none;" id="scoreoption" + score__loop__id.ToString() + "">" + score["options"].ToString().Trim() + "</ul>rn");
  610. templateBuilder.Append("            </div>rn");
  611. } //end loop
  612. templateBuilder.Append("        </div>rn");
  613. templateBuilder.Append(" <!--评分结束-->rn");
  614. } //end if
  615. if (operation=="cancelrate")
  616. {
  617. templateBuilder.Append(" <!--取消评分开始-->rn");
  618. templateBuilder.Append(" <input type="hidden" name="postid" id="postid" value="");
  619. templateBuilder.Append(postidlist.ToString());
  620. templateBuilder.Append("" class="txt" />rn");
  621. templateBuilder.Append(" <div class="floatwrap">rn");
  622. templateBuilder.Append("     <table cellspacing="0" cellpadding="0" class="list">rn");
  623. templateBuilder.Append("         <thead>rn");
  624. templateBuilder.Append("             <tr>rn");
  625. templateBuilder.Append("                 <td style="width:30px;"> </td>rn");
  626. templateBuilder.Append("                 <td style="width:100px;">用户名</td>rn");
  627. templateBuilder.Append("                 <td style="width:150px;">时间</td>rn");
  628. templateBuilder.Append("                 <td style="width:80px;">积分</td>rn");
  629. templateBuilder.Append("                 <td style="text-align:center;">理由</td>rn");
  630. templateBuilder.Append("             </tr>rn");
  631. templateBuilder.Append("         </thead>rn");
  632. templateBuilder.Append("         <tbody>rn");
  633. int rateloginfo__loop__id=0;
  634. foreach(DataRow rateloginfo in ratelog.Rows)
  635. {
  636. rateloginfo__loop__id++;
  637. templateBuilder.Append("                    <tr>rn");
  638. templateBuilder.Append("                        <td><input name="ratelogid" type="checkbox"  value="" + rateloginfo["id"].ToString().Trim() + "" /></td>rn");
  639. templateBuilder.Append("                        <td><a href="rn");
  640. if (config.Aspxrewrite!=1)
  641. {
  642. templateBuilder.Append("userinfo.aspx?userid=" + rateloginfo["uid"].ToString().Trim() + "rn");
  643. }
  644. else
  645. {
  646. templateBuilder.Append("userinfo-" + rateloginfo["uid"].ToString().Trim() + ".aspxrn");
  647. } //end if
  648. templateBuilder.Append("">" + rateloginfo["username"].ToString().Trim() + "</a></td>rn");
  649. templateBuilder.Append("                        <td><span class="time">" + rateloginfo["postdatetime"].ToString().Trim() + "</span></td>rn");
  650. templateBuilder.Append("                        <td>" + rateloginfo["extcreditname"].ToString().Trim() + " <span class="bold">rn");
  651. if (!rateloginfo["score"].ToString().Trim().StartsWith("-"))
  652. {
  653. templateBuilder.Append("+" + rateloginfo["score"].ToString().Trim() + "rn");
  654. }
  655. else
  656. {
  657. templateBuilder.Append("" + rateloginfo["score"].ToString().Trim() + "rn");
  658. } //end if
  659. templateBuilder.Append("</span></td>rn");
  660. templateBuilder.Append("                        <td>" + rateloginfo["reason"].ToString().Trim() + "</td>rn");
  661. templateBuilder.Append("                    </tr>            rn");
  662. } //end loop
  663. templateBuilder.Append("                </tbody>rn");
  664. templateBuilder.Append("            </table>rn");
  665. templateBuilder.Append("        </div>rn");
  666. templateBuilder.Append(" <!--取消评分结束-->rn");
  667. } //end if
  668. if (operation=="identify")
  669. {
  670. templateBuilder.Append(" <!--鉴定开始-->rn");
  671. templateBuilder.Append(" ");
  672. templateBuilder.Append(identifyjsarray.ToString());
  673. templateBuilder.Append(" rn");
  674. templateBuilder.Append(" <div>rn");
  675. templateBuilder.Append("            <p>鉴定: rn");
  676. templateBuilder.Append("                <select name="selectidentify" id="selectidentify" onchange="changeindentify(this.value)">rn");
  677. templateBuilder.Append("     <option value="0" selected="selected">请选择</option>rn");
  678. templateBuilder.Append("     <option value="-1">* 取消鉴定 *</option>rn");
  679. int identify__loop__id=0;
  680. foreach(TopicIdentify identify in identifylist)
  681. {
  682. identify__loop__id++;
  683. templateBuilder.Append("     <option value="");
  684. templateBuilder.Append(identify.Identifyid.ToString().Trim());
  685. templateBuilder.Append(""rn");
  686. if (identify__loop__id==1)
  687. {
  688. templateBuilder.Append(" selected="selected"rn");
  689. } //end if
  690. templateBuilder.Append(">");
  691. templateBuilder.Append(identify.Name.ToString().Trim());
  692. templateBuilder.Append("</option>   rn");
  693. } //end loop
  694. templateBuilder.Append("     </select> rn");
  695. templateBuilder.Append("            </p>rn");
  696. templateBuilder.Append("        </div>rn");
  697. templateBuilder.Append("        <p style="text-align:center;padding:2px;"><img id="identify_preview" src="");
  698. templateBuilder.Append(forumpath.ToString());
  699. templateBuilder.Append("images/identify/zc.gif" onerror="changeindentify($('selectidentify').options[2].value)" /></p>rn");
  700. templateBuilder.Append(" <script type="text/javascript">rn");
  701. templateBuilder.Append(" function changeindentify(imgid)rn");
  702. templateBuilder.Append(" {rn");
  703. templateBuilder.Append(" if (imgid != "0" && imgid != "-1")rn");
  704. templateBuilder.Append(" {rn");
  705. templateBuilder.Append(" $("identify_preview").src = "");
  706. templateBuilder.Append(forumpath.ToString());
  707. templateBuilder.Append("images/identify/" + topicidentify[imgid];rn");
  708. templateBuilder.Append(" $("identify_preview").style.display = "";rn");
  709. templateBuilder.Append(" }rn");
  710. templateBuilder.Append(" elsern");
  711. templateBuilder.Append(" {rn");
  712. templateBuilder.Append(" $("identify_preview").style.display = "none";rn");
  713. templateBuilder.Append(" }rn");
  714. templateBuilder.Append("            }rn");
  715. templateBuilder.Append("            changeindentify($('selectidentify').options[2].value);rn");
  716. templateBuilder.Append(" </");
  717. templateBuilder.Append("script> rn");
  718. templateBuilder.Append(" <!--鉴定结束-->rn");
  719. } //end if
  720. if (operation=="delete" || operation=="delposts")
  721. {
  722. templateBuilder.Append(" <!--删除帖子开始-->rn");
  723. templateBuilder.Append(" <div class="topicadminlow">rn");
  724. if (operation=="delposts")
  725. {
  726. templateBuilder.Append("         <input type="hidden" size="10" name="postid" id="postid" value="");
  727. templateBuilder.Append(postidlist.ToString());
  728. templateBuilder.Append("" />rn");
  729. templateBuilder.Append("         <input type="hidden" size="10" name="opinion" id="opinion" value="");
  730. templateBuilder.Append(opinion.ToString());
  731. templateBuilder.Append("" />rn");
  732. } //end if
  733. templateBuilder.Append("     <ul class="inlinelist">rn");
  734. templateBuilder.Append("     <p>您确认要 <strong>删除</strong> 选择的主题么?</p>rn");
  735. templateBuilder.Append("     </ul>rn");
  736. templateBuilder.Append("     </div>rn");
  737. templateBuilder.Append(" <!--删除帖子结束-->rn");
  738. } //end if
  739. if (operation!="identify"&&operation!="bonus"&&operation!="cancelrate")
  740. {
  741. templateBuilder.Append(" <!--操作说明开始-->rn");
  742. templateBuilder.Append(" <div class="topicadminlog">rn");
  743. templateBuilder.Append("     <h4>rn");
  744. templateBuilder.Append("         <span class="hasdropdownbtn right"><a href="javascript:;" class="dropdownbtn" onclick="InFloat='floatlayout_mods';showselect(this, 'reason', 'reasonselect')">^</a></span>rn");
  745. templateBuilder.Append("         操作说明:rn");
  746. templateBuilder.Append("     </h4>rn");
  747. templateBuilder.Append("     <p>rn");
  748. templateBuilder.Append("     <textarea onkeyup="seditor_ctlent(event, '$(\'moderateform\').submit()')" class="txtarea" name="reason" id="reason" onkeydown="if(this.value.length>200){ alert('操作原因不能多于200个字符');return false; }"></textarea>rn");
  749. templateBuilder.Append("     </p>rn");
  750. templateBuilder.Append("     <ul style="display: none;" id="reasonselect">rn");
  751. templateBuilder.Append("     <li>广告/SPAM</li>rn");
  752. templateBuilder.Append("     <li>恶意灌水</li>rn");
  753. templateBuilder.Append("     <li>违规内容</li>rn");
  754. templateBuilder.Append("     <li>文不对题</li>rn");
  755. templateBuilder.Append("     <li>重复发帖</li>rn");
  756. templateBuilder.Append("     <li></li>rn");
  757. templateBuilder.Append("     <li>我很赞同</li>rn");
  758. templateBuilder.Append("     <li>精品文章</li>rn");
  759. templateBuilder.Append("     <li>原创内容</li>rn");
  760. templateBuilder.Append("     </ul>rn");
  761. templateBuilder.Append("     </div>rn");
  762. templateBuilder.Append(" <!--操作说明结束-->rn");
  763. } //end if
  764. if (operation=="bonus")
  765. {
  766. templateBuilder.Append(" <!--结帖开始-->rn");
  767. templateBuilder.Append(" <div style="position: relative;">rn");
  768. templateBuilder.Append(" <script type="text/javascript">rn");
  769. templateBuilder.Append(" var reg = /^\d+$/i;rn");
  770. templateBuilder.Append(" $('moderate').onsubmit = function (){rn");
  771. templateBuilder.Append(" if (getCostBonus() != ");
  772. templateBuilder.Append(topicinfo.Price.ToString().Trim());
  773. templateBuilder.Append(")rn");
  774. templateBuilder.Append(" {rn");
  775. templateBuilder.Append(" alert('分数总和与悬赏总分不相符');rn");
  776. templateBuilder.Append(" return false;rn");
  777. templateBuilder.Append(" }rn");
  778. templateBuilder.Append(" return true;rn");
  779. templateBuilder.Append(" }rn");
  780. templateBuilder.Append(" function getCostBonus()rn");
  781. templateBuilder.Append(" {rn");
  782. templateBuilder.Append(" var bonusboxs = document.getElementsByName('postbonus');rn");
  783. templateBuilder.Append(" var costbonus = 0;rn");
  784. templateBuilder.Append(" for (var i = 0; i < bonusboxs.length ; i ++ )rn");
  785. templateBuilder.Append(" {rn");
  786. templateBuilder.Append(" var bonus = isNaN(parseInt(bonusboxs[i].value)) ? 0 : parseInt(bonusboxs[i].value);rn");
  787. templateBuilder.Append(" costbonus += bonus;rn");
  788. templateBuilder.Append(" }rn");
  789. templateBuilder.Append(" return costbonus;rn");
  790. templateBuilder.Append(" }rn");
  791. templateBuilder.Append(" function checkInt(obj)rn");
  792. templateBuilder.Append(" { rn");
  793. templateBuilder.Append(" if (!reg.test(obj.value))rn");
  794. templateBuilder.Append(" {rn");
  795. templateBuilder.Append(" obj.value = 0;rn");
  796. templateBuilder.Append(" }rn");
  797. templateBuilder.Append(" }rn");
  798. templateBuilder.Append(" function bonushint(obj)rn");
  799. templateBuilder.Append(" { rn");
  800. templateBuilder.Append(" var costbonus = getCostBonus();rn");
  801. templateBuilder.Append(" var leftbonus = ");
  802. templateBuilder.Append(topicinfo.Price.ToString().Trim());
  803. templateBuilder.Append(" - costbonus;rn");
  804. templateBuilder.Append(" $('bonus_menu').innerHTML = '总悬赏分: ' + ");
  805. templateBuilder.Append(topicinfo.Price.ToString().Trim());
  806. templateBuilder.Append(" + '<br />当前可用: ' + leftbonus;rn");
  807. templateBuilder.Append(" $('bonus_menu').style.left = obj.offsetLeft + obj.offsetWidth/2 + 'px';rn");
  808. templateBuilder.Append(" $('bonus_menu').style.top = obj.offsetTop + obj.offsetHeight + 'px';rn");
  809. templateBuilder.Append(" $('bonus_menu').style.display = '';rn");
  810. templateBuilder.Append(" obj.focus();rn");
  811. templateBuilder.Append(" }rn");
  812. templateBuilder.Append(" function closebonushint(obj)rn");
  813. templateBuilder.Append(" {rn");
  814. templateBuilder.Append(" $('bonus_menu').style.display = 'none';rn");
  815. templateBuilder.Append(" }rn");
  816. templateBuilder.Append(" var originalColor = '';rn");
  817. templateBuilder.Append(" var valuableColor = '#cce2f8';rn");
  818. templateBuilder.Append(" var bestColor = '#ff9d25';rn");
  819. templateBuilder.Append(" function rgbToColor(forecolor) {rn");
  820. templateBuilder.Append(" if(forecolor == null) {rn");
  821. templateBuilder.Append(" forecolor = '';rn");
  822. templateBuilder.Append(" }rn");
  823. templateBuilder.Append(" if(!is_moz && !is_opera) {rn");
  824. templateBuilder.Append(" if (forecolor.indexOf('#') == 0)rn");
  825. templateBuilder.Append(" {rn");
  826. templateBuilder.Append(" forecolor = forecolor.replace('#', '0x'); rn");
  827. templateBuilder.Append(" }rn");
  828. templateBuilder.Append(" return rgbhexToColor(((forecolor >> 16) & 0xFF).toString(16), ((forecolor >> 8) & 0xFF).toString(16), (forecolor & 0xFF).toString(16));rn");
  829. templateBuilder.Append(" }rn");
  830. templateBuilder.Append(" if(forecolor.toLowerCase().indexOf('rgb') == 0) {rn");
  831. templateBuilder.Append(" var matches = forecolor.match(/^rgb\s*\(([0-9]+),\s*([0-9]+),\s*([0-9]+)\)$/);rn");
  832. templateBuilder.Append(" if(matches) {rn");
  833. templateBuilder.Append(" return rgbhexToColor((matches[1] & 0xFF).toString(16), (matches[2] & 0xFF).toString(16), (matches[3] & 0xFF).toString(16));rn");
  834. templateBuilder.Append(" } else {rn");
  835. templateBuilder.Append(" return rgbToColor(null);rn");
  836. templateBuilder.Append(" }rn");
  837. templateBuilder.Append(" } else {rn");
  838. templateBuilder.Append(" return forecolor;rn");
  839. templateBuilder.Append(" }rn");
  840. templateBuilder.Append(" }rn");
  841. templateBuilder.Append(" function rgbhexToColor(r, g, b) {rn");
  842. templateBuilder.Append(" var coloroptions = {'#000000' : 'Black', '#a0522d' : 'Sienna', '#556b2f' : 'DarkOliveGreen', '#006400' : 'DarkGreen', '#483d8b' : 'DarkSlateBlue', '#000080' : 'Navy', '#4b0082' : 'Indigo', '#2f4f4f' : 'DarkSlateGray', '#8b0000' : 'DarkRed', '#ff8c00' : 'DarkOrange', '#808000' : 'Olive', '#008000' : 'Green', '#008080' : 'Teal', '#0000ff' : 'Blue', '#708090' : 'SlateGray', '#696969' : 'DimGray', '#ff0000' : 'Red', '#f4a460' : 'SandyBrown', '#9acd32' : 'YellowGreen', '#2e8b57' : 'SeaGreen', '#48d1cc' : 'MediumTurquoise', '#4169e1' : 'RoyalBlue', '#800080' : 'Purple', '#808080' : 'Gray', '#ff00ff' : 'Magenta', '#ffa500' : 'Orange', '#ffff00' : 'Yellow', '#00ff00' : 'Lime', '#00ffff' : 'Cyan', '#00bfff' : 'DeepSkyBlue', '#9932cc' : 'DarkOrchid', '#c0c0c0' : 'Silver', '#ffc0cb' : 'Pink', '#f5deb3' : 'Wheat', '#fffacd' : 'LemonChiffon', '#98fb98' : 'PaleGreen', '#afeeee' : 'PaleTurquoise', '#add8e6' : 'LightBlue', '#dda0dd' : 'Plum', '#ffffff' : 'White'};rn");
  843. templateBuilder.Append(" var color = '#' + (str_pad(r, 2, 0) + str_pad(g, 2, 0) + str_pad(b, 2, 0));rn");
  844. templateBuilder.Append(" return coloroptions[color] ? coloroptions[color] : color;rn");
  845. templateBuilder.Append(" }rn");
  846. templateBuilder.Append(" function str_pad(text, length, padstring) {rn");
  847. templateBuilder.Append(" text += '';rn");
  848. templateBuilder.Append(" padstring += '';rn");
  849. templateBuilder.Append(" if(text.length < length) {rn");
  850. templateBuilder.Append(" padtext = padstring;rn");
  851. templateBuilder.Append(" while(padtext.length < (length - text.length)) {rn");
  852. templateBuilder.Append(" padtext += padstring;rn");
  853. templateBuilder.Append(" }rn");
  854. templateBuilder.Append(" text = padtext.substr(0, (length - text.length)) + text;rn");
  855. templateBuilder.Append(" }rn");
  856. templateBuilder.Append(" return text;rn");
  857. templateBuilder.Append(" }rn");
  858. templateBuilder.Append(" function setValuableOrBestAnswer(obj, pid)rn");
  859. templateBuilder.Append(" {rn");
  860. templateBuilder.Append(" switch (rgbToColor(obj.style.backgroundColor))rn");
  861. templateBuilder.Append(" {rn");
  862. templateBuilder.Append(" case valuableColor: rn");
  863. templateBuilder.Append(" var valuableAnswers = $('valuableAnswers').value.split(',');rn");
  864. templateBuilder.Append(" $('valuableAnswers').value = '';rn");
  865. templateBuilder.Append(" for (var i = 0; i < valuableAnswers.length ; i++)rn");
  866. templateBuilder.Append(" {rn");
  867. templateBuilder.Append(" if (valuableAnswers[i] != pid && valuableAnswers[i] != '')rn");
  868. templateBuilder.Append(" {rn");
  869. templateBuilder.Append(" $('valuableAnswers').value += ',' + valuableAnswers[i];rn");
  870. templateBuilder.Append(" }rn");
  871. templateBuilder.Append(" }rn");
  872. templateBuilder.Append(" var options = document.getElementsByName('answeroption');rn");
  873. templateBuilder.Append(" for (var i = 0; i < options.length ; i++ )rn");
  874. templateBuilder.Append(" {rn");
  875. templateBuilder.Append(" if (options[i].style.backgroundColor == bestColor)rn");
  876. templateBuilder.Append(" {rn");
  877. templateBuilder.Append(" options[i].style.backgroundColor = valuableColor;rn");
  878. templateBuilder.Append(" $('valuableAnswers').value += ',' + $('bestAnswer').value;rn");
  879. templateBuilder.Append(" } rn");
  880. templateBuilder.Append(" }rn");
  881. templateBuilder.Append(" obj.style.backgroundColor = bestColor;rn");
  882. templateBuilder.Append(" $('bestAnswer').value = pid;rn");
  883. templateBuilder.Append(" break;rn");
  884. templateBuilder.Append(" case bestColor:rn");
  885. templateBuilder.Append(" obj.style.backgroundColor = originalColor;rn");
  886. templateBuilder.Append(" $('bestAnswer').value= '';rn");
  887. templateBuilder.Append(" break;rn");
  888. templateBuilder.Append(" default:rn");
  889. templateBuilder.Append(" obj.style.backgroundColor = valuableColor;rn");
  890. templateBuilder.Append(" if (!in_array(pid, $('valuableAnswers').value.split(',')))rn");
  891. templateBuilder.Append(" {rn");
  892. templateBuilder.Append(" $('valuableAnswers').value += ',' + pid;rn");
  893. templateBuilder.Append(" }rn");
  894. templateBuilder.Append(" break;rn");
  895. templateBuilder.Append(" } rn");
  896. templateBuilder.Append(" }rn");
  897. templateBuilder.Append(" </");
  898. templateBuilder.Append("script>rn");
  899. templateBuilder.Append(" 提示: 每次点击答案可以切换"最佳答案"与"有价值的答案"的颜色状态.&nbsp;&nbsp;&nbsp;&nbsp;颜色含义:rn");
  900. templateBuilder.Append(" <span id="colorSpan"></span>rn");
  901. templateBuilder.Append(" <script type="text/javascript">rn");
  902. templateBuilder.Append("     $("colorSpan").innerHTML = '<span style="padding: 3px; color: #fff;background-color: ' + bestColor + ';">最佳答案</span>'rn");
  903. templateBuilder.Append("     + '<span style="margin-left: 3px;padding: 3px; color: #fff;background-color: ' + valuableColor + ';">有价值的答案</span><br /><br />';rn");
  904. templateBuilder.Append(" </");
  905. templateBuilder.Append("script>rn");
  906. templateBuilder.Append(" <input type="hidden" id="bestAnswer" name="bestAnswer" value="" />rn");
  907. templateBuilder.Append(" <input type="hidden" id="valuableAnswers" name="valuableAnswers" value="" />rn");
  908. templateBuilder.Append(" <div style="width: 365px; height: 240px; overflow-x: hidden; overflow-y: auto;">rn");
  909. int post__loop__id=0;
  910. foreach(DataRow post in postlist.Rows)
  911. {
  912. post__loop__id++;
  913. templateBuilder.Append("     <div name="answeroption" rn");
  914. if (Utils.StrToInt(post["posterid"].ToString().Trim(), 0)!=topicinfo.Posterid)
  915. {
  916. templateBuilder.Append("onclick="setValuableOrBestAnswer(this, " + post["pid"].ToString().Trim() + ");" rn");
  917. templateBuilder.Append("         style="cursor: pointer; width: 100%;"rn");
  918. } //end if
  919. templateBuilder.Append(">rn");
  920. templateBuilder.Append("         <strong>" + post["poster"].ToString().Trim() + "</strong>&nbsp; rn");
  921. if (Utils.StrToInt(post["posterid"].ToString().Trim(), 0)!=topicinfo.Posterid)
  922. {
  923. templateBuilder.Append("得分: rn");
  924. templateBuilder.Append("         <input name="postbonus" id="bonus_" + post["pid"].ToString().Trim() + "" type="text" value="0" size="3" maxlength="9" onblur="checkInt(this);" rn");
  925. templateBuilder.Append("             onmouseover="bonushint(this);" onmouseout="closebonushint(this);" />rn");
  926. templateBuilder.Append("         <input name="addons" type="hidden" value="" + post["posterid"].ToString().Trim() + "|" + post["pid"].ToString().Trim() + "|" + post["poster"].ToString().Trim() + "" />rn");
  927. }
  928. else
  929. {
  930. templateBuilder.Append("不能给自己分rn");
  931. } //end if
  932. templateBuilder.Append("<br />rn");
  933. templateBuilder.Append("     " + post["message"].ToString().Trim() + "<br />rn");
  934. templateBuilder.Append("     </div><br />rn");
  935. } //end loop
  936. templateBuilder.Append(" </div>rn");
  937. templateBuilder.Append(" <div id="bonus_menu" style="position: absolute; z-index: 50; background: yellow;"></div>rn");
  938. templateBuilder.Append(" </div>rn");
  939. templateBuilder.Append(" <!--结帖结束-->rn");
  940. } //end if
  941. templateBuilder.Append(" <!--短消息通知开始-->rn");
  942. if (operation!="cancelrate")
  943. {
  944. templateBuilder.Append(" <p>rn");
  945. templateBuilder.Append("            <input type="submit" value="确定" name="modsubmit"/>rn");
  946. if (operation=="delete" || operation=="delposts")
  947. {
  948. templateBuilder.Append("     <!--保留附件开始-->rn");
  949. templateBuilder.Append("      <input name="reserveattach" type="checkbox" value="1" /> <label for="reserveattach">保留附件</label>rn");
  950. templateBuilder.Append("     <!--保留附件结束-->rn");
  951. } //end if
  952. if (issendmessage)
  953. {
  954. templateBuilder.Append("         <input type="checkbox" disabled checked="checked"/>rn");
  955. templateBuilder.Append("         <input name="sendmessage" type="hidden" id="sendmessage" value="1"/>rn");
  956. }
  957. else
  958. {
  959. templateBuilder.Append("         <input name="sendmessage" type="checkbox" id="sendmessage" value="1"/>rn");
  960. } //end if
  961. templateBuilder.Append(" <label for="sendmessage">通知作者</label>rn");
  962. templateBuilder.Append("        </p>rn");
  963. }
  964. else
  965. {
  966. templateBuilder.Append("        <div class="topic_msg">rn");
  967. templateBuilder.Append("            <p style="float: right;">rn");
  968. templateBuilder.Append("                <input type="checkbox" class="checkbox" id="sendmessage" name="sendmessage"/> <label for="sendreasonpm">通知作者</label>  rn");
  969. templateBuilder.Append("                操作说明: <input class="txt" name="reason"/>rn");
  970. templateBuilder.Append("            </p>rn");
  971. templateBuilder.Append("            <label><input name="chkall" type="checkbox"  onclick="checkall(this.form, 'ratelogid')" /> 全选</label>rn");
  972. templateBuilder.Append("            <button name="ratesubmit" value="true" type="submit" class="submit">提交</button>rn");
  973. templateBuilder.Append("        </div>rn");
  974. } //end if
  975. templateBuilder.Append(" <!--短消息通知结束-->rn");
  976. templateBuilder.Append(" </div>rn");
  977. templateBuilder.Append(" <!--操作面板结束-->rn");
  978. templateBuilder.Append("    </form>rn");
  979. templateBuilder.Append("    </div>rn");
  980. templateBuilder.Append(" </div>rn");
  981. }
  982. else
  983. {
  984. if (infloat==1)
  985. {
  986. if (titlemessage)
  987. {
  988. templateBuilder.Append("            ");
  989. templateBuilder.Append(msgbox_text.ToString());
  990. templateBuilder.Append("rn");
  991. }
  992. else
  993. {
  994. templateBuilder.Append("            <div class="float" id="floatlayout_mods">rn");
  995. templateBuilder.Append("             <h3 class="float_ctrl">rn");
  996. templateBuilder.Append("                 <em id="em1">");
  997. templateBuilder.Append(operationtitle.ToString());
  998. templateBuilder.Append("</em>rn");
  999. templateBuilder.Append("             <span>rn");
  1000. templateBuilder.Append("             <a href="javascript:;" class="float_close" onclick="floatwin('close_mods')" title="关闭">关闭</a>rn");
  1001. templateBuilder.Append("             </span>rn");
  1002. templateBuilder.Append("             </h3>rn");
  1003. templateBuilder.Append("         <div class="float_message">");
  1004. templateBuilder.Append(msgbox_text.ToString());
  1005. templateBuilder.Append("rn");
  1006. templateBuilder.Append("             <br /><br /><button type="button" onclick="floatwinreset = 1;floatwin('close_mods');">关闭</button>rn");
  1007. templateBuilder.Append("         </div>rn");
  1008. templateBuilder.Append("     </div>rn");
  1009. } //end if
  1010. }
  1011. else
  1012. {
  1013. templateBuilder.Append("<div class="wrap s_clear" id="wrap">rn");
  1014. templateBuilder.Append("<div class="main">rn");
  1015. templateBuilder.Append(" <div class="msgbox">rn");
  1016. templateBuilder.Append(" <h1>出现了");
  1017. templateBuilder.Append(page_err.ToString());
  1018. templateBuilder.Append("个错误</h1>rn");
  1019. templateBuilder.Append(" <hr class="solidline"/>rn");
  1020. templateBuilder.Append(" <div class="msg_inner error_msg">rn");
  1021. templateBuilder.Append(" <p>");
  1022. templateBuilder.Append(msgbox_text.ToString());
  1023. templateBuilder.Append("</p>rn");
  1024. templateBuilder.Append(" <p class="errorback">rn");
  1025. templateBuilder.Append(" <script type="text/javascript">rn");
  1026. templateBuilder.Append(" if(");
  1027. templateBuilder.Append(msgbox_showbacklink.ToString());
  1028. templateBuilder.Append(")rn");
  1029. templateBuilder.Append(" {rn");
  1030. templateBuilder.Append(" document.write("<a href=\"");
  1031. templateBuilder.Append(msgbox_backlink.ToString());
  1032. templateBuilder.Append("\">返回上一步</a> &nbsp; &nbsp;|&nbsp; &nbsp  ");rn");
  1033. templateBuilder.Append(" }rn");
  1034. templateBuilder.Append(" </");
  1035. templateBuilder.Append("script>rn");
  1036. templateBuilder.Append(" <a href="forumindex.aspx">论坛首页</a>rn");
  1037. if (usergroupid==7)
  1038. {
  1039. templateBuilder.Append("  &nbsp; &nbsp;|&nbsp; &nbsp; <a href="login.aspx">登录</a>&nbsp; &nbsp;|&nbsp; &nbsp; <a href="register.aspx">注册</a>rn");
  1040. } //end if
  1041. templateBuilder.Append(" </p>rn");
  1042. templateBuilder.Append(" </div>rn");
  1043. templateBuilder.Append(" </div>rn");
  1044. templateBuilder.Append("</div>rn");
  1045. templateBuilder.Append("</div>rn");
  1046. } //end if
  1047. } //end if
  1048. }
  1049. else
  1050. {
  1051. if (infloat==1)
  1052. {
  1053. templateBuilder.Append("        <script type="text/javascript"  reload="1">rn");
  1054. templateBuilder.Append("            location.href = '");
  1055. templateBuilder.Append(msgbox_url.ToString());
  1056. templateBuilder.Append("'; rn");
  1057. templateBuilder.Append("        </");
  1058. templateBuilder.Append("script>rn");
  1059. }
  1060. else
  1061. {
  1062. templateBuilder.Append("<div class="wrap s_clear" id="wrap">rn");
  1063. templateBuilder.Append("<div class="main">rn");
  1064. templateBuilder.Append(" <div class="msgbox">rn");
  1065. templateBuilder.Append(" <h1>");
  1066. templateBuilder.Append(config.Forumtitle.ToString().Trim());
  1067. templateBuilder.Append(" 提示信息</h1>rn");
  1068. templateBuilder.Append(" <hr class="solidline"/>rn");
  1069. templateBuilder.Append(" <div class="msg_inner">rn");
  1070. templateBuilder.Append(" <p>");
  1071. templateBuilder.Append(msgbox_text.ToString());
  1072. templateBuilder.Append("</p>rn");
  1073. if (msgbox_url!="")
  1074. {
  1075. templateBuilder.Append(" <p><a href="");
  1076. templateBuilder.Append(msgbox_url.ToString());
  1077. templateBuilder.Append("">如果浏览器没有转向, 请点击这里.</a></p>rn");
  1078. } //end if
  1079. templateBuilder.Append(" </div>rn");
  1080. templateBuilder.Append(" </div>rn");
  1081. templateBuilder.Append("</div>rn");
  1082. templateBuilder.Append("</div>rn");
  1083. } //end if
  1084. } //end if
  1085. if (infloat!=1)
  1086. {
  1087. if (pagename=="website.aspx")
  1088. {
  1089. templateBuilder.Append("       <div id="websitebottomad"></div>rn");
  1090. }
  1091. else if (footerad!="")
  1092. {
  1093. templateBuilder.Append("     <div id="ad_footerbanner">");
  1094. templateBuilder.Append(footerad.ToString());
  1095. templateBuilder.Append("</div>   rn");
  1096. } //end if
  1097. if (headerad!="")
  1098. {
  1099. templateBuilder.Append("<div id="ad_headerbanner_nodisplay" style="display:none">");
  1100. templateBuilder.Append(headerad.ToString());
  1101. templateBuilder.Append("</div>rn");
  1102. templateBuilder.Append("<script type="text/javascript">rn");
  1103. templateBuilder.Append("$('ad_headerbanner').innerHTML = $('ad_headerbanner_nodisplay').innerHTML;rn");
  1104. templateBuilder.Append("$('ad_headerbanner_nodisplay').parentNode.removeChild($('ad_headerbanner_nodisplay'));rn");
  1105. templateBuilder.Append("</");
  1106. templateBuilder.Append("script>rn");
  1107. } //end if
  1108. templateBuilder.Append("<div id="footer">rn");
  1109. templateBuilder.Append(" <div class="wrap">rn");
  1110. templateBuilder.Append(" <div id="footlinks">rn");
  1111. templateBuilder.Append(" <p><a href="");
  1112. templateBuilder.Append(config.Weburl.ToString().Trim());
  1113. templateBuilder.Append("" target="_blank">");
  1114. templateBuilder.Append(config.Webtitle.ToString().Trim());
  1115. templateBuilder.Append("</a> - ");
  1116. templateBuilder.Append(config.Linktext.ToString().Trim());
  1117. templateBuilder.Append(" - <a target="_blank" href="");
  1118. templateBuilder.Append(forumurl.ToString());
  1119. templateBuilder.Append("stats.aspx">统计</a> - rn");
  1120. if (config.Sitemapstatus==1)
  1121. {
  1122. templateBuilder.Append("&nbsp;<a href="");
  1123. templateBuilder.Append(forumurl.ToString());
  1124. templateBuilder.Append("tools/sitemap.aspx" target="_blank" title="百度论坛收录协议">Sitemap</a>rn");
  1125. } //end if
  1126. templateBuilder.Append(" ");
  1127. templateBuilder.Append(config.Statcode.ToString().Trim());
  1128. templateBuilder.Append(config.Icp.ToString().Trim());
  1129. templateBuilder.Append("rn");
  1130. templateBuilder.Append(" </p>rn");
  1131. templateBuilder.Append(" <div>rn");
  1132. templateBuilder.Append(" <a href="http://www.comsenz.com/" target="_blank">Comsenz Technology Ltd</a>rn");
  1133. templateBuilder.Append(" - <a href="");
  1134. templateBuilder.Append(forumurl.ToString());
  1135. templateBuilder.Append("archiver/index.aspx" target="_blank">简洁版本</a>rn");
  1136. if (config.Stylejump==1)
  1137. {
  1138. if (userid!=-1 || config.Guestcachepagetimeout<=0)
  1139. {
  1140. templateBuilder.Append(" - <span id="styleswitcher" class="drop" onmouseover="showMenu(this.id)" onclick="window.location.href='");
  1141. templateBuilder.Append(forumurl.ToString());
  1142. templateBuilder.Append("showtemplate.aspx'">界面风格</span>rn");
  1143. templateBuilder.Append(" <ul id="styleswitcher_menu" class="popupmenu_popup s_clear" style="display: none;">rn");
  1144. templateBuilder.Append(" ");
  1145. templateBuilder.Append(templatelistboxoptions.ToString());
  1146. templateBuilder.Append("rn");
  1147. templateBuilder.Append(" </ul>rn");
  1148. } //end if
  1149. } //end if
  1150. templateBuilder.Append(" - <span class="scrolltop" onclick="window.scrollTo(0,0);">TOP</span>rn");
  1151. templateBuilder.Append(" </div>rn");
  1152. templateBuilder.Append(" </div>rn");
  1153. templateBuilder.Append(" <a title="Powered by Discuz!NT" target="_blank" href="http://nt.discuz.net"><img border="0" alt="Discuz!NT" src="");
  1154. templateBuilder.Append(forumurl.ToString());
  1155. templateBuilder.Append("templates/");
  1156. templateBuilder.Append(templatepath.ToString());
  1157. templateBuilder.Append("/images/discuznt_logo.gif"/></a>rn");
  1158. templateBuilder.Append(" <p id="copyright">rn");
  1159. templateBuilder.Append(" Powered by <strong><a href="http://nt.discuz.net" target="_blank" title="Discuz!NT 3.1.0 (.NET Framework 2.0/3.x)">Discuz!NT</a></strong> <em class="f_bold">3.1.0</em>rn");
  1160. if (config.Licensed==1)
  1161. {
  1162. templateBuilder.Append(" (<a href="" onclick="this.href='http://nt.discuz.net/certificate/?host='+location.href.substring(0, location.href.lastIndexOf('/'))" target="_blank">Licensed</a>)rn");
  1163. } //end if
  1164. templateBuilder.Append(" ");
  1165. templateBuilder.Append(config.Forumcopyright.ToString().Trim());
  1166. templateBuilder.Append("rn");
  1167. templateBuilder.Append(" </p>rn");
  1168. templateBuilder.Append(" <p id="debuginfo" class="grayfont">rn");
  1169. if (config.Debug!=0)
  1170. {
  1171. templateBuilder.Append(" Processed in ");
  1172. templateBuilder.Append(this.Processtime.ToString().Trim());
  1173. templateBuilder.Append(" second(s)rn");
  1174. if (isguestcachepage==1)
  1175. {
  1176. templateBuilder.Append(" (Cached).rn");
  1177. }
  1178. else if (querycount>1)
  1179. {
  1180. templateBuilder.Append("  , ");
  1181. templateBuilder.Append(querycount.ToString());
  1182. templateBuilder.Append(" queries.rn");
  1183. }
  1184. else
  1185. {
  1186. templateBuilder.Append("  , ");
  1187. templateBuilder.Append(querycount.ToString());
  1188. templateBuilder.Append(" query.rn");
  1189. } //end if
  1190. } //end if
  1191. templateBuilder.Append(" </p>rn");
  1192. templateBuilder.Append(" </div>rn");
  1193. templateBuilder.Append("</div>rn");
  1194. templateBuilder.Append("<ul id="quicksearch_menu" class="popupmenu_popup" style="display: none;">rn");
  1195. templateBuilder.Append(" <li onclick="$('keywordtype').value='0';$('quicksearch').innerHTML='帖子标题';$('quicksearch_menu').style.display='none';" onmouseover="MouseCursor(this);">帖子标题</li>rn");
  1196. if (config.Enablespace==1)
  1197. {
  1198. templateBuilder.Append(" <li onclick="$('keywordtype').value='2';$('quicksearch').innerHTML='空间日志';$('quicksearch_menu').style.display='none';" onmouseover="MouseCursor(this);">空间日志</li>rn");
  1199. } //end if
  1200. if (config.Enablealbum==1)
  1201. {
  1202. templateBuilder.Append(" <li onclick="$('keywordtype').value='3';$('quicksearch').innerHTML='相册标题';$('quicksearch_menu').style.display='none';" onmouseover="MouseCursor(this);">相册标题</li>rn");
  1203. } //end if
  1204. templateBuilder.Append(" <li onclick="$('keywordtype').value='8';$('quicksearch').innerHTML='作者';$('quicksearch_menu').style.display='none';" onmouseover="MouseCursor(this);">作者</li>rn");
  1205. templateBuilder.Append(" <li onclick="$('keywordtype').value='9';$('quicksearch').innerHTML='版块';$('quicksearch_menu').style.display='none';" onmouseover="MouseCursor(this);">版块</li>rn");
  1206. templateBuilder.Append("</ul>rn");
  1207. templateBuilder.Append("<ul class="popupmenu_popup" id="viewpro_menu" style="display: none">rn");
  1208. templateBuilder.Append(" <li style="text-align:center;"><img src="");
  1209. templateBuilder.Append(useravatar.ToString());
  1210. templateBuilder.Append("" onerror="this.onerror=null;this.src='templates/");
  1211. templateBuilder.Append(templatepath.ToString());
  1212. templateBuilder.Append("/images/noavatar_small.gif';" /></li>rn");
  1213.  aspxrewriteurl = this.UserInfoAspxRewrite(userid);
  1214. templateBuilder.Append(" <li class="popuser"><a href="");
  1215. templateBuilder.Append(forumurl.ToString());
  1216. templateBuilder.Append(aspxrewriteurl.ToString());
  1217. templateBuilder.Append("">我的资料</a></li>rn");
  1218. if (config.Enablespace==1)
  1219. {
  1220. templateBuilder.Append(" <li class="poplink"><a href="");
  1221. templateBuilder.Append(forumurl.ToString());
  1222. templateBuilder.Append(spaceurl.ToString());
  1223. templateBuilder.Append("space/">我的空间</a></li>rn");
  1224. } //end if
  1225. templateBuilder.Append("</ul>rn");
  1226. int prentid__loop__id=0;
  1227. foreach(string prentid in mainnavigationhassub)
  1228. {
  1229. prentid__loop__id++;
  1230. templateBuilder.Append("<ul class="popupmenu_popup headermenu_popup" id="menu_");
  1231. templateBuilder.Append(prentid.ToString());
  1232. templateBuilder.Append("_menu" style="display: none">rn");
  1233. int subnav__loop__id=0;
  1234. foreach(DataRow subnav in subnavigation.Rows)
  1235. {
  1236. subnav__loop__id++;
  1237. bool isoutput = false;
  1238. if (subnav["parentid"].ToString().Trim()==prentid)
  1239. {
  1240. if (subnav["level"].ToString().Trim()=="0")
  1241. {
  1242.  isoutput = true;
  1243. }
  1244. else
  1245. {
  1246. if (subnav["level"].ToString().Trim()=="1" && userid!=-1)
  1247. {
  1248.  isoutput = true;
  1249. }
  1250. else
  1251. {
  1252. bool leveluseradmindi = true;
  1253.  leveluseradmindi = (useradminid==3 || useradminid==1 || useradminid==2);
  1254. if (subnav["level"].ToString().Trim()=="2" &&  leveluseradmindi)
  1255. {
  1256.  isoutput = true;
  1257. } //end if
  1258. if (subnav["level"].ToString().Trim()=="3" && useradminid==1)
  1259. {
  1260.  isoutput = true;
  1261. } //end if
  1262. } //end if
  1263. } //end if
  1264. } //end if
  1265. if (isoutput)
  1266. {
  1267. if (subnav["id"].ToString().Trim()=="11" || subnav["id"].ToString().Trim()=="12")
  1268. {
  1269. if (config.Statstatus==1)
  1270. {
  1271. templateBuilder.Append(" " + subnav["nav"].ToString().Trim() + "rn");
  1272. continue;
  1273. }
  1274. else
  1275. {
  1276. continue;
  1277. } //end if
  1278. } //end if
  1279. if (subnav["id"].ToString().Trim()=="18")
  1280. {
  1281. if (config.Oltimespan>0)
  1282. {
  1283. templateBuilder.Append("    " + subnav["nav"].ToString().Trim() + "rn");
  1284. continue;
  1285. }
  1286. else
  1287. {
  1288. continue;
  1289. } //end if
  1290. } //end if
  1291. if (subnav["id"].ToString().Trim()=="24")
  1292. {
  1293. if (config.Enablespace==1)
  1294. {
  1295. templateBuilder.Append("    " + subnav["nav"].ToString().Trim() + "rn");
  1296. continue;
  1297. }
  1298. else
  1299. {
  1300. continue;
  1301. } //end if
  1302. } //end if
  1303. if (subnav["id"].ToString().Trim()=="25")
  1304. {
  1305. if (config.Enablealbum==1)
  1306. {
  1307. templateBuilder.Append("    " + subnav["nav"].ToString().Trim() + "rn");
  1308. continue;
  1309. }
  1310. else
  1311. {
  1312. continue;
  1313. } //end if
  1314. } //end if
  1315. if (subnav["id"].ToString().Trim()=="26")
  1316. {
  1317. if (config.Enablemall>=1)
  1318. {
  1319. templateBuilder.Append("    " + subnav["nav"].ToString().Trim() + "rn");
  1320. continue;
  1321. }
  1322. else
  1323. {
  1324. continue;
  1325. } //end if
  1326. } //end if
  1327. templateBuilder.Append("    " + subnav["nav"].ToString().Trim() + "rn");
  1328. } //end if
  1329. } //end loop
  1330. templateBuilder.Append("</ul>rn");
  1331. } //end loop
  1332. templateBuilder.Append("</body>rn");
  1333. templateBuilder.Append("</html>rn");
  1334. }
  1335. else
  1336. {
  1337. templateBuilder.Append("]]></root>rn");
  1338. } //end if
  1339. Response.Write(templateBuilder.ToString());
  1340. }
  1341. </script>