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

SCSI/ASPI

开发平台:

Others

  1. <%@ Page language="c#" AutoEventWireup="false" EnableViewState="false" Inherits="Discuz.Web.showbonus" %>
  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:44:00.
  11. 本页面代码由Discuz!NT模板引擎生成于 2010/2/8 15:44:00. 
  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. templateBuilder.Append("<script type="text/javascript">rn");
  281. templateBuilder.Append("var templatepath = "");
  282. templateBuilder.Append(templatepath.ToString());
  283. templateBuilder.Append("";rn");
  284. templateBuilder.Append("var postminchars = parseInt(");
  285. templateBuilder.Append(config.Minpostsize.ToString().Trim());
  286. templateBuilder.Append(");rn");
  287. templateBuilder.Append("var postmaxchars = parseInt(");
  288. templateBuilder.Append(config.Maxpostsize.ToString().Trim());
  289. templateBuilder.Append(");rn");
  290. templateBuilder.Append("var disablepostctrl = parseInt(");
  291. templateBuilder.Append(disablepostctrl.ToString());
  292. templateBuilder.Append(");rn");
  293. templateBuilder.Append("var forumpath = "");
  294. templateBuilder.Append(forumpath.ToString());
  295. templateBuilder.Append("";rn");
  296. templateBuilder.Append("</");
  297. templateBuilder.Append("script>rn");
  298. if (enabletag)
  299. {
  300. templateBuilder.Append("<script type="text/javascript" src="cache/tag/closedtags.txt"></");
  301. templateBuilder.Append("script>rn");
  302. templateBuilder.Append("<script type="text/javascript" src="cache/tag/colorfultags.txt"></");
  303. templateBuilder.Append("script>rn");
  304. } //end if
  305. templateBuilder.Append("<script type="text/javascript" src="javascript/template_showtopic.js"></");
  306. templateBuilder.Append("script>rn");
  307. templateBuilder.Append("<script type="text/javascript" src="javascript/ajax.js"></");
  308. templateBuilder.Append("script>rn");
  309. templateBuilder.Append("<div id="nav">rn");
  310. templateBuilder.Append(" <div class="wrap s_clear">rn");
  311. templateBuilder.Append(" <a id="forumlist" href="");
  312. templateBuilder.Append(forumpath.ToString());
  313. templateBuilder.Append("" rn");
  314. if (config.Forumjump==1)
  315. {
  316. templateBuilder.Append("onmouseover="showMenu(this.id);" onmouseout="showMenu(this.id);"rn");
  317. } //end if
  318. templateBuilder.Append(" class="title">");
  319. templateBuilder.Append(config.Forumtitle.ToString().Trim());
  320. templateBuilder.Append("</a>  &raquo; ");
  321. templateBuilder.Append(ShowForumAspxRewrite(forum.Pathlist.Trim(),forumid,forumpageid).ToString().Trim());
  322. templateBuilder.Append("rn");
  323. int ishtmltitle = Topics.GetMagicValue(topic.Magic, MagicType.HtmlTitle);
  324. if (ishtmltitle==1)
  325. {
  326. templateBuilder.Append("   &raquo; <strong>");
  327. templateBuilder.Append(Topics.GetHtmlTitle(topic.Tid).ToString().Trim());
  328. templateBuilder.Append("</strong>rn");
  329. }
  330. else
  331. {
  332. templateBuilder.Append("   &raquo; <strong>");
  333. templateBuilder.Append(topic.Title.Trim().ToString().Trim());
  334. templateBuilder.Append("</strong>rn");
  335. } //end if
  336. templateBuilder.Append(" </div>rn");
  337. templateBuilder.Append("</div>rn");
  338. if (page_err==0)
  339. {
  340. int loopi = 1;
  341. int valuablepostcount = 0;
  342. int valuelesspostcount = 0;
  343. int post__loop__id=0;
  344. foreach(ShowbonusPagePostInfo post in postlist)
  345. {
  346. post__loop__id++;
  347. if (post.Id!=1 && post.Isbest==1)
  348. {
  349.  valuablepostcount = valuablepostcount+1;
  350. } //end if
  351. if (post.Id!=1 && post.Isbest==0)
  352. {
  353.  valuelesspostcount = valuelesspostcount+1;
  354. } //end if
  355. if (post.Id==1)
  356. {
  357. templateBuilder.Append("<div class="wrap s_clear thread" id="wrap">rn");
  358. templateBuilder.Append("<div class="main viewthread">rn");
  359. templateBuilder.Append(" <div id="forumheader" class="s_clear">rn");
  360. templateBuilder.Append(" <h1>rn");
  361. if (forum.Applytopictype==1 && forum.Topictypeprefix==1)
  362. {
  363. templateBuilder.Append(" ");
  364. templateBuilder.Append(topictypes.ToString());
  365. templateBuilder.Append("&nbsp;rn");
  366. } //end if
  367. templateBuilder.Append(" ");
  368. templateBuilder.Append(post.Title.ToString().Trim());
  369. templateBuilder.Append("rn");
  370.  aspxrewriteurl = this.ShowTopicAspxRewrite(topic.Tid,0);
  371. templateBuilder.Append(" </h1>rn");
  372. templateBuilder.Append(" <p class="forumstats"><a title="点击查看原始版本" href="");
  373. templateBuilder.Append(aspxrewriteurl.ToString());
  374. templateBuilder.Append("">返回悬赏主题</a></p>rn");
  375. templateBuilder.Append(" <p class="channelinfo f_clear">rn");
  376. templateBuilder.Append(" 已解决 - <a href="#bestpost">最佳答案</a>  悬赏价格: 金钱 <strong>");
  377. templateBuilder.Append(topic.Price.ToString().Trim());
  378. templateBuilder.Append("</strong>rn");
  379. templateBuilder.Append(" </p>rn");
  380. templateBuilder.Append(" </div>rn");
  381. templateBuilder.Append(" <div id="postsContainer" style="margin-bottom:10px;">rn");
  382. templateBuilder.Append(" <table cellspacing="0" cellpadding="0" summary="悬赏主题"  class="topic_table">rn");
  383. templateBuilder.Append(" <tr>rn");
  384. templateBuilder.Append(" <td class="postauthor">rn");
  385. if (post.Posterid!=-1)
  386. {
  387. templateBuilder.Append(" <!-- member menu -->rn");
  388. templateBuilder.Append(" <div class="popupmenu_popup userinfopanel" id="");
  389. templateBuilder.Append(post.Posterid.ToString().Trim());
  390. templateBuilder.Append(loopi.ToString());
  391. templateBuilder.Append("" style="display:none; clip: rect(auto auto auto auto); position: absolute;" initialized ctrlkey="userinfo2">rn");
  392. templateBuilder.Append(" <div class="popavatar">rn");
  393. templateBuilder.Append(" <div id="");
  394. templateBuilder.Append(post.Posterid.ToString().Trim());
  395. templateBuilder.Append(loopi.ToString());
  396. templateBuilder.Append("_ma"></div>rn");
  397. templateBuilder.Append(" <ul class="profile_side">rn");
  398. templateBuilder.Append(" <li class="post_pm"><a href="usercppostpm.aspx?msgtoid=");
  399. templateBuilder.Append(post.Posterid.ToString().Trim());
  400. templateBuilder.Append("" onclick="floatwin('open_postpm', this.href, 600, 410, '600,0');doane(event);" target="_blank">发送短消息</a></li>rn");
  401. templateBuilder.Append(" </ul>rn");
  402. templateBuilder.Append(" </div>rn");
  403. templateBuilder.Append(" <div class="popuserinfo">rn");
  404. templateBuilder.Append(" <dl class="s_clear">rn");
  405. templateBuilder.Append(" <dt>UID</dt><dd>");
  406. templateBuilder.Append(post.Posterid.ToString().Trim());
  407. templateBuilder.Append("</dd>rn");
  408. templateBuilder.Append(" <dt>精华</dt><dd>rn");
  409. if (post.Digestposts>0)
  410. {
  411. templateBuilder.Append("<a href="search.aspx?posterid=");
  412. templateBuilder.Append(post.Posterid.ToString().Trim());
  413. templateBuilder.Append("&type=digest">");
  414. templateBuilder.Append(post.Digestposts.ToString().Trim());
  415. templateBuilder.Append("</a>rn");
  416. }
  417. else
  418. {
  419. templateBuilder.Append(post.Digestposts.ToString().Trim());
  420. templateBuilder.Append("rn");
  421. } //end if
  422. templateBuilder.Append("</dd>rn");
  423. if (score[1].ToString().Trim()!="")
  424. {
  425. templateBuilder.Append(" <dt>" + score[1].ToString().Trim() + "</dt><dd>");
  426. templateBuilder.Append(post.Extcredits1.ToString().Trim());
  427. templateBuilder.Append(" " + scoreunit[1].ToString().Trim() + "</dd>rn");
  428. } //end if
  429. if (score[2].ToString().Trim()!="")
  430. {
  431. templateBuilder.Append(" <dt>" + score[2].ToString().Trim() + "</dt><dd>");
  432. templateBuilder.Append(post.Extcredits2.ToString().Trim());
  433. templateBuilder.Append(" " + scoreunit[2].ToString().Trim() + "</dd>rn");
  434. } //end if
  435. if (score[3].ToString().Trim()!="")
  436. {
  437. templateBuilder.Append(" <dt>" + score[3].ToString().Trim() + "</dt><dd>");
  438. templateBuilder.Append(post.Extcredits3.ToString().Trim());
  439. templateBuilder.Append(" " + scoreunit[3].ToString().Trim() + "</dd>rn");
  440. } //end if
  441. if (score[4].ToString().Trim()!="")
  442. {
  443. templateBuilder.Append(" <dt>" + score[4].ToString().Trim() + "</dt><dd>");
  444. templateBuilder.Append(post.Extcredits4.ToString().Trim());
  445. templateBuilder.Append(" " + scoreunit[4].ToString().Trim() + "</dd>rn");
  446. } //end if
  447. if (score[5].ToString().Trim()!="")
  448. {
  449. templateBuilder.Append(" <dt>" + score[5].ToString().Trim() + "</dt><dd>");
  450. templateBuilder.Append(post.Extcredits5.ToString().Trim());
  451. templateBuilder.Append(" " + scoreunit[5].ToString().Trim() + "</dd>rn");
  452. } //end if
  453. if (score[6].ToString().Trim()!="")
  454. {
  455. templateBuilder.Append(" <dt>" + score[6].ToString().Trim() + "</dt><dd>");
  456. templateBuilder.Append(post.Extcredits6.ToString().Trim());
  457. templateBuilder.Append(" " + scoreunit[6].ToString().Trim() + "</dd>rn");
  458. } //end if
  459. if (score[7].ToString().Trim()!="")
  460. {
  461. templateBuilder.Append(" <dt>" + score[7].ToString().Trim() + "</dt><dd>");
  462. templateBuilder.Append(post.Extcredits7.ToString().Trim());
  463. templateBuilder.Append(" " + scoreunit[7].ToString().Trim() + "</dd>rn");
  464. } //end if
  465. if (score[8].ToString().Trim()!="")
  466. {
  467. templateBuilder.Append(" <dt>" + score[8].ToString().Trim() + "</dt><dd>");
  468. templateBuilder.Append(post.Extcredits8.ToString().Trim());
  469. templateBuilder.Append(" " + scoreunit[8].ToString().Trim() + "</dd>rn");
  470. } //end if
  471. if (post.Location!="")
  472. {
  473. templateBuilder.Append(" <dt>来自</dt><dd>");
  474. templateBuilder.Append(post.Location.ToString().Trim());
  475. templateBuilder.Append("</dd>rn");
  476. } //end if
  477. templateBuilder.Append(" </dl>rn");
  478. templateBuilder.Append(" <div class="imicons s_clear">rn");
  479. if (post.Msn!="")
  480. {
  481. templateBuilder.Append(" <a href="mailto:");
  482. templateBuilder.Append(post.Msn.ToString().Trim());
  483. templateBuilder.Append("" target="_blank" class="msn">");
  484. templateBuilder.Append(post.Msn.ToString().Trim());
  485. templateBuilder.Append("</a>rn");
  486. } //end if
  487. if (post.Skype!="")
  488. {
  489. templateBuilder.Append(" <a href="skype:");
  490. templateBuilder.Append(post.Skype.ToString().Trim());
  491. templateBuilder.Append("" target="_blank" class="skype">");
  492. templateBuilder.Append(post.Skype.ToString().Trim());
  493. templateBuilder.Append("</a>rn");
  494. } //end if
  495. if (post.Icq!="")
  496. {
  497. templateBuilder.Append(" <a href="http://wwp.icq.com/scripts/search.dll?to=");
  498. templateBuilder.Append(post.Icq.ToString().Trim());
  499. templateBuilder.Append("" target="_blank" class="icq">");
  500. templateBuilder.Append(post.Icq.ToString().Trim());
  501. templateBuilder.Append("</a>rn");
  502. } //end if
  503. if (post.Qq!="")
  504. {
  505. templateBuilder.Append(" <a href="http://wpa.qq.com/msgrd?V=1&Uin=");
  506. templateBuilder.Append(post.Qq.ToString().Trim());
  507. templateBuilder.Append("&Site=");
  508. templateBuilder.Append(config.Forumtitle.ToString().Trim());
  509. templateBuilder.Append("&Menu=yes" target="_blank" class="qq">");
  510. templateBuilder.Append(post.Qq.ToString().Trim());
  511. templateBuilder.Append("</a>rn");
  512. } //end if
  513. if (post.Yahoo!="")
  514. {
  515. templateBuilder.Append(" <a href="http://edit.yahoo.com/config/send_webmesg?.target=");
  516. templateBuilder.Append(post.Yahoo.ToString().Trim());
  517. templateBuilder.Append("&.src=pg" target="_blank" class="yahoo">");
  518. templateBuilder.Append(post.Yahoo.ToString().Trim());
  519. templateBuilder.Append("</a>rn");
  520. } //end if
  521. templateBuilder.Append(" </div>rn");
  522. templateBuilder.Append(" <div class="imicons s_clear">rn");
  523.  aspxrewriteurl = this.UserInfoAspxRewrite(post.Posterid);
  524. templateBuilder.Append(" <a href="");
  525. templateBuilder.Append(aspxrewriteurl.ToString());
  526. templateBuilder.Append("" target="_blank" class="public_info">查看公共资料</a>rn");
  527. templateBuilder.Append(" <a href="search.aspx?posterid=");
  528. templateBuilder.Append(post.Posterid.ToString().Trim());
  529. templateBuilder.Append("" class="all_topic">搜索帖子</a>rn");
  530. if (useradminid>0)
  531. {
  532. if (admininfo.Allowviewip==1)
  533. {
  534. templateBuilder.Append(" <a onclick="floatwin('open_getip', this.href, 400, 170, '600,0');doane(event);"  href="getip.aspx?pid=");
  535. templateBuilder.Append(post.Pid.ToString().Trim());
  536. templateBuilder.Append("&topicid=");
  537. templateBuilder.Append(topicid.ToString());
  538. templateBuilder.Append("" title="查看IP" class="ip">查看IP</a>rn");
  539. } //end if
  540. if (admininfo.Allowbanuser==1)
  541. {
  542. templateBuilder.Append(" <a href="useradmin.aspx?action=banuser&uid=");
  543. templateBuilder.Append(post.Posterid.ToString().Trim());
  544. templateBuilder.Append("" onclick="floatwin('open_mods', this.href, 250, 270, '600,0');doane(event);" title="禁止用户" class="forbid_user">禁止用户</a>rn");
  545. } //end if
  546. } //end if
  547. templateBuilder.Append(" </div>rn");
  548. templateBuilder.Append(" </div>rn");
  549. templateBuilder.Append(" </div>rn");
  550. templateBuilder.Append(" <!-- member menu -->rn");
  551. } //end if
  552. if (post.Posterid!=-1)
  553. {
  554. templateBuilder.Append(" <cite>rn");
  555. templateBuilder.Append(" <span  rn");
  556. if (post.Onlinestate==1)
  557. {
  558. templateBuilder.Append("class="onlineyes" title="在线"rn");
  559. }
  560. else
  561. {
  562. templateBuilder.Append("class="onlineno" title="未在线"rn");
  563. } //end if
  564. templateBuilder.Append(">");
  565. templateBuilder.Append(post.Poster.ToString().Trim());
  566. templateBuilder.Append("</span>rn");
  567. templateBuilder.Append(" </cite>rn");
  568. templateBuilder.Append(" <div id="");
  569. templateBuilder.Append(post.Posterid.ToString().Trim());
  570. templateBuilder.Append(loopi.ToString());
  571. templateBuilder.Append("_a">rn");
  572. if (config.Showavatars==1)
  573. {
  574. templateBuilder.Append(" <div class="avatar">rn");
  575. string avatarurl = Avatars.GetAvatarUrl(post.Posterid);
  576. templateBuilder.Append(" <img src="");
  577. templateBuilder.Append(avatarurl.ToString());
  578. templateBuilder.Append("" onerror="this.onerror=null;this.src='");
  579. templateBuilder.Append(forumpath.ToString());
  580. templateBuilder.Append("templates/");
  581. templateBuilder.Append(templatepath.ToString());
  582. templateBuilder.Append("/images/noavatar_medium.gif';"  alt="头像" onmouseover="showauthor(this,");
  583. templateBuilder.Append(post.Posterid.ToString().Trim());
  584. templateBuilder.Append(loopi.ToString());
  585. templateBuilder.Append(")"/>rn");
  586. templateBuilder.Append(" </div>rn");
  587. } //end if
  588. if (post.Nickname!="")
  589. {
  590. templateBuilder.Append(" <p><em>");
  591. templateBuilder.Append(post.Nickname.ToString().Trim());
  592. templateBuilder.Append("</em></p>rn");
  593. } //end if
  594. templateBuilder.Append(" </div>rn");
  595. templateBuilder.Append(" <p>rn");
  596. templateBuilder.Append(" <script type="text/javascript">rn");
  597. templateBuilder.Append(" ShowStars(");
  598. templateBuilder.Append(post.Stars.ToString().Trim());
  599. templateBuilder.Append(", ");
  600. templateBuilder.Append(config.Starthreshold.ToString().Trim());
  601. templateBuilder.Append(");rn");
  602. templateBuilder.Append(" </");
  603. templateBuilder.Append("script>rn");
  604. templateBuilder.Append(" </p>rn");
  605. templateBuilder.Append(" <ul class="otherinfo">rn");
  606. if (config.Userstatusby==1)
  607. {
  608. templateBuilder.Append(" <li><label>组别</label>");
  609. templateBuilder.Append(post.Status.ToString().Trim());
  610. templateBuilder.Append("</li>rn");
  611. } //end if
  612. templateBuilder.Append(" <li><label>性别</label><script type="text/javascript">document.write(displayGender(");
  613. templateBuilder.Append(post.Gender.ToString().Trim());
  614. templateBuilder.Append("));</");
  615. templateBuilder.Append("script></li>rn");
  616. if (post.Bday!="")
  617. {
  618. templateBuilder.Append(" <li><label>生日</label>");
  619. templateBuilder.Append(post.Bday.ToString().Trim());
  620. templateBuilder.Append("</li>rn");
  621. } //end if
  622. templateBuilder.Append(" <li><label>积分</label>");
  623. templateBuilder.Append(post.Credits.ToString().Trim());
  624. templateBuilder.Append("</li>rn");
  625. templateBuilder.Append(" <li><label>帖子</label>");
  626. templateBuilder.Append(post.Posts.ToString().Trim());
  627. templateBuilder.Append("</li>rn");
  628. if (post.Joindate!="")
  629. {
  630. templateBuilder.Append(" <li><label>注册时间</label>rn");
  631. templateBuilder.Append(Convert.ToDateTime(post.Joindate).ToString("yyyy-MM-dd"));
  632. templateBuilder.Append("</li>rn");
  633. } //end if
  634. templateBuilder.Append(" </ul>rn");
  635. if (config.Enablespace==1 || config.Enablealbum==1)
  636. {
  637. templateBuilder.Append(" <ul class="plug">rn");
  638. if (config.Enablespace==1)
  639. {
  640. templateBuilder.Append(" <li class="space">rn");
  641. if (post.Spaceid>0)
  642. {
  643. templateBuilder.Append("<a href="");
  644. templateBuilder.Append(spaceurl.ToString());
  645. templateBuilder.Append("space/?uid=");
  646. templateBuilder.Append(post.Posterid.ToString().Trim());
  647. templateBuilder.Append("">个人空间</a>rn");
  648. }
  649. else
  650. {
  651. templateBuilder.Append("<a href="###" onclick="nospace('");
  652. templateBuilder.Append(post.Poster.ToString().Trim());
  653. templateBuilder.Append("');">个人空间</a>rn");
  654. } //end if
  655. templateBuilder.Append(" </li>rn");
  656. } //end if
  657. if (config.Enablealbum==1)
  658. {
  659. templateBuilder.Append(" <li class="album"><a href="showalbumlist.aspx?uid=");
  660. templateBuilder.Append(post.Posterid.ToString().Trim());
  661. templateBuilder.Append("">相册</a></li>rn");
  662. } //end if
  663. templateBuilder.Append(" </ul>rn");
  664. } //end if
  665. if (post.Medals!="")
  666. {
  667. templateBuilder.Append(" <div class="medals">");
  668. templateBuilder.Append(post.Medals.ToString().Trim());
  669. templateBuilder.Append("</div>rn");
  670. } //end if
  671. }
  672. else
  673. {
  674. templateBuilder.Append(" <cite><span>");
  675. templateBuilder.Append(post.Poster.ToString().Trim());
  676. templateBuilder.Append("</span>  ");
  677. templateBuilder.Append(post.Ip.ToString().Trim());
  678. templateBuilder.Append("rn");
  679. if (useradminid>0 && admininfo.Allowviewip==1)
  680. {
  681. templateBuilder.Append(" <a href="getip.aspx?pid=");
  682. templateBuilder.Append(post.Pid.ToString().Trim());
  683. templateBuilder.Append("&topicid=");
  684. templateBuilder.Append(topicid.ToString());
  685. templateBuilder.Append("" onclick="floatwin('open_getip', this.href, 400, 170, '600,0');doane(event);" title="查看IP"><img src="templates/");
  686. templateBuilder.Append(templatepath.ToString());
  687. templateBuilder.Append("/images/ip.gif" alt="查看IP"/></a>rn");
  688. } //end if
  689. templateBuilder.Append(" </cite>rn");
  690. templateBuilder.Append(" <p><em>未注册</em></p>rn");
  691. } //end if
  692. templateBuilder.Append(" </td>rn");
  693. templateBuilder.Append(" <td class="postcontent">rn");
  694. templateBuilder.Append(" <div class="postinfo"> rn");
  695. templateBuilder.Append(" <a href="favorites.aspx?topicid=");
  696. templateBuilder.Append(topicid.ToString());
  697. templateBuilder.Append("">收藏</a>|rn");
  698. if (ismoder==1)
  699. {
  700. templateBuilder.Append(" <a href="editpost.aspx?topicid=");
  701. templateBuilder.Append(topicid.ToString());
  702. templateBuilder.Append("&postid=");
  703. templateBuilder.Append(post.Pid.ToString().Trim());
  704. templateBuilder.Append("">编辑</a>|rn");
  705. templateBuilder.Append(" <a href="delpost.aspx?topicid=");
  706. templateBuilder.Append(topicid.ToString());
  707. templateBuilder.Append("&postid=");
  708. templateBuilder.Append(post.Pid.ToString().Trim());
  709. templateBuilder.Append("" onclick="return confirm('确定要删除吗?');">删除</a>|rn");
  710. if (post.Posterid!=-1)
  711. {
  712. templateBuilder.Append(" <a href="###" onclick="action_onchange('rate',$('moderate'),'");
  713. templateBuilder.Append(post.Pid.ToString().Trim());
  714. templateBuilder.Append("');">评分</a>rn");
  715. if (post.Ratetimes>0)
  716. {
  717. templateBuilder.Append(" |<a href="###" onclick="action_onchange('cancelrate',$('moderate'),'");
  718. templateBuilder.Append(post.Pid.ToString().Trim());
  719. templateBuilder.Append("');">撤销评分</a>rn");
  720. } //end if
  721. } //end if
  722. }
  723. else
  724. {
  725. if (post.Posterid!=-1 && userid==post.Posterid)
  726. {
  727. if (topic.Closed==0)
  728. {
  729. templateBuilder.Append(" <a href="editpost.aspx?topicid=");
  730. templateBuilder.Append(topicid.ToString());
  731. templateBuilder.Append("&postid=");
  732. templateBuilder.Append(post.Pid.ToString().Trim());
  733. templateBuilder.Append("">编辑</a>|rn");
  734. } //end if
  735. templateBuilder.Append(" <a href="delpost.aspx?topicid=");
  736. templateBuilder.Append(topicid.ToString());
  737. templateBuilder.Append("&postid=");
  738. templateBuilder.Append(post.Pid.ToString().Trim());
  739. templateBuilder.Append("" onclick="return confirm('确定要删除吗?');">删除</a>|rn");
  740. } //end if
  741. if (usergroupinfo.Raterange!="" && post.Posterid!=-1)
  742. {
  743. templateBuilder.Append("<a href="###" onclick="action_onchange('rate',$('moderate'),'");
  744. templateBuilder.Append(post.Pid.ToString().Trim());
  745. templateBuilder.Append("');">评分</a>rn");
  746. } //end if
  747. } //end if
  748. templateBuilder.Append(" </div>rn");
  749. templateBuilder.Append(" <div class="postmessage defaultpost">rn");
  750. templateBuilder.Append(" <h2>");
  751. templateBuilder.Append(post.Title.ToString().Trim());
  752. templateBuilder.Append("</h2>rn");
  753. if (enabletag)
  754. {
  755. templateBuilder.Append(" <script type="text/javascript">rn");
  756. templateBuilder.Append(" function forumhottag_callback(data)rn");
  757. templateBuilder.Append(" {rn");
  758. templateBuilder.Append(" tags = data;rn");
  759. templateBuilder.Append(" }rn");
  760. templateBuilder.Append(" </");
  761. templateBuilder.Append("script>rn");
  762. templateBuilder.Append(" <script type="text/javascript" src="cache/hottags_forum_cache_jsonp.txt"></");
  763. templateBuilder.Append("script>rn");
  764. templateBuilder.Append(" <div id="topictag">rn");
  765. int hastag = Topics.GetMagicValue(topic.Magic, MagicType.TopicTag);
  766. if (hastag==1)
  767. {
  768. templateBuilder.Append(" <script type="text/javascript">getTopicTags(");
  769. templateBuilder.Append(topic.Tid.ToString().Trim());
  770. templateBuilder.Append(");</");
  771. templateBuilder.Append("script>rn");
  772. }
  773. else
  774. {
  775. templateBuilder.Append(" <script type="text/javascript">parsetag();</");
  776. templateBuilder.Append("script>rn");
  777. } //end if
  778. templateBuilder.Append(" </div>rn");
  779. } //end if
  780. templateBuilder.Append(" <div class="t_msgfont">rn");
  781. templateBuilder.Append(" <div id="firstpost">rn");
  782. templateBuilder.Append(" <h5>补充资料</h5>rn");
  783. templateBuilder.Append(" ");
  784. templateBuilder.Append(post.Message.ToString().Trim());
  785. templateBuilder.Append("rn");
  786. templateBuilder.Append(" </div>rn");
  787. templateBuilder.Append(" </div>rn");
  788. templateBuilder.Append(" <div class="bonusrate s_clear">rn");
  789. templateBuilder.Append(" <h5>本帖得分:</h5>rn");
  790. templateBuilder.Append(" <div class="attachmentinfo">rn");
  791. int bonuslog__loop__id=0;
  792. foreach(BonusLogInfo bonuslog in bonuslogs)
  793. {
  794. bonuslog__loop__id++;
  795. if (bonuslog.Bonus>0)
  796. {
  797. if (bonuslog__loop__id!=1)
  798. {
  799. templateBuilder.Append(" ,rn");
  800. } //end if
  801.  aspxrewriteurl = this.UserInfoAspxRewrite(bonuslog.Answerid);
  802. string unit = scoreunit[ bonuslog.Extid ];
  803. string name = score[ bonuslog.Extid ];
  804. templateBuilder.Append(" <a href="");
  805. templateBuilder.Append(aspxrewriteurl.ToString());
  806. templateBuilder.Append("">");
  807. templateBuilder.Append(bonuslog.Answername.ToString().Trim());
  808. templateBuilder.Append("</a>(");
  809. templateBuilder.Append(name.ToString());
  810. templateBuilder.Append(":");
  811. templateBuilder.Append(bonuslog.Bonus.ToString().Trim());
  812. templateBuilder.Append(unit.ToString());
  813. templateBuilder.Append(")rn");
  814. } //end if
  815. } //end loop
  816. templateBuilder.Append(" </div>rn");
  817. templateBuilder.Append(" </div>rn");
  818. templateBuilder.Append(" </div>rn");
  819. templateBuilder.Append(" </td>rn");
  820. templateBuilder.Append(" </tr>rn");
  821. templateBuilder.Append(" <tr>rn");
  822. templateBuilder.Append(" <td class="postauthor">&nbsp;</td>rn");
  823. templateBuilder.Append(" <td class="postcontent postactions">rn");
  824. if (userid!=-1)
  825. {
  826. templateBuilder.Append("<script type="text/javascript">rn");
  827. templateBuilder.Append("    show_report_button(");
  828. templateBuilder.Append(forumid.ToString());
  829. templateBuilder.Append(");rn");
  830. templateBuilder.Append("</");
  831. templateBuilder.Append("script>rn");
  832. templateBuilder.Append("|rn");
  833. } //end if
  834. templateBuilder.Append(" <a href="#" onclick="window.scrollTo(0,0)">TOP</a>rn");
  835. templateBuilder.Append(" </td>rn");
  836. templateBuilder.Append(" </tr>rn");
  837. templateBuilder.Append(" <tbody>rn");
  838. templateBuilder.Append(" <tr class="threadad">rn");
  839. templateBuilder.Append(" <td class="postauthor"></td>rn");
  840. templateBuilder.Append(" <td class="adcontent">rn");
  841. templateBuilder.Append(" </td>rn");
  842. templateBuilder.Append(" </tr>rn");
  843. templateBuilder.Append(" </tbody>rn");
  844. templateBuilder.Append(" </table>rn");
  845. templateBuilder.Append(" </div>rn");
  846. }
  847. else if (post.Isbest==2)
  848. {
  849. templateBuilder.Append(" <h1><a name="bestpost"></a>最佳答案</h1>rn");
  850. templateBuilder.Append(" <div class="specialpost">rn");
  851. templateBuilder.Append(" <div class="postinfo">rn");
  852.  aspxrewriteurl = this.UserInfoAspxRewrite(post.Posterid);
  853. templateBuilder.Append(" <em><a id="memberinfo_");
  854. templateBuilder.Append(loopi.ToString());
  855. templateBuilder.Append("" href="");
  856. templateBuilder.Append(aspxrewriteurl.ToString());
  857. templateBuilder.Append("" target="_blank" onmouseover="showMenu(this.id,false)" style="padding-right:14px;">");
  858. templateBuilder.Append(post.Poster.ToString().Trim());
  859. templateBuilder.Append("</a> </em><em>rn");
  860. templateBuilder.Append(Convert.ToDateTime(post.Postdatetime).ToString("yyyy-MM-dd hh:mm"));
  861. templateBuilder.Append("</em>rn");
  862. if (ismoder==1)
  863. {
  864. templateBuilder.Append(" <a href="editpost.aspx?topicid=");
  865. templateBuilder.Append(topicid.ToString());
  866. templateBuilder.Append("&postid=");
  867. templateBuilder.Append(post.Pid.ToString().Trim());
  868. templateBuilder.Append("&pageid=");
  869. templateBuilder.Append(pageid.ToString());
  870. templateBuilder.Append("">编辑</a>rn");
  871. templateBuilder.Append(" <a href="delpost.aspx?topicid=");
  872. templateBuilder.Append(topicid.ToString());
  873. templateBuilder.Append("&postid=");
  874. templateBuilder.Append(post.Pid.ToString().Trim());
  875. templateBuilder.Append("" onclick="return confirm('确定要删除吗?');">删除</a>rn");
  876. }
  877. else
  878. {
  879. if (post.Posterid!=-1 && userid==post.Posterid)
  880. {
  881. if (topic.Closed==0)
  882. {
  883. templateBuilder.Append(" <a href="editpost.aspx?topicid=");
  884. templateBuilder.Append(topicid.ToString());
  885. templateBuilder.Append("&postid=");
  886. templateBuilder.Append(post.Pid.ToString().Trim());
  887. templateBuilder.Append("&pageid=");
  888. templateBuilder.Append(pageid.ToString());
  889. templateBuilder.Append("">编辑</a>rn");
  890. } //end if
  891. templateBuilder.Append(" <a href="delpost.aspx?topicid=");
  892. templateBuilder.Append(topicid.ToString());
  893. templateBuilder.Append("&postid=");
  894. templateBuilder.Append(post.Pid.ToString().Trim());
  895. templateBuilder.Append("" onclick="return confirm('确定要删除吗?');">删除</a>rn");
  896. } //end if
  897. } //end if
  898. if (canreply)
  899. {
  900. templateBuilder.Append(" <a href="postreply.aspx?topicid=");
  901. templateBuilder.Append(topicid.ToString());
  902. templateBuilder.Append("&postid=");
  903. templateBuilder.Append(post.Pid.ToString().Trim());
  904. templateBuilder.Append("&quote=yes">引用</a>rn");
  905. if (userid!=-1)
  906. {
  907. templateBuilder.Append(" <a href="###" onclick="replyToFloor('");
  908. templateBuilder.Append(post.Id.ToString().Trim());
  909. templateBuilder.Append("', '");
  910. templateBuilder.Append(post.Poster.ToString().Trim());
  911. templateBuilder.Append("', '");
  912. templateBuilder.Append(post.Pid.ToString().Trim());
  913. templateBuilder.Append("')">回复</a>rn");
  914. } //end if
  915. } //end if
  916. templateBuilder.Append(" </div>rn");
  917. templateBuilder.Append(" <div class="postmessage">rn");
  918. templateBuilder.Append(" <div class="t_msgfont">");
  919. templateBuilder.Append(post.Message.ToString().Trim());
  920. templateBuilder.Append("</div>rn");
  921. templateBuilder.Append(" </div>rn");
  922. templateBuilder.Append(" </div>rn");
  923. } //end if
  924.  loopi = loopi+1;
  925. } //end loop
  926. if (postlist.Count>=2)
  927. {
  928. if (valuablepostcount!=0)
  929. {
  930. templateBuilder.Append(" <h4>有价值的答案</h4>rn");
  931. int valuablepost__loop__id=0;
  932. foreach(ShowbonusPagePostInfo valuablepost in postlist)
  933. {
  934. valuablepost__loop__id++;
  935. if (valuablepost.Id!=1 && valuablepost.Isbest==1)
  936. {
  937. templateBuilder.Append(" <div class="specialpost">rn");
  938. templateBuilder.Append(" <div class="postinfo">rn");
  939.  aspxrewriteurl = this.UserInfoAspxRewrite(valuablepost.Posterid);
  940. templateBuilder.Append(" <em><a id="memberinfo_");
  941. templateBuilder.Append(loopi.ToString());
  942. templateBuilder.Append("" href="");
  943. templateBuilder.Append(aspxrewriteurl.ToString());
  944. templateBuilder.Append("" target="_blank" onmouseover="showMenu(this.id,false)" class="drop" style="padding-right:14px;">");
  945. templateBuilder.Append(valuablepost.Poster.ToString().Trim());
  946. templateBuilder.Append("</a></em>rn");
  947. templateBuilder.Append(" <em>rn");
  948. templateBuilder.Append(Convert.ToDateTime(valuablepost.Postdatetime).ToString("yyyy-MM-dd hh:mm"));
  949. templateBuilder.Append("</em>rn");
  950. if (ismoder==1)
  951. {
  952. templateBuilder.Append(" <a href="editpost.aspx?topicid=");
  953. templateBuilder.Append(topicid.ToString());
  954. templateBuilder.Append("&postid=");
  955. templateBuilder.Append(valuablepost.Pid.ToString().Trim());
  956. templateBuilder.Append("&pageid=");
  957. templateBuilder.Append(pageid.ToString());
  958. templateBuilder.Append("">编辑</a>rn");
  959. templateBuilder.Append(" <a href="delpost.aspx?topicid=");
  960. templateBuilder.Append(topicid.ToString());
  961. templateBuilder.Append("&postid=");
  962. templateBuilder.Append(valuablepost.Pid.ToString().Trim());
  963. templateBuilder.Append("" onclick="return confirm('确定要删除吗?');">删除</a>rn");
  964. }
  965. else
  966. {
  967. if (valuablepost.Posterid!=-1 && userid==valuablepost.Posterid)
  968. {
  969. if (topic.Closed==0)
  970. {
  971. templateBuilder.Append(" <a href="editpost.aspx?topicid=");
  972. templateBuilder.Append(topicid.ToString());
  973. templateBuilder.Append("&postid=");
  974. templateBuilder.Append(valuablepost.Pid.ToString().Trim());
  975. templateBuilder.Append("&pageid=");
  976. templateBuilder.Append(pageid.ToString());
  977. templateBuilder.Append("">编辑</a>rn");
  978. } //end if
  979. templateBuilder.Append(" <a href="delpost.aspx?topicid=");
  980. templateBuilder.Append(topicid.ToString());
  981. templateBuilder.Append("&postid=");
  982. templateBuilder.Append(valuablepost.Pid.ToString().Trim());
  983. templateBuilder.Append("" onclick="return confirm('确定要删除吗?');">删除</a>rn");
  984. } //end if
  985. } //end if
  986. if (canreply)
  987. {
  988. templateBuilder.Append(" <a href="postreply.aspx?topicid=");
  989. templateBuilder.Append(topicid.ToString());
  990. templateBuilder.Append("&postid=");
  991. templateBuilder.Append(valuablepost.Pid.ToString().Trim());
  992. templateBuilder.Append("&quote=yes">引用</a>rn");
  993. if (userid!=-1)
  994. {
  995. templateBuilder.Append(" <a href="###" onclick="replyToFloor('");
  996. templateBuilder.Append(valuablepost.Id.ToString().Trim());
  997. templateBuilder.Append("', '");
  998. templateBuilder.Append(valuablepost.Poster.ToString().Trim());
  999. templateBuilder.Append("', '");
  1000. templateBuilder.Append(valuablepost.Pid.ToString().Trim());
  1001. templateBuilder.Append("')">回复</a>rn");
  1002. } //end if
  1003. } //end if
  1004. templateBuilder.Append(" </div>rn");
  1005. templateBuilder.Append(" <div class="postmessage">rn");
  1006. templateBuilder.Append(" <div class="t_msgfont">");
  1007. templateBuilder.Append(valuablepost.Message.ToString().Trim());
  1008. templateBuilder.Append("</div>rn");
  1009. templateBuilder.Append(" </div> rn");
  1010. templateBuilder.Append(" </div> rn");
  1011. if (valuablepost.Posterid!=-1)
  1012. {
  1013. templateBuilder.Append(" <!-- member menu -->rn");
  1014. templateBuilder.Append(" <div class="popupmenu_popup userinfopanel" id="memberinfo_");
  1015. templateBuilder.Append(loopi.ToString());
  1016. templateBuilder.Append("_menu" style="display: none; z-index: 50; filter: progid:dximagetransform.microsoft.shadow(direction=135,color=#cccccc,strength=2); left: 19px; clip: rect(auto auto auto auto); position: absolute; top: 253px; width:150px; padding:10px;" initialized ctrlkey="userinfo2" h="209">rn");
  1017. templateBuilder.Append(" <ul class="panelinfo">rn");
  1018. templateBuilder.Append(" <li><a href="usercppostpm.aspx?msgtoid=");
  1019. templateBuilder.Append(valuablepost.Posterid.ToString().Trim());
  1020. templateBuilder.Append("" onclick="floatwin('open_postpm', this.href, 600, 410, '600,0');doane(event);" target="_blank">发送短消息</a></li>rn");
  1021. if (useradminid>0)
  1022. {
  1023. if (admininfo.Allowviewip==1)
  1024. {
  1025. templateBuilder.Append(" <li><a href="getip.aspx?pid=");
  1026. templateBuilder.Append(valuablepost.Pid.ToString().Trim());
  1027. templateBuilder.Append("&topicid=");
  1028. templateBuilder.Append(topicid.ToString());
  1029. templateBuilder.Append("" onclick="floatwin('open_getip', this.href, 400, 170, '600,0');doane(event);" title="查看IP">查看IP</a></li>rn");
  1030. } //end if
  1031. if (admininfo.Allowbanuser==1)
  1032. {
  1033. templateBuilder.Append(" <li><a href="useradmin.aspx?action=banuser&uid=");
  1034. templateBuilder.Append(valuablepost.Posterid.ToString().Trim());
  1035. templateBuilder.Append("" onclick="floatwin('open_mods', this.href, 250, 270, '600,0');doane(event);" title="禁止用户">禁止用户</a></li>rn");
  1036. } //end if
  1037. } //end if
  1038. templateBuilder.Append(" <li>rn");
  1039.  aspxrewriteurl = this.UserInfoAspxRewrite(valuablepost.Posterid);
  1040. templateBuilder.Append(" <a href="");
  1041. templateBuilder.Append(aspxrewriteurl.ToString());
  1042. templateBuilder.Append("" target="_blank">查看公共资料</a>rn");
  1043. templateBuilder.Append(" </li>rn");
  1044. templateBuilder.Append(" <li><a href="search.aspx?posterid=");
  1045. templateBuilder.Append(valuablepost.Posterid.ToString().Trim());
  1046. templateBuilder.Append("">查找该会员全部帖子</a></li>rn");
  1047. templateBuilder.Append(" </ul>rn");
  1048. templateBuilder.Append(" <ul class="userdetail">rn");
  1049. templateBuilder.Append(" <li><label>UID</label>");
  1050. templateBuilder.Append(valuablepost.Posterid.ToString().Trim());
  1051. templateBuilder.Append("</li>rn");
  1052. templateBuilder.Append(" <li><label>精华</label>rn");
  1053. if (valuablepost.Digestposts>0)
  1054. {
  1055. templateBuilder.Append("<a href="search.aspx?posterid=");
  1056. templateBuilder.Append(valuablepost.Posterid.ToString().Trim());
  1057. templateBuilder.Append("&type=digest">");
  1058. templateBuilder.Append(valuablepost.Digestposts.ToString().Trim());
  1059. templateBuilder.Append("</a>rn");
  1060. }
  1061. else
  1062. {
  1063. templateBuilder.Append(valuablepost.Digestposts.ToString().Trim());
  1064. templateBuilder.Append("rn");
  1065. } //end if
  1066. templateBuilder.Append("</li>rn");
  1067. if (score[1].ToString().Trim()!="")
  1068. {
  1069. templateBuilder.Append(" <li><label>" + score[1].ToString().Trim() + "</label>");
  1070. templateBuilder.Append(valuablepost.Extcredits1.ToString().Trim());
  1071. templateBuilder.Append(" " + scoreunit[1].ToString().Trim() + "</li>rn");
  1072. } //end if
  1073. if (score[2].ToString().Trim()!="")
  1074. {
  1075. templateBuilder.Append(" <li><label>" + score[2].ToString().Trim() + "</label>");
  1076. templateBuilder.Append(valuablepost.Extcredits2.ToString().Trim());
  1077. templateBuilder.Append(" " + scoreunit[2].ToString().Trim() + "</li>rn");
  1078. } //end if
  1079. if (score[3].ToString().Trim()!="")
  1080. {
  1081. templateBuilder.Append(" <li><label>" + score[3].ToString().Trim() + "</label>");
  1082. templateBuilder.Append(valuablepost.Extcredits3.ToString().Trim());
  1083. templateBuilder.Append(" " + scoreunit[3].ToString().Trim() + "</li>rn");
  1084. } //end if
  1085. if (score[4].ToString().Trim()!="")
  1086. {
  1087. templateBuilder.Append(" <li><label>" + score[4].ToString().Trim() + "</label>");
  1088. templateBuilder.Append(valuablepost.Extcredits4.ToString().Trim());
  1089. templateBuilder.Append(" " + scoreunit[4].ToString().Trim() + "</li>rn");
  1090. } //end if
  1091. if (score[5].ToString().Trim()!="")
  1092. {
  1093. templateBuilder.Append(" <li><label>" + score[5].ToString().Trim() + "</label>");
  1094. templateBuilder.Append(valuablepost.Extcredits5.ToString().Trim());
  1095. templateBuilder.Append(" " + scoreunit[5].ToString().Trim() + "</li>rn");
  1096. } //end if
  1097. if (score[6].ToString().Trim()!="")
  1098. {
  1099. templateBuilder.Append(" <li><label>" + score[6].ToString().Trim() + "</label>");
  1100. templateBuilder.Append(valuablepost.Extcredits6.ToString().Trim());
  1101. templateBuilder.Append(" " + scoreunit[6].ToString().Trim() + "</li>rn");
  1102. } //end if
  1103. if (score[7].ToString().Trim()!="")
  1104. {
  1105. templateBuilder.Append(" <li><label>" + score[7].ToString().Trim() + "</label>");
  1106. templateBuilder.Append(valuablepost.Extcredits7.ToString().Trim());
  1107. templateBuilder.Append(" " + scoreunit[7].ToString().Trim() + "</li>rn");
  1108. } //end if
  1109. if (score[8].ToString().Trim()!="")
  1110. {
  1111. templateBuilder.Append(" <li><label>" + score[8].ToString().Trim() + "</label>");
  1112. templateBuilder.Append(valuablepost.Extcredits8.ToString().Trim());
  1113. templateBuilder.Append(" " + scoreunit[8].ToString().Trim() + "</li>rn");
  1114. } //end if
  1115. templateBuilder.Append(" <li><label>状态</label>rn");
  1116. if (valuablepost.Onlinestate==1)
  1117. {
  1118. templateBuilder.Append(" 在线rn");
  1119. }
  1120. else
  1121. {
  1122. templateBuilder.Append(" 离线rn");
  1123. } //end if
  1124. templateBuilder.Append("</li>rn");
  1125. templateBuilder.Append(" </ul>rn");
  1126. templateBuilder.Append(" <ul class="tools">rn");
  1127. if (valuablepost.Msn!="")
  1128. {
  1129. templateBuilder.Append(" <li><a href="mailto:");
  1130. templateBuilder.Append(valuablepost.Msn.ToString().Trim());
  1131. templateBuilder.Append("" target="_blank">");
  1132. templateBuilder.Append(valuablepost.Msn.ToString().Trim());
  1133. templateBuilder.Append("</a></li>rn");
  1134. } //end if
  1135. if (valuablepost.Skype!="")
  1136. {
  1137. templateBuilder.Append(" <li><a href="skype:");
  1138. templateBuilder.Append(valuablepost.Skype.ToString().Trim());
  1139. templateBuilder.Append("" target="_blank">");
  1140. templateBuilder.Append(valuablepost.Skype.ToString().Trim());
  1141. templateBuilder.Append("</a></li>rn");
  1142. } //end if
  1143. if (valuablepost.Icq!="")
  1144. {
  1145. templateBuilder.Append(" <li><a href="http://wwp.icq.com/scripts/search.dll?to=");
  1146. templateBuilder.Append(valuablepost.Icq.ToString().Trim());
  1147. templateBuilder.Append("" target="_blank">");
  1148. templateBuilder.Append(valuablepost.Icq.ToString().Trim());
  1149. templateBuilder.Append("</a></li>rn");
  1150. } //end if
  1151. if (valuablepost.Qq!="")
  1152. {
  1153. templateBuilder.Append(" <li><a href="http://wpa.qq.com/msgrd?V=1&Uin=");
  1154. templateBuilder.Append(valuablepost.Qq.ToString().Trim());
  1155. templateBuilder.Append("&Site=");
  1156. templateBuilder.Append(config.Forumtitle.ToString().Trim());
  1157. templateBuilder.Append("&Menu=yes" target="_blank">");
  1158. templateBuilder.Append(valuablepost.Qq.ToString().Trim());
  1159. templateBuilder.Append("</a></li>rn");
  1160. } //end if
  1161. if (valuablepost.Yahoo!="")
  1162. {
  1163. templateBuilder.Append(" <li><a href="http://edit.yahoo.com/config/send_webmesg?.target=");
  1164. templateBuilder.Append(valuablepost.Yahoo.ToString().Trim());
  1165. templateBuilder.Append("&.src=pg" target="_blank">");
  1166. templateBuilder.Append(valuablepost.Yahoo.ToString().Trim());
  1167. templateBuilder.Append("</a></li>rn");
  1168. } //end if
  1169. templateBuilder.Append(" </ul>rn");
  1170. templateBuilder.Append(" </div>rn");
  1171. templateBuilder.Append(" <!-- member menu -->rn");
  1172. } //end if
  1173. } //end if
  1174.  loopi = loopi+1;
  1175. } //end loop
  1176. templateBuilder.Append(" </div>rn");
  1177. } //end if
  1178. if (valuelesspostcount!=0)
  1179. {
  1180. templateBuilder.Append(" <h4>其它答案</h4>rn");
  1181. int valueless__loop__id=0;
  1182. foreach(ShowbonusPagePostInfo valueless in postlist)
  1183. {
  1184. valueless__loop__id++;
  1185. if (valueless.Id>1 && valueless.Isbest==0)
  1186. {
  1187. templateBuilder.Append(" <div class="specialpost">rn");
  1188. templateBuilder.Append(" <div class="postinfo">rn");
  1189.  aspxrewriteurl = this.UserInfoAspxRewrite(valueless.Posterid);
  1190. templateBuilder.Append(" <em><a id="memberinfo_");
  1191. templateBuilder.Append(loopi.ToString());
  1192. templateBuilder.Append("" href="");
  1193. templateBuilder.Append(aspxrewriteurl.ToString());
  1194. templateBuilder.Append("" target="_blank" onmouseover="showMenu(this.id,false)" class="drop" style="padding-right:14px;">");
  1195. templateBuilder.Append(valueless.Poster.ToString().Trim());
  1196. templateBuilder.Append("</a></em><em>rn");
  1197. templateBuilder.Append(Convert.ToDateTime(valueless.Postdatetime).ToString("yyyy-MM-dd hh:mm"));
  1198. templateBuilder.Append("</em>rn");
  1199. if (ismoder==1)
  1200. {
  1201. templateBuilder.Append(" <a href="editpost.aspx?topicid=");
  1202. templateBuilder.Append(topicid.ToString());
  1203. templateBuilder.Append("&postid=");
  1204. templateBuilder.Append(valueless.Pid.ToString().Trim());
  1205. templateBuilder.Append("&pageid=");
  1206. templateBuilder.Append(pageid.ToString());
  1207. templateBuilder.Append("">编辑</a>rn");
  1208. templateBuilder.Append(" <a href="delpost.aspx?topicid=");
  1209. templateBuilder.Append(topicid.ToString());
  1210. templateBuilder.Append("&postid=");
  1211. templateBuilder.Append(valueless.Pid.ToString().Trim());
  1212. templateBuilder.Append("" onclick="return confirm('确定要删除吗?');">删除</a>rn");
  1213. }
  1214. else
  1215. {
  1216. if (valueless.Posterid!=-1 && userid==valueless.Posterid)
  1217. {
  1218. if (topic.Closed==0)
  1219. {
  1220. templateBuilder.Append(" <a href="editpost.aspx?topicid=");
  1221. templateBuilder.Append(topicid.ToString());
  1222. templateBuilder.Append("&postid=");
  1223. templateBuilder.Append(valueless.Pid.ToString().Trim());
  1224. templateBuilder.Append("&pageid=");
  1225. templateBuilder.Append(pageid.ToString());
  1226. templateBuilder.Append("">编辑</a>rn");
  1227. } //end if
  1228. templateBuilder.Append(" <a href="delpost.aspx?topicid=");
  1229. templateBuilder.Append(topicid.ToString());
  1230. templateBuilder.Append("&postid=");
  1231. templateBuilder.Append(valueless.Pid.ToString().Trim());
  1232. templateBuilder.Append("" onclick="return confirm('确定要删除吗?');">删除</a>rn");
  1233. } //end if
  1234. } //end if
  1235. if (canreply)
  1236. {
  1237. templateBuilder.Append(" <a href="postreply.aspx?topicid=");
  1238. templateBuilder.Append(topicid.ToString());
  1239. templateBuilder.Append("&postid=");
  1240. templateBuilder.Append(valueless.Pid.ToString().Trim());
  1241. templateBuilder.Append("&quote=yes">引用</a>rn");
  1242. if (userid!=-1)
  1243. {
  1244. templateBuilder.Append(" <a href="###" onclick="replyToFloor('");
  1245. templateBuilder.Append(valueless.Id.ToString().Trim());
  1246. templateBuilder.Append("', '");
  1247. templateBuilder.Append(valueless.Poster.ToString().Trim());
  1248. templateBuilder.Append("', '");
  1249. templateBuilder.Append(valueless.Pid.ToString().Trim());
  1250. templateBuilder.Append("')">回复</a>rn");
  1251. } //end if
  1252. } //end if
  1253. templateBuilder.Append(" </div>rn");
  1254. templateBuilder.Append(" <div class="postmessage">rn");
  1255. templateBuilder.Append(" <div class="t_msgfont">");
  1256. templateBuilder.Append(valueless.Message.ToString().Trim());
  1257. templateBuilder.Append("</div>rn");
  1258. templateBuilder.Append(" </div>rn");
  1259. templateBuilder.Append(" </div>rn");
  1260. if (valueless.Posterid!=-1)
  1261. {
  1262. templateBuilder.Append("<!-- member menu -->rn");
  1263. templateBuilder.Append("<div class="popupmenu_popup userpanelmenu" id="memberinfo_");
  1264. templateBuilder.Append(loopi.ToString());
  1265. templateBuilder.Append("_menu" style="display: none; z-index: 50; filter: progid:dximagetransform.microsoft.shadow(direction=135,color=#cccccc,strength=2); left: 19px; clip: rect(auto auto auto auto); position: absolute; top: 253px; width:150px;padding:10px;" initialized ctrlkey="userinfo2">rn");
  1266. templateBuilder.Append(" <ul class="panelinfo">rn");
  1267. templateBuilder.Append(" <li><a href="usercppostpm.aspx?msgtoid=");
  1268. templateBuilder.Append(valueless.Posterid.ToString().Trim());
  1269. templateBuilder.Append("" onclick="floatwin('open_postpm', this.href, 600, 410, '600,0');doane(event);" target="_blank">发送短消息</a></li>rn");
  1270. if (useradminid>0)
  1271. {
  1272. if (admininfo.Allowviewip==1)
  1273. {
  1274. templateBuilder.Append(" <li><a href="getip.aspx?pid=");
  1275. templateBuilder.Append(valueless.Pid.ToString().Trim());
  1276. templateBuilder.Append("&topicid=");
  1277. templateBuilder.Append(topicid.ToString());
  1278. templateBuilder.Append("" onclick="floatwin('open_getip', this.href, 400, 170, '600,0');doane(event);" title="查看IP">查看IP</a></li>rn");
  1279. } //end if
  1280. if (admininfo.Allowbanuser==1)
  1281. {
  1282. templateBuilder.Append(" <li><a href="useradmin.aspx?action=banuser&uid=");
  1283. templateBuilder.Append(valueless.Posterid.ToString().Trim());
  1284. templateBuilder.Append("" onclick="floatwin('open_mods', this.href, 250, 270, '600,0');doane(event);" title="禁止用户">禁止用户</a></li>rn");
  1285. } //end if
  1286. } //end if
  1287. templateBuilder.Append(" <li>rn");
  1288.  aspxrewriteurl = this.UserInfoAspxRewrite(valueless.Posterid);
  1289. templateBuilder.Append(" <a href="");
  1290. templateBuilder.Append(aspxrewriteurl.ToString());
  1291. templateBuilder.Append("" target="_blank">查看公共资料</a>rn");
  1292. templateBuilder.Append(" </li>rn");
  1293. templateBuilder.Append(" <li><a href="search.aspx?posterid=");
  1294. templateBuilder.Append(valueless.Posterid.ToString().Trim());
  1295. templateBuilder.Append("">查找该会员全部帖子</a></li>rn");
  1296. templateBuilder.Append(" </ul>rn");
  1297. templateBuilder.Append(" <ul class="userdetail">rn");
  1298. templateBuilder.Append(" <li><label>UID</label>");
  1299. templateBuilder.Append(valueless.Posterid.ToString().Trim());
  1300. templateBuilder.Append("</li>rn");
  1301. templateBuilder.Append(" <li><label>精华</label>rn");
  1302. if (valueless.Digestposts>0)
  1303. {
  1304. templateBuilder.Append("<a href="search.aspx?posterid=");
  1305. templateBuilder.Append(valueless.Posterid.ToString().Trim());
  1306. templateBuilder.Append("&type=digest">");
  1307. templateBuilder.Append(valueless.Digestposts.ToString().Trim());
  1308. templateBuilder.Append("</a>rn");
  1309. }
  1310. else
  1311. {
  1312. templateBuilder.Append(valueless.Digestposts.ToString().Trim());
  1313. templateBuilder.Append("rn");
  1314. } //end if
  1315. templateBuilder.Append("</li>rn");
  1316. if (score[1].ToString().Trim()!="")
  1317. {
  1318. templateBuilder.Append(" <li><label>" + score[1].ToString().Trim() + "</label>");
  1319. templateBuilder.Append(valueless.Extcredits1.ToString().Trim());
  1320. templateBuilder.Append(" " + scoreunit[1].ToString().Trim() + "</li>rn");
  1321. } //end if
  1322. if (score[2].ToString().Trim()!="")
  1323. {
  1324. templateBuilder.Append(" <li><label>" + score[2].ToString().Trim() + "</label>");
  1325. templateBuilder.Append(valueless.Extcredits2.ToString().Trim());
  1326. templateBuilder.Append(" " + scoreunit[2].ToString().Trim() + "</li>rn");
  1327. } //end if
  1328. if (score[3].ToString().Trim()!="")
  1329. {
  1330. templateBuilder.Append(" <li><label>" + score[3].ToString().Trim() + "</label>");
  1331. templateBuilder.Append(valueless.Extcredits3.ToString().Trim());
  1332. templateBuilder.Append(" " + scoreunit[3].ToString().Trim() + "</li>rn");
  1333. } //end if
  1334. if (score[4].ToString().Trim()!="")
  1335. {
  1336. templateBuilder.Append(" <li><label>" + score[4].ToString().Trim() + "</label>");
  1337. templateBuilder.Append(valueless.Extcredits4.ToString().Trim());
  1338. templateBuilder.Append(" " + scoreunit[4].ToString().Trim() + "</li>rn");
  1339. } //end if
  1340. if (score[5].ToString().Trim()!="")
  1341. {
  1342. templateBuilder.Append(" <li><label>" + score[5].ToString().Trim() + "</label>");
  1343. templateBuilder.Append(valueless.Extcredits5.ToString().Trim());
  1344. templateBuilder.Append(" " + scoreunit[5].ToString().Trim() + "</li>rn");
  1345. } //end if
  1346. if (score[6].ToString().Trim()!="")
  1347. {
  1348. templateBuilder.Append(" <li><label>" + score[6].ToString().Trim() + "</label>");
  1349. templateBuilder.Append(valueless.Extcredits6.ToString().Trim());
  1350. templateBuilder.Append(" " + scoreunit[6].ToString().Trim() + "</li>rn");
  1351. } //end if
  1352. if (score[7].ToString().Trim()!="")
  1353. {
  1354. templateBuilder.Append(" <li><label>" + score[7].ToString().Trim() + "</label>");
  1355. templateBuilder.Append(valueless.Extcredits7.ToString().Trim());
  1356. templateBuilder.Append(" " + scoreunit[7].ToString().Trim() + "</li>rn");
  1357. } //end if
  1358. if (score[8].ToString().Trim()!="")
  1359. {
  1360. templateBuilder.Append(" <li><label>" + score[8].ToString().Trim() + "</label>");
  1361. templateBuilder.Append(valueless.Extcredits8.ToString().Trim());
  1362. templateBuilder.Append(" " + scoreunit[8].ToString().Trim() + "</li>rn");
  1363. } //end if
  1364. templateBuilder.Append(" <li><label>来自</label>");
  1365. templateBuilder.Append(valueless.Location.ToString().Trim());
  1366. templateBuilder.Append("</li>rn");
  1367. templateBuilder.Append(" <li><label>状态</label>rn");
  1368. if (valueless.Onlinestate==1)
  1369. {
  1370. templateBuilder.Append(" 在线rn");
  1371. }
  1372. else
  1373. {
  1374. templateBuilder.Append(" 离线rn");
  1375. } //end if
  1376. templateBuilder.Append("</li>rn");
  1377. templateBuilder.Append(" </ul>rn");
  1378. templateBuilder.Append(" <ul class="tools">rn");
  1379. if (valueless.Msn!="")
  1380. {
  1381. templateBuilder.Append(" <li><a href="mailto:");
  1382. templateBuilder.Append(valueless.Msn.ToString().Trim());
  1383. templateBuilder.Append("" target="_blank">");
  1384. templateBuilder.Append(valueless.Msn.ToString().Trim());
  1385. templateBuilder.Append("</a></li>rn");
  1386. } //end if
  1387. if (valueless.Skype!="")
  1388. {
  1389. templateBuilder.Append(" <li><a href="skype:");
  1390. templateBuilder.Append(valueless.Skype.ToString().Trim());
  1391. templateBuilder.Append("" target="_blank">");
  1392. templateBuilder.Append(valueless.Skype.ToString().Trim());
  1393. templateBuilder.Append("</a></li>rn");
  1394. } //end if
  1395. if (valueless.Icq!="")
  1396. {
  1397. templateBuilder.Append(" <li><a href="http://wwp.icq.com/scripts/search.dll?to=");
  1398. templateBuilder.Append(valueless.Icq.ToString().Trim());
  1399. templateBuilder.Append("" target="_blank">");
  1400. templateBuilder.Append(valueless.Icq.ToString().Trim());
  1401. templateBuilder.Append("</a></li>rn");
  1402. } //end if
  1403. if (valueless.Qq!="")
  1404. {
  1405. templateBuilder.Append(" <li><a href="http://wpa.qq.com/msgrd?V=1&Uin=");
  1406. templateBuilder.Append(valueless.Qq.ToString().Trim());
  1407. templateBuilder.Append("&Site=");
  1408. templateBuilder.Append(config.Forumtitle.ToString().Trim());
  1409. templateBuilder.Append("&Menu=yes" target="_blank">");
  1410. templateBuilder.Append(valueless.Qq.ToString().Trim());
  1411. templateBuilder.Append("</a></li>rn");
  1412. } //end if
  1413. if (valueless.Yahoo!="")
  1414. {
  1415. templateBuilder.Append(" <li><a href="http://edit.yahoo.com/config/send_webmesg?.target=");
  1416. templateBuilder.Append(valueless.Yahoo.ToString().Trim());
  1417. templateBuilder.Append("&.src=pg" target="_blank">");
  1418. templateBuilder.Append(valueless.Yahoo.ToString().Trim());
  1419. templateBuilder.Append("</a></li>rn");
  1420. } //end if
  1421. templateBuilder.Append(" </ul>rn");
  1422. templateBuilder.Append(" </div>rn");
  1423. templateBuilder.Append(" <!-- member menu -->rn");
  1424. } //end if
  1425. } //end if
  1426.  loopi = loopi+1;
  1427. } //end loop
  1428. templateBuilder.Append("</div>rn");
  1429. } //end if
  1430. if (canreply && userid!=-1)
  1431. {
  1432. templateBuilder.Append("<script type="text/javascript" src="javascript/post.js"></");
  1433. templateBuilder.Append("script>rn");
  1434. templateBuilder.Append("<script type="text/javascript" src="javascript/bbcode.js"></");
  1435. templateBuilder.Append("script>rn");
  1436. templateBuilder.Append("<form method="post" name="postform" id="quickpostform" action="postreply.aspx?topicid=");
  1437. templateBuilder.Append(topicid.ToString());
  1438. templateBuilder.Append("" enctype="multipart/form-data" onsubmit="return validate(this);">rn");
  1439. templateBuilder.Append("<div id="quickpost" class="main">rn");
  1440. templateBuilder.Append(" <table summary="快速发布帖子" cellspacing="0" cellpadding="0">rn");
  1441. templateBuilder.Append(" <tbody>rn");
  1442. templateBuilder.Append(" <tr>rn");
  1443. templateBuilder.Append(" <td class="quickpostauthor">rn");
  1444. templateBuilder.Append(" <div class="avatar">rn");
  1445. string avatarurl = Avatars.GetAvatarUrl(userid);
  1446. templateBuilder.Append(" <img src="");
  1447. templateBuilder.Append(avatarurl.ToString());
  1448. templateBuilder.Append("" onerror="this.onerror=null;this.src='");
  1449. templateBuilder.Append(forumpath.ToString());
  1450. templateBuilder.Append("templates/");
  1451. templateBuilder.Append(templatepath.ToString());
  1452. templateBuilder.Append("/images/noavatar_medium.gif';"  alt="头像"/>rn");
  1453. templateBuilder.Append(" </div>rn");
  1454. templateBuilder.Append(" </td>rn");
  1455. templateBuilder.Append(" <td class="postcontent">rn");
  1456. if (quickeditorad!="")
  1457. {
  1458. templateBuilder.Append(" <div class="leaderboard">");
  1459. templateBuilder.Append(quickeditorad.ToString());
  1460. templateBuilder.Append("</div>rn");
  1461. } //end if
  1462. templateBuilder.Append(" <table cellspacing="0" cellpadding="0" class="formtable" summary="个性设置">rn");
  1463. templateBuilder.Append(" <tbody>rn");
  1464. templateBuilder.Append(" <tr>rn");
  1465. templateBuilder.Append(" <td>rn");
  1466. if (topic.Special==4 && isenddebate==false)
  1467. {
  1468. templateBuilder.Append(" <div class="float_typeid left">rn");
  1469. templateBuilder.Append(" <select name="debateopinion" id="debateopinion">rn");
  1470. templateBuilder.Append(" <option value="0" selected>辩论观点</option>rn");
  1471. templateBuilder.Append(" <option value="1">正方</option>rn");
  1472. templateBuilder.Append(" <option value="2">反方</option>rn");
  1473. templateBuilder.Append(" </select>rn");
  1474. templateBuilder.Append(" <script type="text/javascript">loadselect("debateopinion");</");
  1475. templateBuilder.Append("script>rn");
  1476. templateBuilder.Append(" </div>rn");
  1477. } //end if
  1478. templateBuilder.Append(" <input type="hidden" id="title" name="title" size="84" tabindex="1" value="" /><input type="hidden" id="postid" name="postid" value="-1" />rn");
  1479. templateBuilder.Append(" </td>rn");
  1480. templateBuilder.Append(" </tr>rn");
  1481. templateBuilder.Append(" <tr>rn");
  1482. templateBuilder.Append(" <td>rn");
  1483. templateBuilder.Append(" <span style="display:none">rn");
  1484. templateBuilder.Append(" <input type="checkbox" value="1" name="htmlon" id="htmlon" rn");
  1485. if (usergroupinfo.Allowhtml!=1)
  1486. {
  1487. templateBuilder.Append(" disabledrn");
  1488. } //end if
  1489. templateBuilder.Append("/>rn");
  1490. templateBuilder.Append("         <input type="checkbox" value="1" name="parseurloff" id="parseurloff" rn");
  1491. if (parseurloff==1)
  1492. {
  1493. templateBuilder.Append("checked rn");
  1494. } //end if
  1495. templateBuilder.Append(" />rn");
  1496. templateBuilder.Append("         <input type="checkbox" value="1" name="smileyoff" id="smileyoff" rn");
  1497. if (smileyoff==1)
  1498. {
  1499. templateBuilder.Append(" checked disabled rn");
  1500. } //end if
  1501. templateBuilder.Append(" />rn");
  1502. templateBuilder.Append("         <input type="checkbox" value="1" name="bbcodeoff" id="bbcodeoff" rn");
  1503. if (bbcodeoff==1)
  1504. {
  1505. templateBuilder.Append(" checked disabled rn");
  1506. } //end if
  1507. templateBuilder.Append(" />rn");
  1508. templateBuilder.Append("         <input type="checkbox" value="1" name="usesig" id="usesig" rn");
  1509. if (usesig==1)
  1510. {
  1511. templateBuilder.Append("checkedrn");
  1512. } //end if
  1513. templateBuilder.Append("/>rn");
  1514. templateBuilder.Append("         <input type="checkbox" name="emailnotify" id="emailnotify" rn");
  1515. if (replyemailstatus==1)
  1516. {
  1517. templateBuilder.Append(" checked rn");
  1518. } //end if
  1519. templateBuilder.Append("/>rn");
  1520. templateBuilder.Append("         <input type="checkbox" name="postreplynotice" id="postreplynotice" rn");
  1521. if (replynotificationstatus==1)
  1522. {
  1523. templateBuilder.Append(" checked rn");
  1524. } //end if
  1525. templateBuilder.Append("/>rn");
  1526. templateBuilder.Append("         </span>rn");
  1527. templateBuilder.Append(" <script type="text/javascript">rn");
  1528. templateBuilder.Append(" var bbinsert = parseInt('1');rn");
  1529. templateBuilder.Append(" var smiliesCount = 24;rn");
  1530. templateBuilder.Append(" var colCount = 8;rn");
  1531. templateBuilder.Append(" </");
  1532. templateBuilder.Append("script>rn");
  1533. string seditorid = "quickpost";
  1534. char comma = ',';
  1535. templateBuilder.Append("<link href="");
  1536. templateBuilder.Append(forumpath.ToString());
  1537. templateBuilder.Append("templates/");
  1538. templateBuilder.Append(templatepath.ToString());
  1539. templateBuilder.Append("/seditor.css" rel="stylesheet" type="text/css" />rn");
  1540. templateBuilder.Append("<div class="editor_tb">rn");
  1541. templateBuilder.Append(" <span class="right">rn");
  1542. if (topicid>0)
  1543. {
  1544. templateBuilder.Append(" <a href="");
  1545. templateBuilder.Append(rooturl.ToString());
  1546. templateBuilder.Append("postreply.aspx?topicid=");
  1547. templateBuilder.Append(topicid.ToString());
  1548. templateBuilder.Append("&forumpage=");
  1549. templateBuilder.Append(forumpageid.ToString());
  1550. templateBuilder.Append("" onclick="floatwin('open_reply', '");
  1551. templateBuilder.Append(rooturl.ToString());
  1552. templateBuilder.Append("postreply.aspx?topicid=");
  1553. templateBuilder.Append(topicid.ToString());
  1554. templateBuilder.Append("&forumpage=");
  1555. templateBuilder.Append(forumpageid.ToString());
  1556. templateBuilder.Append("', 600, 410, '600,0');doane(event);">高级回复</a>rn");
  1557. templateBuilder.Append(" <span class="pipe">|</span>rn");
  1558. } //end if
  1559. templateBuilder.Append(" <span onmouseover="$('newspecial').id = 'newspecialtmp';this.id = 'newspecial';if($('newspecial_menu').childNodes.length>0)  showMenu(this.id);" id="newspecial" class="postbtn"><a href="");
  1560. templateBuilder.Append(rooturl.ToString());
  1561. templateBuilder.Append("posttopic.aspx?forumid=");
  1562. templateBuilder.Append(forum.Fid.ToString().Trim());
  1563. templateBuilder.Append("&forumpage=");
  1564. templateBuilder.Append(forumpageid.ToString());
  1565. templateBuilder.Append("" onclick="floatwin('open_newthread',  '");
  1566. templateBuilder.Append(rooturl.ToString());
  1567. templateBuilder.Append("posttopic.aspx?forumid=");
  1568. templateBuilder.Append(forum.Fid.ToString().Trim());
  1569. templateBuilder.Append("&forumpage=");
  1570. templateBuilder.Append(forumpageid.ToString());
  1571. templateBuilder.Append("', 600, 410, '600,0');doane(event);">发新主题</a></span>rn");
  1572. templateBuilder.Append(" </span>rn");
  1573. templateBuilder.Append(" <div>rn");
  1574. templateBuilder.Append(" <!--{if in_array('bold', $seditor[1])}-->rn");
  1575. templateBuilder.Append(" <a href="javascript:;" title="粗体" class="tb_bold" onclick="seditor_insertunit('");
  1576. templateBuilder.Append(seditorid.ToString());
  1577. templateBuilder.Append("', '[b]', '[/b]')">B</a>rn");
  1578. templateBuilder.Append(" <!--{/if}-->rn");
  1579. templateBuilder.Append(" <!--{if in_array('color', $seditor[1])}-->rn");
  1580. templateBuilder.Append(" <a href="javascript:;" title="颜色" class="tb_color" id="");
  1581. templateBuilder.Append(seditorid.ToString());
  1582. templateBuilder.Append("forecolor" onclick="showMenu(this.id, true, 0, 2)">Color</a>rn");
  1583. 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";
  1584. templateBuilder.Append(" <!--{eval $coloroptions = array('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')}-->rn");
  1585. templateBuilder.Append(" <div class="popupmenu_popup tb_color" id="");
  1586. templateBuilder.Append(seditorid.ToString());
  1587. templateBuilder.Append("forecolor_menu" style="display: none">rn");
  1588. int colorname__loop__id=0;
  1589. foreach(string colorname in coloroptions.Split(comma))
  1590. {
  1591. colorname__loop__id++;
  1592. templateBuilder.Append(" <input type="button" style="background-color: ");
  1593. templateBuilder.Append(colorname.ToString());
  1594. templateBuilder.Append("" onclick="seditor_insertunit('");
  1595. templateBuilder.Append(seditorid.ToString());
  1596. templateBuilder.Append("', '[color=");
  1597. templateBuilder.Append(colorname.ToString());
  1598. templateBuilder.Append("]', '[/color]')" />rn");
  1599. if (colorname__loop__id%8==0)
  1600. {
  1601. templateBuilder.Append("<br />rn");
  1602. } //end if
  1603. } //end loop
  1604. templateBuilder.Append(" </div>rn");
  1605. templateBuilder.Append(" <!--{/if}-->rn");
  1606. templateBuilder.Append(" <!--{if in_array('img', $seditor[1])}-->rn");
  1607. templateBuilder.Append(" <a href="javascript:;" title="图片" class="tb_img" onclick="seditor_insertunit('");
  1608. templateBuilder.Append(seditorid.ToString());
  1609. templateBuilder.Append("', '[img]', '[/img]')">Image</a>rn");
  1610. templateBuilder.Append(" <!--{/if}-->rn");
  1611. templateBuilder.Append(" <!--{if in_array('link', $seditor[1])}-->rn");
  1612. templateBuilder.Append(" <a href="javascript:;" title="链接" class="tb_link" onclick="seditor_insertunit('");
  1613. templateBuilder.Append(seditorid.ToString());
  1614. templateBuilder.Append("', '[url]', '[/url]')">Link</a>rn");
  1615. templateBuilder.Append(" <!--{/if}-->rn");
  1616. templateBuilder.Append(" <!--{if in_array('quote', $seditor[1])}-->rn");
  1617. templateBuilder.Append(" <a href="javascript:;" title="引用" class="tb_quote" onclick="seditor_insertunit('");
  1618. templateBuilder.Append(seditorid.ToString());
  1619. templateBuilder.Append("', '[quote]', '[/quote]')">Quote</a>rn");
  1620. templateBuilder.Append(" <!--{/if}-->rn");
  1621. templateBuilder.Append(" <!--{if in_array('code', $seditor[1])}-->rn");
  1622. templateBuilder.Append(" <a href="javascript:;" title="代码" class="tb_code" onclick="seditor_insertunit('");
  1623. templateBuilder.Append(seditorid.ToString());
  1624. templateBuilder.Append("', '[code]', '[/code]')">Code</a>rn");
  1625. templateBuilder.Append(" <!--{/if}-->rn");
  1626. templateBuilder.Append(" <!--{if in_array('smilies', $seditor[1])}-->rn");
  1627. if (config.Smileyinsert==1)
  1628. {
  1629. templateBuilder.Append(" <a href="javascript:;" class="tb_smilies" id="");
  1630. templateBuilder.Append(seditorid.ToString());
  1631. templateBuilder.Append("smilies" onclick="getSmilies(getSmilies_callback);showMenu(this.id, true, 0, 2)">Smilies</a>rn");
  1632. } //end if
  1633. templateBuilder.Append(" <!--{/if}-->rn");
  1634. templateBuilder.Append(" </div>rn");
  1635. templateBuilder.Append("</div>rn");
  1636. if (config.Smileyinsert==1)
  1637. {
  1638. templateBuilder.Append(" <div class="smilies" id="");
  1639. templateBuilder.Append(seditorid.ToString());
  1640. templateBuilder.Append("smilies_menu" style="display:none;width:315px;">rn");
  1641. templateBuilder.Append(" <div class="smilieslist">rn");
  1642. string defaulttypname = string.Empty;
  1643. templateBuilder.Append(" <div id="smiliesdiv">rn");
  1644. templateBuilder.Append(" <div class="smiliesgroup" style="margin-right: 0pt;">rn");
  1645. templateBuilder.Append(" <ul>rn");
  1646. int stype__loop__id=0;
  1647. foreach(DataRow stype in Caches.GetSmilieTypesCache().Rows)
  1648. {
  1649. stype__loop__id++;
  1650. if (stype__loop__id==1)
  1651. {
  1652.  defaulttypname = stype["code"].ToString().Trim();
  1653. } //end if
  1654. if (stype__loop__id==1)
  1655. {
  1656. 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() + "', 1, '");
  1657. templateBuilder.Append(seditorid.ToString());
  1658. templateBuilder.Append("');" class="current">" + stype["code"].ToString().Trim() + "</a></li>rn");
  1659. }
  1660. else
  1661. {
  1662. 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() + "', 1, '");
  1663. templateBuilder.Append(seditorid.ToString());
  1664. templateBuilder.Append("');">" + stype["code"].ToString().Trim() + "</a></li>rn");
  1665. } //end if
  1666. } //end loop
  1667. templateBuilder.Append(" </ul>rn");
  1668. templateBuilder.Append("  </div>rn");
  1669. templateBuilder.Append("  <div style="clear: both;" class="float_typeid" id="showsmilie"></div>rn");
  1670. 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");
  1671. templateBuilder.Append("  <div id="showsmilie_pagenum" class="smilieslist_page">&nbsp;</div>rn");
  1672. templateBuilder.Append(" </div>rn");
  1673. templateBuilder.Append(" </div>rn");
  1674. templateBuilder.Append(" <script type="text/javascript" reload="1">rn");
  1675. templateBuilder.Append(" //var firstpagesmilies_json ={ {  Caches.GetSmiliesFirstPageCache()  } };rn");
  1676. templateBuilder.Append(" //showFirstPageSmilies(firstpagesmilies_json, '");
  1677. templateBuilder.Append(defaulttypname.ToString());
  1678. templateBuilder.Append("', 16, '");
  1679. templateBuilder.Append(seditorid.ToString());
  1680. templateBuilder.Append("');rn");
  1681. templateBuilder.Append(" function getSmilies(func){rn");
  1682. templateBuilder.Append(" if($('showsmilie').innerHTML !='' && $('showsmilie').innerHTML != '正在加载表情...')rn");
  1683. templateBuilder.Append(" return;rn");
  1684. templateBuilder.Append(" var c = "");
  1685. templateBuilder.Append(forumpath.ToString());
  1686. templateBuilder.Append("tools/ajax.aspx?t=smilies";rn");
  1687. 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");
  1688. templateBuilder.Append(" setTimeout("if($('showsmilie').innerHTML=='')$('showsmilie').innerHTML = '正在加载表情...'", 2000);rn");
  1689. templateBuilder.Append(" }rn");
  1690. templateBuilder.Append(" function getSmilies_callback(obj) {rn");
  1691. templateBuilder.Append(" smilies_HASH = obj; rn");
  1692. templateBuilder.Append(" showsmiles(1, '");
  1693. templateBuilder.Append(defaulttypname.ToString());
  1694. templateBuilder.Append("', 1, '");
  1695. templateBuilder.Append(seditorid.ToString());
  1696. templateBuilder.Append("');rn");
  1697. templateBuilder.Append(" }rn");
  1698. templateBuilder.Append(" </");
  1699. templateBuilder.Append("script>rn");
  1700. templateBuilder.Append(" </div>rn");
  1701. } //end if
  1702. templateBuilder.Append(" <textarea rows="5" cols="80" name="message" id="quickpostmessage" onKeyDown="seditor_ctlent(event, 'validate($(\'quickpostform\'))');" tabindex="2" class="txtarea"  style="background:#FFF url(" + quickbgad[1].ToString().Trim() + ") no-repeat 50% 50%;" rn");
  1703. if (quickbgad[0].ToString().Trim()!="")
  1704. {
  1705. templateBuilder.Append(" onfocus="$('adlinkbtn').style.display='';$('closebtn').style.display='';this.onfocus=null;"rn");
  1706. } //end if
  1707. templateBuilder.Append("></textarea>rn");
  1708. templateBuilder.Append(" </td>rn");
  1709. templateBuilder.Append(" </tr>rn");
  1710. if (isseccode)
  1711. {
  1712. templateBuilder.Append(" <tr>rn");
  1713. templateBuilder.Append(" <td><div style="position: relative;">rn");
  1714. templateBuilder.Append("<div id="vcode_temp"></div>rn");
  1715. templateBuilder.Append("<script type="text/javascript" reload="1">rn");
  1716. templateBuilder.Append(" var infloat = ");
  1717. templateBuilder.Append(infloat.ToString());
  1718. templateBuilder.Append(";rn");
  1719. templateBuilder.Append(" if (typeof vcodeimgid == 'undefined'){rn");
  1720. templateBuilder.Append(" var vcodeimgid = 1;rn");
  1721. templateBuilder.Append(" }rn");
  1722. templateBuilder.Append(" elsern");
  1723. templateBuilder.Append("     vcodeimgid++;rn");
  1724. templateBuilder.Append("    $('vcode_temp').parentNode.innerHTML = '<input name="vcodetext" tabindex="1" size="20" onkeyup="changevcode(this.form, this.value);" class="txt" style="width:90px;" id="vcodetext' + vcodeimgid + '"  onblur="if(!seccodefocus) {display(this.id + \'_menu\')};"  onclick="opensecwin('+vcodeimgid+',1)"   value="验证码" autocomplete="off"/>' +rn");
  1725. templateBuilder.Append("                                        '<div class="seccodecontent"  style="display:none;cursor: pointer;width: 124px; height: 44px;top:256px;z-index:10009;padding:0;" id="vcodetext' + vcodeimgid + '_menu" onmouseout="seccodefocus = 0" onmouseover="seccodefocus = 1"><img src="");
  1726. templateBuilder.Append(rooturl.ToString());
  1727. templateBuilder.Append("tools/VerifyImagePage.aspx?time=");
  1728. templateBuilder.Append(Processtime.ToString());
  1729. templateBuilder.Append("" class="cursor" id="vcodeimg' + vcodeimgid + '" onclick="this.src=\'");
  1730. templateBuilder.Append(rooturl.ToString());
  1731. templateBuilder.Append("tools/VerifyImagePage.aspx?id=");
  1732. templateBuilder.Append(olid.ToString());
  1733. templateBuilder.Append("&time=\' + Math.random();"/></div>';rn");
  1734. templateBuilder.Append(" function changevcode(form, value){rn");
  1735. templateBuilder.Append(" if (!$('vcode')){rn");
  1736. templateBuilder.Append(" var vcode = document.createElement('input');rn");
  1737. templateBuilder.Append(" vcode.id = 'vcode';rn");
  1738. templateBuilder.Append(" vcode.name = 'vcode';rn");
  1739. templateBuilder.Append(" vcode.type = 'hidden';rn");
  1740. templateBuilder.Append(" vcode.value = value;rn");
  1741. templateBuilder.Append(" form.appendChild(vcode);rn");
  1742. templateBuilder.Append(" }else{rn");
  1743. templateBuilder.Append(" $('vcode').value = value;rn");
  1744. templateBuilder.Append(" }rn");
  1745. templateBuilder.Append(" }rn");
  1746. templateBuilder.Append("</");
  1747. templateBuilder.Append("script>rn");
  1748. templateBuilder.Append("<script type="text/javascript">rn");
  1749. templateBuilder.Append("var secclick = new Array();rn");
  1750. templateBuilder.Append("var seccodefocus = 0;rn");
  1751. templateBuilder.Append("function opensecwin(id,type) {rn");
  1752. templateBuilder.Append(" if($('vcode')){rn");
  1753. templateBuilder.Append(" $('vcode').parentNode.removeChild($('vcode'));}rn");
  1754. templateBuilder.Append(" if (!secclick['vcodetext' + id]) {rn");
  1755. templateBuilder.Append("     $('vcodetext' + id).value = '';rn");
  1756. templateBuilder.Append("     secclick['vcodetext' + id] = 1;rn");
  1757. templateBuilder.Append("     if(type)rn");
  1758. templateBuilder.Append("         $('vcodetext' + id + '_menu').style.top = parseInt($('vcodetext' + id + '_menu').style.top) - parseInt($('vcodetext' + id + '_menu').style.height) + 'px';rn");
  1759. templateBuilder.Append(" }rn");
  1760. templateBuilder.Append(" $('vcodetext' + id + '_menu').style.position = 'absolute';rn");
  1761. templateBuilder.Append(" $('vcodetext' + id + '_menu').style.top = (-parseInt($('vcodetext' + id + '_menu').style.height) - 2) + 'px';rn");
  1762. templateBuilder.Append(" $('vcodetext' + id + '_menu').style.left = '0px';rn");
  1763. templateBuilder.Append(" $('vcodetext' + id + '_menu').style.display = '';rn");
  1764. templateBuilder.Append(" $('vcodetext' + id).focus();rn");
  1765. templateBuilder.Append(" $('vcodetext' + id).unselectable = 'off';rn");
  1766. templateBuilder.Append(" $('vcodeimg' + id).src = '");
  1767. templateBuilder.Append(rooturl.ToString());
  1768. templateBuilder.Append("tools/VerifyImagePage.aspx?id=");
  1769. templateBuilder.Append(olid.ToString());
  1770. templateBuilder.Append("&time=' + Math.random();rn");
  1771. templateBuilder.Append("}rn");
  1772. templateBuilder.Append("</");
  1773. templateBuilder.Append("script>rn");
  1774. templateBuilder.Append(" </div></td>rn");
  1775. templateBuilder.Append(" </tr>rn");
  1776. } //end if
  1777. templateBuilder.Append(" <tr>rn");
  1778. templateBuilder.Append(" <td>rn");
  1779. templateBuilder.Append(" <button type="reset" type="submit" id="postsubmit" name="replysubmit" tabindex="3">发表回复</button> <span class="grayfont">[Ctrl+Enter快速发布]</span>rn");
  1780. templateBuilder.Append(" <a href="###" id="adlinkbtn" style="display:none;" onclick="window.open('" + quickbgad[0].ToString().Trim() + "','_blank');">查看背景广告</a>rn");
  1781. templateBuilder.Append(" <a href="###" id="closebtn" style="display:none;" onclick="$('quickpostmessage').style.background='';this.style.display='none';$('adlinkbtn').style.display='none';">隐藏</a>rn");
  1782. templateBuilder.Append(" <input type="hidden" id="postbytopictype" name="postbytopictype" value="");
  1783. templateBuilder.Append(forum.Postbytopictype.ToString().Trim());
  1784. templateBuilder.Append("" tabindex="3" />rn");
  1785. templateBuilder.Append(" </td>rn");
  1786. templateBuilder.Append(" </tr>rn");
  1787. templateBuilder.Append(" </tbody>rn");
  1788. templateBuilder.Append(" </table>rn");
  1789. templateBuilder.Append(" </td>rn");
  1790. templateBuilder.Append(" </tr>rn");
  1791. templateBuilder.Append(" </tbody>rn");
  1792. templateBuilder.Append(" </table>rn");
  1793. templateBuilder.Append(" <script type="text/javascript">rn");
  1794. templateBuilder.Append(" var smileyinsert = 1;rn");
  1795. templateBuilder.Append(" var showsmiliestitle = 0;rn");
  1796. templateBuilder.Append(" var smiliesIsCreate = 0;rn");
  1797. templateBuilder.Append(" var scrMaxLeft; //表情滚动条宽度rn");
  1798. templateBuilder.Append(" var smilies_HASH = {};rn");
  1799. templateBuilder.Append(" </");
  1800. templateBuilder.Append("script>rn");
  1801. templateBuilder.Append("</div>rn");
  1802. templateBuilder.Append("</form>rn");
  1803. } //end if
  1804. if (useradminid>0||usergroupinfo.Raterange!=""||config.Forumjump==1)
  1805. {
  1806. templateBuilder.Append("<div id="footfilter">rn");
  1807. if (useradminid>0)
  1808. {
  1809. templateBuilder.Append(" <script type="text/javascript">rn");
  1810. templateBuilder.Append(" function action_onchange(value,objfrm,postid){rn");
  1811. templateBuilder.Append(" if (value != ''){rn");
  1812. templateBuilder.Append(" objfrm.operat.value = value;rn");
  1813. templateBuilder.Append(" objfrm.postid.value = postid;rn");
  1814. templateBuilder.Append(" if(value != 'delpost'){rn");
  1815. templateBuilder.Append(" objfrm.submit();rn");
  1816. templateBuilder.Append(" }rn");
  1817. templateBuilder.Append(" else{rn");
  1818. templateBuilder.Append(" $('delpost').submit();rn");
  1819. templateBuilder.Append(" }rn");
  1820. templateBuilder.Append(" }rn");
  1821. templateBuilder.Append(" }rn");
  1822. templateBuilder.Append(" </");
  1823. templateBuilder.Append("script>rn");
  1824. templateBuilder.Append(" <form id="moderate" name="moderate" method="post" action="topicadmin.aspx?action=moderate&forumid=");
  1825. templateBuilder.Append(forumid.ToString());
  1826. templateBuilder.Append("" class="right">rn");
  1827. templateBuilder.Append(" <input name="forumid" type="hidden" value="");
  1828. templateBuilder.Append(forumid.ToString());
  1829. templateBuilder.Append("" />rn");
  1830. templateBuilder.Append(" <input name="topicid" type="hidden" value="");
  1831. templateBuilder.Append(topicid.ToString());
  1832. templateBuilder.Append("" />rn");
  1833. templateBuilder.Append(" <input name="postid" type="hidden" value="" />rn");
  1834. templateBuilder.Append(" <input name="operat" type="hidden" value="" />rn");
  1835. if (ismoder==1)
  1836. {
  1837. templateBuilder.Append(" <select id="operatSel" onchange="action_onchange(this.options[this.selectedIndex].value,this.form,0);"rn");
  1838. templateBuilder.Append(" name="operatSel">rn");
  1839. templateBuilder.Append(" <option value="" selected="selected">管理选项</option>rn");
  1840. templateBuilder.Append(" <option value="delete">删除主题</option>rn");
  1841. templateBuilder.Append(" <option value="delpost">批量删帖</option>rn");
  1842. templateBuilder.Append(" <option value="close">关闭主题</option>rn");
  1843. templateBuilder.Append(" <option value="move">移动主题</option>rn");
  1844. templateBuilder.Append(" <option value="copy">复制主题</option>rn");
  1845. templateBuilder.Append(" <option value="highlight">高亮显示</option>rn");
  1846. templateBuilder.Append(" <option value="digest">设置精华</option>rn");
  1847. templateBuilder.Append(" <option value="identify">鉴定主题</option>rn");
  1848. templateBuilder.Append(" <option value="displayorder">主题置顶</option>rn");
  1849. templateBuilder.Append(" <option value="split">分割主题</option>rn");
  1850. templateBuilder.Append(" <option value="merge">合并主题</option>rn");
  1851. templateBuilder.Append(" <option value="repair">修复主题</option>rn");
  1852. templateBuilder.Append(" </select>rn");
  1853. } //end if
  1854. templateBuilder.Append(" </form>rn");
  1855. }
  1856. else if (usergroupinfo.Raterange!="")
  1857. {
  1858. templateBuilder.Append(" <script type="text/javascript">rn");
  1859. templateBuilder.Append(" function action_onchange(value,objfrm,postid){rn");
  1860. templateBuilder.Append(" if (value != ''){rn");
  1861. templateBuilder.Append(" objfrm.operat.value = value;rn");
  1862. templateBuilder.Append(" objfrm.postid.value = postid;rn");
  1863. templateBuilder.Append(" if(value != 'delpost'){rn");
  1864. templateBuilder.Append(" objfrm.submit();rn");
  1865. templateBuilder.Append(" }rn");
  1866. templateBuilder.Append(" else{rn");
  1867. templateBuilder.Append(" $('delpost').submit();rn");
  1868. templateBuilder.Append(" }rn");
  1869. templateBuilder.Append(" }rn");
  1870. templateBuilder.Append(" }rn");
  1871. templateBuilder.Append(" </");
  1872. templateBuilder.Append("script>rn");
  1873. templateBuilder.Append(" <form id="moderate" name="moderate" method="post" action="topicadmin.aspx?action=moderate&forumid=");
  1874. templateBuilder.Append(forumid.ToString());
  1875. templateBuilder.Append("">rn");
  1876. templateBuilder.Append(" <input name="forumid" type="hidden" value="");
  1877. templateBuilder.Append(forumid.ToString());
  1878. templateBuilder.Append("" />rn");
  1879. templateBuilder.Append(" <input name="topicid" type="hidden" value="");
  1880. templateBuilder.Append(topicid.ToString());
  1881. templateBuilder.Append("" />rn");
  1882. templateBuilder.Append(" <input name="postid" type="hidden" value="" />rn");
  1883. templateBuilder.Append(" <input name="operat" type="hidden" value="" />rn");
  1884. templateBuilder.Append(" </form>rn");
  1885. } //end if
  1886. if (config.Forumjump==1)
  1887. {
  1888. templateBuilder.Append(" <select onchange="if(this.options[this.selectedIndex].value != '') {if(");
  1889. templateBuilder.Append(config.Aspxrewrite.ToString().Trim());
  1890. templateBuilder.Append(") {rn");
  1891. templateBuilder.Append(" window.location='showforum-'+this.options[this.selectedIndex].value+'");
  1892. templateBuilder.Append(config.Extname.ToString().Trim());
  1893. templateBuilder.Append("'; }else{window.location='showforum.aspx?forumid='+this.options[this.selectedIndex].value;}}">rn");
  1894. templateBuilder.Append("   <option>论坛跳转...</option>rn");
  1895. templateBuilder.Append(" ");
  1896. templateBuilder.Append(Caches.GetForumListBoxOptionsCache().ToString().Trim());
  1897. templateBuilder.Append("rn");
  1898. templateBuilder.Append(" </select>rn");
  1899. } //end if
  1900. templateBuilder.Append("</div>rn");
  1901. templateBuilder.Append("</div>rn");
  1902. } //end if
  1903. } //end if
  1904. }
  1905. else
  1906. {
  1907. if (needlogin)
  1908. {
  1909. if (infloat!=1)
  1910. {
  1911. templateBuilder.Append("<div class="wrap s_clear" id="wrap">rn");
  1912. templateBuilder.Append("<div class="main login">rn");
  1913. templateBuilder.Append(" <div class="message">rn");
  1914. templateBuilder.Append(" <h1>");
  1915. templateBuilder.Append(config.Forumtitle.ToString().Trim());
  1916. templateBuilder.Append(" 提示信息</h1>rn");
  1917. templateBuilder.Append(" <p>您无权进行当前操作,这可能因以下原因之一造成</p>rn");
  1918. templateBuilder.Append(" <p><b>");
  1919. templateBuilder.Append(msgbox_text.ToString());
  1920. templateBuilder.Append("</b></p>rn");
  1921. templateBuilder.Append(" <p>您还没有登录,请填写下面的登录表单后再尝试访问。</p>rn");
  1922. templateBuilder.Append(" </div>rn");
  1923. templateBuilder.Append(" <hr class="solidline"/>rn");
  1924. templateBuilder.Append(" <div class="nojs">rn");
  1925. templateBuilder.Append(" <div class="float" id="floatlayout_login" style="width: 600px; height: 300px;">rn");
  1926. templateBuilder.Append(" <form id="formlogin" name="formlogin" method="post" action="");
  1927. templateBuilder.Append(rooturl.ToString());
  1928. templateBuilder.Append("login.aspx" onsubmit="submitLogin(this);">rn");
  1929. templateBuilder.Append(" <input type="hidden" value="2592000" name="cookietime"/>rn");
  1930. templateBuilder.Append(" <h1 style="margin-bottom:10px;">会员登录</h1>rn");
  1931. templateBuilder.Append(" <table cellpadding="0" cellspacing="0" class="formtable">rn");
  1932. templateBuilder.Append(" <tbody>rn");
  1933. templateBuilder.Append(" <tr>rn");
  1934. templateBuilder.Append(" <th><label for="username">用户名</label></th>rn");
  1935. templateBuilder.Append(" <td><input type="text" id="username" name="username" size="25" maxlength="40" tabindex="2" class="txt" />  <a href="");
  1936. templateBuilder.Append(rooturl.ToString());
  1937. templateBuilder.Append("register.aspx" tabindex="-1" accesskey="r" title="立即注册 (ALT + R)" class="lightlink">立即注册</a>rn");
  1938. templateBuilder.Append(" </td>rn");
  1939. templateBuilder.Append(" </tr>rn");
  1940. templateBuilder.Append(" <tr>rn");
  1941. templateBuilder.Append(" <th><label for="password">密码</label></th>rn");
  1942. templateBuilder.Append(" <td><input type="password" name="password" size="25" tabindex="3" class="txt"/> <a href="");
  1943. templateBuilder.Append(rooturl.ToString());
  1944. templateBuilder.Append("getpassword.aspx" tabindex="-1" accesskey="g" title="忘记密码 (ALT + G)" class="lightlink">忘记密码</a>rn");
  1945. templateBuilder.Append(" </td>rn");
  1946. templateBuilder.Append(" </tr>rn");
  1947. if (config.Secques==1)
  1948. {
  1949. templateBuilder.Append(" <tr>rn");
  1950. templateBuilder.Append(" <th><label for="questionid">安全问题</label></th>rn");
  1951. templateBuilder.Append(" <td>rn");
  1952. templateBuilder.Append(" <select name="questionid" tabindex="4">rn");
  1953. templateBuilder.Append(" <option value="0">&nbsp;</option>rn");
  1954. templateBuilder.Append(" <option value="1">母亲的名字</option>rn");
  1955. templateBuilder.Append(" <option value="2">爷爷的名字</option>rn");
  1956. templateBuilder.Append(" <option value="3">父亲出生的城市</option>rn");
  1957. templateBuilder.Append(" <option value="4">您其中一位老师的名字</option>rn");
  1958. templateBuilder.Append(" <option value="5">您个人计算机的型号</option>rn");
  1959. templateBuilder.Append(" <option value="6">您最喜欢的餐馆名称</option>rn");
  1960. templateBuilder.Append(" <option value="7">驾驶执照的最后四位数字</option>rn");
  1961. templateBuilder.Append(" </select>rn");
  1962. templateBuilder.Append(" </td>rn");
  1963. templateBuilder.Append(" </tr>rn");
  1964. templateBuilder.Append(" <tr>rn");
  1965. templateBuilder.Append(" <th><label for="answer">答案</label></th>rn");
  1966. templateBuilder.Append(" <td><input type="text" name="answer" size="25" tabindex="5" class="txt" /></td>rn");
  1967. templateBuilder.Append(" </tr>rn");
  1968. } //end if
  1969. templateBuilder.Append(" <tr>rn");
  1970. templateBuilder.Append(" <th> </th>rn");
  1971. templateBuilder.Append(" <td>rn");
  1972. templateBuilder.Append(" <button type="submit" name="loginsubmit" id="loginsubmit" value="true" tabindex="6">会员登录</button>rn");
  1973. templateBuilder.Append(" </td>rn");
  1974. templateBuilder.Append(" </tr>rn");
  1975. templateBuilder.Append(" </tbody>rn");
  1976. templateBuilder.Append(" </table>rn");
  1977. templateBuilder.Append(" </form>rn");
  1978. templateBuilder.Append(" </div>rn");
  1979. templateBuilder.Append(" </div>rn");
  1980. templateBuilder.Append("</div>rn");
  1981. templateBuilder.Append("</div>rn");
  1982. }
  1983. else
  1984. {
  1985. templateBuilder.Append("<div class="msgbox" style="background:none;text-align:left;">rn");
  1986. templateBuilder.Append(" <div class="msg_inner error_msg">rn");
  1987. templateBuilder.Append(" <p>您无权进行当前操作,这可能因以下原因之一造成</p>rn");
  1988. templateBuilder.Append(" <p><b>");
  1989. templateBuilder.Append(msgbox_text.ToString());
  1990. templateBuilder.Append("</b></p>rn");
  1991. templateBuilder.Append(" <p>您还没有登录,请的登录后再尝试访问。</p>rn");
  1992. templateBuilder.Append(" </div>rn");
  1993. templateBuilder.Append("</div>rn");
  1994. templateBuilder.Append(" <script type="text/javascript" reload="1">rn");
  1995. templateBuilder.Append(" setTimeout("floatwin('close_newthread');floatwin('close_reply');floatwin('close_edit');floatwin('open_login', '");
  1996. templateBuilder.Append(forumurl.ToString());
  1997. templateBuilder.Append("login.aspx', 600, 410)",1000);rn");
  1998. templateBuilder.Append(" </");
  1999. templateBuilder.Append("script>rn");
  2000. } //end if
  2001. templateBuilder.Append("<script type="text/javascript">rn");
  2002. if (infloat!=1)
  2003. {
  2004. templateBuilder.Append(" document.getElementById("username").focus();rn");
  2005. } //end if
  2006. templateBuilder.Append(" function submitLogin(loginForm)rn");
  2007. templateBuilder.Append(" {rn");
  2008. templateBuilder.Append("     loginForm.action = '");
  2009. templateBuilder.Append(rooturl.ToString());
  2010. templateBuilder.Append("login.aspx?loginsubmit=true&reurl=' + escape(window.location);rn");
  2011. templateBuilder.Append(" loginForm.submit();rn");
  2012. templateBuilder.Append(" }rn");
  2013. templateBuilder.Append("</");
  2014. templateBuilder.Append("script>rn");
  2015. }
  2016. else
  2017. {
  2018. templateBuilder.Append("<div class="wrap s_clear" id="wrap">rn");
  2019. templateBuilder.Append("<div class="main">rn");
  2020. templateBuilder.Append(" <div class="msgbox">rn");
  2021. templateBuilder.Append(" <h1>出现了");
  2022. templateBuilder.Append(page_err.ToString());
  2023. templateBuilder.Append("个错误</h1>rn");
  2024. templateBuilder.Append(" <hr class="solidline"/>rn");
  2025. templateBuilder.Append(" <div class="msg_inner error_msg">rn");
  2026. templateBuilder.Append(" <p>");
  2027. templateBuilder.Append(msgbox_text.ToString());
  2028. templateBuilder.Append("</p>rn");
  2029. templateBuilder.Append(" <p class="errorback">rn");
  2030. templateBuilder.Append(" <script type="text/javascript">rn");
  2031. templateBuilder.Append(" if(");
  2032. templateBuilder.Append(msgbox_showbacklink.ToString());
  2033. templateBuilder.Append(")rn");
  2034. templateBuilder.Append(" {rn");
  2035. templateBuilder.Append(" document.write("<a href=\"");
  2036. templateBuilder.Append(msgbox_backlink.ToString());
  2037. templateBuilder.Append("\">返回上一步</a> &nbsp; &nbsp;|&nbsp; &nbsp  ");rn");
  2038. templateBuilder.Append(" }rn");
  2039. templateBuilder.Append(" </");
  2040. templateBuilder.Append("script>rn");
  2041. templateBuilder.Append(" <a href="forumindex.aspx">论坛首页</a>rn");
  2042. if (usergroupid==7)
  2043. {
  2044. templateBuilder.Append("  &nbsp; &nbsp;|&nbsp; &nbsp; <a href="login.aspx">登录</a>&nbsp; &nbsp;|&nbsp; &nbsp; <a href="register.aspx">注册</a>rn");
  2045. } //end if
  2046. templateBuilder.Append(" </p>rn");
  2047. templateBuilder.Append(" </div>rn");
  2048. templateBuilder.Append(" </div>rn");
  2049. templateBuilder.Append("</div>rn");
  2050. templateBuilder.Append("</div>rn");
  2051. } //end if
  2052. } //end if
  2053. if (config.Forumjump==1)
  2054. {
  2055. templateBuilder.Append(" ");
  2056. templateBuilder.Append(navhomemenu.ToString());
  2057. templateBuilder.Append("rn");
  2058. } //end if
  2059. if (infloat!=1)
  2060. {
  2061. if (pagename=="website.aspx")
  2062. {
  2063. templateBuilder.Append("       <div id="websitebottomad"></div>rn");
  2064. }
  2065. else if (footerad!="")
  2066. {
  2067. templateBuilder.Append("     <div id="ad_footerbanner">");
  2068. templateBuilder.Append(footerad.ToString());
  2069. templateBuilder.Append("</div>   rn");
  2070. } //end if
  2071. if (headerad!="")
  2072. {
  2073. templateBuilder.Append("<div id="ad_headerbanner_nodisplay" style="display:none">");
  2074. templateBuilder.Append(headerad.ToString());
  2075. templateBuilder.Append("</div>rn");
  2076. templateBuilder.Append("<script type="text/javascript">rn");
  2077. templateBuilder.Append("$('ad_headerbanner').innerHTML = $('ad_headerbanner_nodisplay').innerHTML;rn");
  2078. templateBuilder.Append("$('ad_headerbanner_nodisplay').parentNode.removeChild($('ad_headerbanner_nodisplay'));rn");
  2079. templateBuilder.Append("</");
  2080. templateBuilder.Append("script>rn");
  2081. } //end if
  2082. templateBuilder.Append("<div id="footer">rn");
  2083. templateBuilder.Append(" <div class="wrap">rn");
  2084. templateBuilder.Append(" <div id="footlinks">rn");
  2085. templateBuilder.Append(" <p><a href="");
  2086. templateBuilder.Append(config.Weburl.ToString().Trim());
  2087. templateBuilder.Append("" target="_blank">");
  2088. templateBuilder.Append(config.Webtitle.ToString().Trim());
  2089. templateBuilder.Append("</a> - ");
  2090. templateBuilder.Append(config.Linktext.ToString().Trim());
  2091. templateBuilder.Append(" - <a target="_blank" href="");
  2092. templateBuilder.Append(forumurl.ToString());
  2093. templateBuilder.Append("stats.aspx">统计</a> - rn");
  2094. if (config.Sitemapstatus==1)
  2095. {
  2096. templateBuilder.Append("&nbsp;<a href="");
  2097. templateBuilder.Append(forumurl.ToString());
  2098. templateBuilder.Append("tools/sitemap.aspx" target="_blank" title="百度论坛收录协议">Sitemap</a>rn");
  2099. } //end if
  2100. templateBuilder.Append(" ");
  2101. templateBuilder.Append(config.Statcode.ToString().Trim());
  2102. templateBuilder.Append(config.Icp.ToString().Trim());
  2103. templateBuilder.Append("rn");
  2104. templateBuilder.Append(" </p>rn");
  2105. templateBuilder.Append(" <div>rn");
  2106. templateBuilder.Append(" <a href="http://www.comsenz.com/" target="_blank">Comsenz Technology Ltd</a>rn");
  2107. templateBuilder.Append(" - <a href="");
  2108. templateBuilder.Append(forumurl.ToString());
  2109. templateBuilder.Append("archiver/index.aspx" target="_blank">简洁版本</a>rn");
  2110. if (config.Stylejump==1)
  2111. {
  2112. if (userid!=-1 || config.Guestcachepagetimeout<=0)
  2113. {
  2114. templateBuilder.Append(" - <span id="styleswitcher" class="drop" onmouseover="showMenu(this.id)" onclick="window.location.href='");
  2115. templateBuilder.Append(forumurl.ToString());
  2116. templateBuilder.Append("showtemplate.aspx'">界面风格</span>rn");
  2117. templateBuilder.Append(" <ul id="styleswitcher_menu" class="popupmenu_popup s_clear" style="display: none;">rn");
  2118. templateBuilder.Append(" ");
  2119. templateBuilder.Append(templatelistboxoptions.ToString());
  2120. templateBuilder.Append("rn");
  2121. templateBuilder.Append(" </ul>rn");
  2122. } //end if
  2123. } //end if
  2124. templateBuilder.Append(" - <span class="scrolltop" onclick="window.scrollTo(0,0);">TOP</span>rn");
  2125. templateBuilder.Append(" </div>rn");
  2126. templateBuilder.Append(" </div>rn");
  2127. templateBuilder.Append(" <a title="Powered by Discuz!NT" target="_blank" href="http://nt.discuz.net"><img border="0" alt="Discuz!NT" src="");
  2128. templateBuilder.Append(forumurl.ToString());
  2129. templateBuilder.Append("templates/");
  2130. templateBuilder.Append(templatepath.ToString());
  2131. templateBuilder.Append("/images/discuznt_logo.gif"/></a>rn");
  2132. templateBuilder.Append(" <p id="copyright">rn");
  2133. 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");
  2134. if (config.Licensed==1)
  2135. {
  2136. 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");
  2137. } //end if
  2138. templateBuilder.Append(" ");
  2139. templateBuilder.Append(config.Forumcopyright.ToString().Trim());
  2140. templateBuilder.Append("rn");
  2141. templateBuilder.Append(" </p>rn");
  2142. templateBuilder.Append(" <p id="debuginfo" class="grayfont">rn");
  2143. if (config.Debug!=0)
  2144. {
  2145. templateBuilder.Append(" Processed in ");
  2146. templateBuilder.Append(this.Processtime.ToString().Trim());
  2147. templateBuilder.Append(" second(s)rn");
  2148. if (isguestcachepage==1)
  2149. {
  2150. templateBuilder.Append(" (Cached).rn");
  2151. }
  2152. else if (querycount>1)
  2153. {
  2154. templateBuilder.Append("  , ");
  2155. templateBuilder.Append(querycount.ToString());
  2156. templateBuilder.Append(" queries.rn");
  2157. }
  2158. else
  2159. {
  2160. templateBuilder.Append("  , ");
  2161. templateBuilder.Append(querycount.ToString());
  2162. templateBuilder.Append(" query.rn");
  2163. } //end if
  2164. } //end if
  2165. templateBuilder.Append(" </p>rn");
  2166. templateBuilder.Append(" </div>rn");
  2167. templateBuilder.Append("</div>rn");
  2168. templateBuilder.Append("<ul id="quicksearch_menu" class="popupmenu_popup" style="display: none;">rn");
  2169. templateBuilder.Append(" <li onclick="$('keywordtype').value='0';$('quicksearch').innerHTML='帖子标题';$('quicksearch_menu').style.display='none';" onmouseover="MouseCursor(this);">帖子标题</li>rn");
  2170. if (config.Enablespace==1)
  2171. {
  2172. templateBuilder.Append(" <li onclick="$('keywordtype').value='2';$('quicksearch').innerHTML='空间日志';$('quicksearch_menu').style.display='none';" onmouseover="MouseCursor(this);">空间日志</li>rn");
  2173. } //end if
  2174. if (config.Enablealbum==1)
  2175. {
  2176. templateBuilder.Append(" <li onclick="$('keywordtype').value='3';$('quicksearch').innerHTML='相册标题';$('quicksearch_menu').style.display='none';" onmouseover="MouseCursor(this);">相册标题</li>rn");
  2177. } //end if
  2178. templateBuilder.Append(" <li onclick="$('keywordtype').value='8';$('quicksearch').innerHTML='作者';$('quicksearch_menu').style.display='none';" onmouseover="MouseCursor(this);">作者</li>rn");
  2179. templateBuilder.Append(" <li onclick="$('keywordtype').value='9';$('quicksearch').innerHTML='版块';$('quicksearch_menu').style.display='none';" onmouseover="MouseCursor(this);">版块</li>rn");
  2180. templateBuilder.Append("</ul>rn");
  2181. templateBuilder.Append("<ul class="popupmenu_popup" id="viewpro_menu" style="display: none">rn");
  2182. templateBuilder.Append(" <li style="text-align:center;"><img src="");
  2183. templateBuilder.Append(useravatar.ToString());
  2184. templateBuilder.Append("" onerror="this.onerror=null;this.src='templates/");
  2185. templateBuilder.Append(templatepath.ToString());
  2186. templateBuilder.Append("/images/noavatar_small.gif';" /></li>rn");
  2187.  aspxrewriteurl = this.UserInfoAspxRewrite(userid);
  2188. templateBuilder.Append(" <li class="popuser"><a href="");
  2189. templateBuilder.Append(forumurl.ToString());
  2190. templateBuilder.Append(aspxrewriteurl.ToString());
  2191. templateBuilder.Append("">我的资料</a></li>rn");
  2192. if (config.Enablespace==1)
  2193. {
  2194. templateBuilder.Append(" <li class="poplink"><a href="");
  2195. templateBuilder.Append(forumurl.ToString());
  2196. templateBuilder.Append(spaceurl.ToString());
  2197. templateBuilder.Append("space/">我的空间</a></li>rn");
  2198. } //end if
  2199. templateBuilder.Append("</ul>rn");
  2200. int prentid__loop__id=0;
  2201. foreach(string prentid in mainnavigationhassub)
  2202. {
  2203. prentid__loop__id++;
  2204. templateBuilder.Append("<ul class="popupmenu_popup headermenu_popup" id="menu_");
  2205. templateBuilder.Append(prentid.ToString());
  2206. templateBuilder.Append("_menu" style="display: none">rn");
  2207. int subnav__loop__id=0;
  2208. foreach(DataRow subnav in subnavigation.Rows)
  2209. {
  2210. subnav__loop__id++;
  2211. bool isoutput = false;
  2212. if (subnav["parentid"].ToString().Trim()==prentid)
  2213. {
  2214. if (subnav["level"].ToString().Trim()=="0")
  2215. {
  2216.  isoutput = true;
  2217. }
  2218. else
  2219. {
  2220. if (subnav["level"].ToString().Trim()=="1" && userid!=-1)
  2221. {
  2222.  isoutput = true;
  2223. }
  2224. else
  2225. {
  2226. bool leveluseradmindi = true;
  2227.  leveluseradmindi = (useradminid==3 || useradminid==1 || useradminid==2);
  2228. if (subnav["level"].ToString().Trim()=="2" &&  leveluseradmindi)
  2229. {
  2230.  isoutput = true;
  2231. } //end if
  2232. if (subnav["level"].ToString().Trim()=="3" && useradminid==1)
  2233. {
  2234.  isoutput = true;
  2235. } //end if
  2236. } //end if
  2237. } //end if
  2238. } //end if
  2239. if (isoutput)
  2240. {
  2241. if (subnav["id"].ToString().Trim()=="11" || subnav["id"].ToString().Trim()=="12")
  2242. {
  2243. if (config.Statstatus==1)
  2244. {
  2245. templateBuilder.Append(" " + subnav["nav"].ToString().Trim() + "rn");
  2246. continue;
  2247. }
  2248. else
  2249. {
  2250. continue;
  2251. } //end if
  2252. } //end if
  2253. if (subnav["id"].ToString().Trim()=="18")
  2254. {
  2255. if (config.Oltimespan>0)
  2256. {
  2257. templateBuilder.Append("    " + subnav["nav"].ToString().Trim() + "rn");
  2258. continue;
  2259. }
  2260. else
  2261. {
  2262. continue;
  2263. } //end if
  2264. } //end if
  2265. if (subnav["id"].ToString().Trim()=="24")
  2266. {
  2267. if (config.Enablespace==1)
  2268. {
  2269. templateBuilder.Append("    " + subnav["nav"].ToString().Trim() + "rn");
  2270. continue;
  2271. }
  2272. else
  2273. {
  2274. continue;
  2275. } //end if
  2276. } //end if
  2277. if (subnav["id"].ToString().Trim()=="25")
  2278. {
  2279. if (config.Enablealbum==1)
  2280. {
  2281. templateBuilder.Append("    " + subnav["nav"].ToString().Trim() + "rn");
  2282. continue;
  2283. }
  2284. else
  2285. {
  2286. continue;
  2287. } //end if
  2288. } //end if
  2289. if (subnav["id"].ToString().Trim()=="26")
  2290. {
  2291. if (config.Enablemall>=1)
  2292. {
  2293. templateBuilder.Append("    " + subnav["nav"].ToString().Trim() + "rn");
  2294. continue;
  2295. }
  2296. else
  2297. {
  2298. continue;
  2299. } //end if
  2300. } //end if
  2301. templateBuilder.Append("    " + subnav["nav"].ToString().Trim() + "rn");
  2302. } //end if
  2303. } //end loop
  2304. templateBuilder.Append("</ul>rn");
  2305. } //end loop
  2306. if (floatad!="")
  2307. {
  2308. templateBuilder.Append(" <script type="text/javascript" src="javascript/template_floatadv.js"></");
  2309. templateBuilder.Append("script>rn");
  2310. templateBuilder.Append(" ");
  2311. templateBuilder.Append(floatad.ToString());
  2312. templateBuilder.Append("rn");
  2313. templateBuilder.Append(" <script type="text/javascript">theFloaters.play();</");
  2314. templateBuilder.Append("script>rn");
  2315. }
  2316. else if (doublead!="")
  2317. {
  2318. templateBuilder.Append(" <script type="text/javascript" src="javascript/template_floatadv.js"></");
  2319. templateBuilder.Append("script>rn");
  2320. templateBuilder.Append(" ");
  2321. templateBuilder.Append(doublead.ToString());
  2322. templateBuilder.Append("rn");
  2323. templateBuilder.Append(" <script type="text/javascript">theFloaters.play();</");
  2324. templateBuilder.Append("script>rn");
  2325. } //end if
  2326. templateBuilder.Append("</body>rn");
  2327. templateBuilder.Append("</html>rn");
  2328. }
  2329. else
  2330. {
  2331. templateBuilder.Append("]]></root>rn");
  2332. } //end if
  2333. Response.Write(templateBuilder.ToString());
  2334. }
  2335. </script>