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

SCSI/ASPI

开发平台:

Others

  1. templateBuilder.Append(post.Ratetimes.ToString().Trim());
  2. templateBuilder.Append("</a></strong>rn");
  3. templateBuilder.Append(" <p>评分次数</p>rn");
  4. templateBuilder.Append(" </dt>rn");
  5. if (Discuz.Config.GeneralConfigs.GetConfig().DisplayRateCount>0)
  6. {
  7. templateBuilder.Append(" <dd>rn");
  8. templateBuilder.Append(" <ul class="s_clear" id="rate_");
  9. templateBuilder.Append(post.Pid.ToString().Trim());
  10. templateBuilder.Append(""></ul>rn");
  11. templateBuilder.Append(" <script type="text/javascript">_attachEvent(window, "load", function(){ showrate(");
  12. templateBuilder.Append(post.Pid.ToString().Trim());
  13. templateBuilder.Append(",");
  14. templateBuilder.Append(config.Aspxrewrite.ToString().Trim());
  15. templateBuilder.Append(",");
  16. templateBuilder.Append(post.Ratetimes.ToString().Trim());
  17. templateBuilder.Append(",");
  18. templateBuilder.Append(topic.Tid.ToString().Trim());
  19. templateBuilder.Append(",'");
  20. templateBuilder.Append(templatepath.ToString());
  21. templateBuilder.Append("'); })</");
  22. templateBuilder.Append("script>rn");
  23. templateBuilder.Append(" </dd>rn");
  24. } //end if
  25. templateBuilder.Append("</dl>rn");
  26. } //end if
  27. if (post.Id==1)
  28. {
  29. if (topic.Special==3)
  30. {
  31. templateBuilder.Append(" <div class="bonusrate">rn");
  32. templateBuilder.Append(" <p>本帖得分:</p>rn");
  33. templateBuilder.Append(" <div class="attachmentinfo">rn");
  34. int bonuslog__loop__id=0;
  35. foreach(BonusLogInfo bonuslog in bonuslogs)
  36. {
  37. bonuslog__loop__id++;
  38. if (bonuslog.Bonus>0)
  39. {
  40. if (bonuslog__loop__id!=1)
  41. {
  42. templateBuilder.Append(" ,rn");
  43. } //end if
  44.  aspxrewriteurl = this.UserInfoAspxRewrite(bonuslog.Answerid);
  45. string unit = scoreunit[ bonuslog.Extid ];
  46. string name = score[ bonuslog.Extid ];
  47. templateBuilder.Append(" <a href="");
  48. templateBuilder.Append(aspxrewriteurl.ToString());
  49. templateBuilder.Append("">");
  50. templateBuilder.Append(bonuslog.Answername.ToString().Trim());
  51. templateBuilder.Append("</a>(");
  52. templateBuilder.Append(name.ToString());
  53. templateBuilder.Append(":");
  54. templateBuilder.Append(bonuslog.Bonus.ToString().Trim());
  55. templateBuilder.Append(unit.ToString());
  56. templateBuilder.Append(")rn");
  57. } //end if
  58. } //end loop
  59. templateBuilder.Append(" </div>rn");
  60. templateBuilder.Append(" </div>rn");
  61. }
  62. else if (topic.Special==4)
  63. {
  64. templateBuilder.Append(" <div class="debate_show">rn");
  65. templateBuilder.Append(" <div class="squaretitle">rn");
  66. templateBuilder.Append(" <p>正方观点</p>rn");
  67. templateBuilder.Append(" ");
  68. templateBuilder.Append(debateexpand.Positiveopinion.ToString().Trim());
  69. templateBuilder.Append("rn");
  70. templateBuilder.Append(" </div>rn");
  71. templateBuilder.Append(" <div class="sidetitle">rn");
  72. templateBuilder.Append(" <p>反方观点</p>rn");
  73. templateBuilder.Append(" ");
  74. templateBuilder.Append(debateexpand.Negativeopinion.ToString().Trim());
  75. templateBuilder.Append("rn");
  76. templateBuilder.Append(" </div>rn");
  77. templateBuilder.Append(" </div>rn");
  78. } //end if
  79. templateBuilder.Append(" <!--投票部分-->rn");
  80. if (topic.Special==1)
  81. {
  82. templateBuilder.Append("<!--投票区开始-->rn");
  83. templateBuilder.Append("<div class="pollpanel">rn");
  84. templateBuilder.Append(" <h4>rn");
  85. templateBuilder.Append(" 投票:<strong>");
  86. templateBuilder.Append(topic.Title.ToString().Trim());
  87. templateBuilder.Append("</strong>rn");
  88. if (pollinfo.Multiple==1)
  89. {
  90. templateBuilder.Append(" - 多选(最多可选");
  91. templateBuilder.Append(pollinfo.Maxchoices.ToString().Trim());
  92. templateBuilder.Append("项)rn");
  93. } //end if
  94. templateBuilder.Append(" - 截止时间:");
  95. templateBuilder.Append(pollinfo.Expiration.ToString().Trim());
  96. templateBuilder.Append("rn");
  97. templateBuilder.Append(" </h4>rn");
  98. templateBuilder.Append(" <table border="0" cellpadding="0" cellspacing="0" summary="pollpanel">rn");
  99. int polloption__loop__id=0;
  100. foreach(DataRow polloption in Polls.GetPollOptionList(topicid).Rows)
  101. {
  102. polloption__loop__id++;
  103. templateBuilder.Append(" <tbody>rn");
  104. templateBuilder.Append(" <tr>rn");
  105. templateBuilder.Append(" <td class="selector">rn");
  106. if (allowvote)
  107. {
  108. if (pollinfo.Multiple==1)
  109. {
  110. templateBuilder.Append(" <input type="checkbox" name="pollitemid" value="" + polloption["polloptionid"].ToString().Trim() + "" onclick='checkbox(this)'/>rn");
  111. }
  112. else
  113. {
  114. templateBuilder.Append(" <input type="radio" name="pollitemid"  value="" + polloption["polloptionid"].ToString().Trim() + ""  />rn");
  115. } //end if
  116. } //end if
  117. templateBuilder.Append(" </td>rn");
  118. templateBuilder.Append(" <td colspan="2">rn");
  119. templateBuilder.Append(" " + polloption__loop__id.ToString() + ". " + polloption["name"].ToString().Trim() + "rn");
  120. if (showpollresult)
  121. {
  122. if (useradminid==1 && polloption["value"].ToString().Trim()!="0")
  123. {
  124. templateBuilder.Append(" ( <a href="javascript:void(0);" onclick="javascript:displayvoter($('voterlist" + polloption["polloptionid"].ToString().Trim() + "'));">该项投票人</a> )rn");
  125. } //end if
  126. } //end if
  127. templateBuilder.Append(" </td>rn");
  128. templateBuilder.Append(" </tr>rn");
  129. if (showpollresult)
  130. {
  131. templateBuilder.Append(" <tr>rn");
  132. templateBuilder.Append(" <td> </td>rn");
  133. templateBuilder.Append(" <td class="optionvessel">rn");
  134. templateBuilder.Append(" <div class="optionbar">rn");
  135. int styleid = polloption__loop__id % 10;
  136. templateBuilder.Append(" <div class="polloptionbar rn");
  137. if (polloption["value"].ToString().Trim()!="0")
  138. {
  139. templateBuilder.Append("pollcolor");
  140. templateBuilder.Append(styleid.ToString());
  141. templateBuilder.Append("rn");
  142. } //end if
  143. templateBuilder.Append("" style="width:" + polloption["percentwidth"].ToString().Trim() + "px"></div>rn");
  144. templateBuilder.Append(" </div>rn");
  145. templateBuilder.Append(" </td>rn");
  146. templateBuilder.Append(" <td>rn");
  147. templateBuilder.Append(" <strong>" + polloption["value"].ToString().Trim() + "</strong>票 / " + polloption["percent"].ToString().Trim() + "rn");
  148. templateBuilder.Append(" </td>rn");
  149. templateBuilder.Append(" </tr>rn");
  150. templateBuilder.Append(" <tr id="voterlist" + polloption["polloptionid"].ToString().Trim() + "" style="display:none;">rn");
  151. templateBuilder.Append(" <td colspan="3">rn");
  152. if (useradminid==1 && polloption["value"].ToString().Trim()!="0")
  153. {
  154. templateBuilder.Append("  " + polloption["votername"].ToString().Trim() + "rn");
  155. } //end if
  156. templateBuilder.Append(" </td>rn");
  157. templateBuilder.Append(" </tr>rn");
  158. } //end if
  159. templateBuilder.Append(" </tbody>rn");
  160. } //end loop
  161. templateBuilder.Append(" <script language="javascript">rn");
  162. templateBuilder.Append(" var max_obj = ");
  163. templateBuilder.Append(pollinfo.Maxchoices.ToString().Trim());
  164. templateBuilder.Append(";rn");
  165. templateBuilder.Append("     var p = 0;rn");
  166. templateBuilder.Append("     function checkbox(obj) {rn");
  167. templateBuilder.Append("         if(obj.checked) {rn");
  168. templateBuilder.Append("         p++;rn");
  169. templateBuilder.Append("         for (var i = 0; i < $('postsform').elements.length; i++) {rn");
  170. templateBuilder.Append("         var e = $('postsform').elements[i];rn");
  171. templateBuilder.Append("         if(p == max_obj) {rn");
  172. templateBuilder.Append("         if(e.name.match('pollitemid') && !e.checked) {rn");
  173. templateBuilder.Append("         e.disabled = true;rn");
  174. templateBuilder.Append("         }rn");
  175. templateBuilder.Append("         }rn");
  176. templateBuilder.Append("         }rn");
  177. templateBuilder.Append("         } else {rn");
  178. templateBuilder.Append("         p--;rn");
  179. templateBuilder.Append("         for (var i = 0; i < $('postsform').elements.length; i++) {rn");
  180. templateBuilder.Append("         var e = $('postsform').elements[i];rn");
  181. templateBuilder.Append("         if(e.name.match('pollitemid') && e.disabled) {rn");
  182. templateBuilder.Append("         e.disabled = false;rn");
  183. templateBuilder.Append("         }rn");
  184. templateBuilder.Append("         }rn");
  185. templateBuilder.Append("         }rn");
  186. templateBuilder.Append("        }    rn");
  187. templateBuilder.Append("     function displayvoter(objid) {rn");
  188. templateBuilder.Append("         if(objid.style.display == 'block') {rn");
  189. templateBuilder.Append("            objid.style.display = 'none';rn");
  190. templateBuilder.Append("         }rn");
  191. templateBuilder.Append("         else {rn");
  192. templateBuilder.Append("            objid.style.display = 'block';rn");
  193. templateBuilder.Append("         }rn");
  194. templateBuilder.Append("     }     rn");
  195. templateBuilder.Append("     </");
  196. templateBuilder.Append("script>rn");
  197. templateBuilder.Append(" <tr>rn");
  198. templateBuilder.Append(" <td colspan="2">rn");
  199. if (usergroupinfo.Allowvote==1)
  200. {
  201. if (allowvote)
  202. {
  203. templateBuilder.Append(" <button  name="Submit" onclick="this.form.action='poll.aspx?topicid=");
  204. templateBuilder.Append(topicid.ToString());
  205. templateBuilder.Append("';this.form.submit();" >马上投票</button>rn");
  206. }
  207. else
  208. {
  209. templateBuilder.Append(" 提示: 您已经投过票或者投票已经过期rn");
  210. } //end if
  211. }
  212. else
  213. {
  214. templateBuilder.Append(" 抱歉,您所在的用户组没有参与投票的权限,请注册或登陆!rn");
  215. } //end if
  216. templateBuilder.Append("  </td>rn");
  217. templateBuilder.Append(" </tr>rn");
  218. if (showpollresult&&config.Silverlight==1)
  219. {
  220. templateBuilder.Append(" <tbody>rn");
  221. templateBuilder.Append(" <tr>rn");
  222. templateBuilder.Append(" <td colspan="2"><iframe src="silverlight/piechart/index.html?topicid=");
  223. templateBuilder.Append(topicid.ToString());
  224. templateBuilder.Append("&bg=FFFFFF" allowtransparency="yes" width="95%" height="425" border="0" scrolling="no" marginheight="0" marginwidth="0" frameborder="0" ></iframe>rn");
  225. templateBuilder.Append(" </td>rn");
  226. templateBuilder.Append(" </tr>rn");
  227. templateBuilder.Append(" </tbody>rn");
  228. } //end if
  229. if (useradminid==1 && voters!="")
  230. {
  231. templateBuilder.Append(" <tbody>rn");
  232. templateBuilder.Append(" <tr>rn");
  233. templateBuilder.Append(" <td colspan="2">rn");
  234. templateBuilder.Append(" <button type="button" onclick="expandoptions('ticketvoterlist');" />查看投票用户名单>></button>rn");
  235. templateBuilder.Append(" </td>rn");
  236. templateBuilder.Append(" </tr>rn");
  237. templateBuilder.Append(" </tbody>rn");
  238. templateBuilder.Append(" <tbody id="ticketvoterlist" style="display:none;">rn");
  239. templateBuilder.Append(" <tr>rn");
  240. templateBuilder.Append(" <td colspan="2">");
  241. templateBuilder.Append(voters.ToString());
  242. templateBuilder.Append("</td>rn");
  243. templateBuilder.Append(" </tr>rn");
  244. templateBuilder.Append(" </tbody>rn");
  245. } //end if
  246. templateBuilder.Append(" </table>rn");
  247. templateBuilder.Append("</div>rn");
  248. } //end if
  249. templateBuilder.Append(" <!--悬赏部分-->rn");
  250. if (topic.Special==2)
  251. {
  252. templateBuilder.Append(" <div class="special_reward">rn");
  253. templateBuilder.Append(" <p class="reward_price">悬赏金额: <strong>");
  254. templateBuilder.Append(userextcreditsinfo.Name.ToString().Trim());
  255. templateBuilder.Append(" ");
  256. templateBuilder.Append(topic.Price.ToString().Trim());
  257. templateBuilder.Append(" ");
  258. templateBuilder.Append(userextcreditsinfo.Unit.ToString().Trim());
  259. templateBuilder.Append(" </strong></p>rn");
  260. templateBuilder.Append(" <div class="specialmsg">rn");
  261. templateBuilder.Append(" <table cellspacing="0" cellpadding="0">rn");
  262. templateBuilder.Append(" <tbody>rn");
  263. templateBuilder.Append(" <tr>rn");
  264. templateBuilder.Append(" <td>悬赏的问题解决办法</td>rn");
  265. templateBuilder.Append(" </tr>rn");
  266. templateBuilder.Append(" </tbody>rn");
  267. templateBuilder.Append(" </table>rn");
  268. templateBuilder.Append(" </div>rn");
  269. templateBuilder.Append(" </div>rn");
  270. } //end if
  271. } //end if
  272. templateBuilder.Append(" </div>rn");
  273. if (post.Id==1)
  274. {
  275. if (topic.Moderated>0 && config.Moderactions>0)
  276. {
  277. templateBuilder.Append(" <div class="mangeinfo">");
  278. templateBuilder.Append(TopicAdmins.GetTopicListModeratorLog(topicid).ToString().Trim());
  279. templateBuilder.Append("</div>rn");
  280. } //end if
  281. templateBuilder.Append(" <div class="useraction">rn");
  282. if (userid!=-1)
  283. {
  284. templateBuilder.Append(" <a href="favorites.aspx?topicid=");
  285. templateBuilder.Append(topicid.ToString());
  286. templateBuilder.Append("&infloat=1" onclick="ajaxmenu(event, this.id, 3000, 0)" id="ajax_favorite">收藏</a>rn");
  287. if (usergroupinfo.Raterange!="" && post.Posterid!=-1)
  288. {
  289. templateBuilder.Append(" <a id="ratelink" href="topicadmin.aspx?action=rate&forumid=");
  290. templateBuilder.Append(forumid.ToString());
  291. templateBuilder.Append("&topicid=");
  292. templateBuilder.Append(topic.Tid.ToString().Trim());
  293. templateBuilder.Append("&postid=");
  294. templateBuilder.Append(post.Pid.ToString().Trim());
  295. templateBuilder.Append("&operat=rate" onclick="floatwin('open_mods', this.href, 250, 270);return false;">评分</a>rn");
  296. } //end if
  297. } //end if
  298. templateBuilder.Append(" <a onclick="floatwin('open_emailfriend', this.href, 250, 380);return false;" href="misc.aspx?action=emailfriend&tid=");
  299. templateBuilder.Append(topicid.ToString());
  300. templateBuilder.Append("" id="share">分享</a>rn");
  301. if (config.Disableshare==1)
  302. {
  303. templateBuilder.Append(" <script type="text/javascript">rn");
  304. templateBuilder.Append(" function openforward()rn");
  305. templateBuilder.Append(" {rn");
  306. templateBuilder.Append("   share.floatwin('");
  307. templateBuilder.Append(config.Sharelist.ToString().Trim());
  308. templateBuilder.Append("');rn");
  309. templateBuilder.Append(" }rn");
  310. templateBuilder.Append(" </");
  311. templateBuilder.Append("script>rn");
  312. templateBuilder.Append(" <a href="javascript:void(0)" onclick="openforward()" id="forward">转发</a>rn");
  313. } //end if
  314. templateBuilder.Append(" </div>rn");
  315. } //end if
  316. }
  317. else
  318. {
  319. templateBuilder.Append(" <div id="message");
  320. templateBuilder.Append(post.Pid.ToString().Trim());
  321. templateBuilder.Append("" class="t_msgfont">rn");
  322. templateBuilder.Append(" <div id="ad_thread3_" + post__loop__id.ToString() + ""></div>rn");
  323. templateBuilder.Append("     <div class='hintinfo'>提示: 该帖被管理员或版主屏蔽</div>rn");
  324. templateBuilder.Append(" </div>rn");
  325. } //end if
  326. if (config.Showsignatures==1)
  327. {
  328. if (post.Usesig==1)
  329. {
  330. if (post.Signature!="")
  331. {
  332. templateBuilder.Append(" <!--签名开始-->rn");
  333. templateBuilder.Append(" <div class="postertext">rn");
  334. if (config.Maxsigrows>0)
  335. {
  336. int ieheight = config.Maxsigrows*19;
  337. float heightem = config.Maxsigrows*1.6f;
  338. templateBuilder.Append(" <div class="signatures" style="max-height:");
  339. templateBuilder.Append(heightem.ToString());
  340. templateBuilder.Append("em;maxHeightIE:");
  341. templateBuilder.Append(ieheight.ToString());
  342. templateBuilder.Append("px">");
  343. templateBuilder.Append(post.Signature.ToString().Trim());
  344. templateBuilder.Append("</div>rn");
  345. }
  346. else
  347. {
  348. templateBuilder.Append(" ");
  349. templateBuilder.Append(post.Signature.ToString().Trim());
  350. templateBuilder.Append("rn");
  351. } //end if
  352. templateBuilder.Append(" </div>rn");
  353. templateBuilder.Append(" <!--签名结束-->rn");
  354. } //end if
  355. } //end if
  356. } //end if
  357. templateBuilder.Append(" </td>rn");
  358. templateBuilder.Append(" </tr>rn");
  359. templateBuilder.Append(" </tbody>rn");
  360. templateBuilder.Append(" <tbody>rn");
  361. templateBuilder.Append(" <tr>rn");
  362. templateBuilder.Append(" <td class="postauthor"></td>rn");
  363. templateBuilder.Append(" <td class="postcontent postactions">rn");
  364. templateBuilder.Append(" <div id="ad_thread1_" + post__loop__id.ToString() + ""></div>rn");
  365. templateBuilder.Append(" <em>rn");
  366. if (canreply)
  367. {
  368. if (userid!=-1)
  369. {
  370. templateBuilder.Append(" <a href="###" onclick="replyToFloor('");
  371. templateBuilder.Append(post.Id.ToString().Trim());
  372. templateBuilder.Append("', '");
  373. templateBuilder.Append(post.Poster.ToString().Trim());
  374. templateBuilder.Append("', '");
  375. templateBuilder.Append(post.Pid.ToString().Trim());
  376. templateBuilder.Append("')" class="fastreply">回复</a>rn");
  377. } //end if
  378. templateBuilder.Append(" <a href="postreply.aspx?topicid=");
  379. templateBuilder.Append(topicid.ToString());
  380. templateBuilder.Append("&postid=");
  381. templateBuilder.Append(post.Pid.ToString().Trim());
  382. templateBuilder.Append("&forumpage=");
  383. templateBuilder.Append(forumpageid.ToString());
  384. templateBuilder.Append("&quote=yes" class="repquote" onclick="floatwin('open_reply', this.href, 600, 410, '600,0');doane(event);">引用</a>rn");
  385. } //end if
  386. if (ismoder==1)
  387. {
  388. if (topic.Special==4)
  389. {
  390. templateBuilder.Append(" <a href="editpost.aspx?topicid=");
  391. templateBuilder.Append(topicid.ToString());
  392. templateBuilder.Append("&postid=");
  393. templateBuilder.Append(post.Pid.ToString().Trim());
  394. templateBuilder.Append("&forumpage=");
  395. templateBuilder.Append(forumpageid.ToString());
  396. templateBuilder.Append("&pageid=");
  397. templateBuilder.Append(pageid.ToString());
  398. templateBuilder.Append("&debate=");
  399. templateBuilder.Append(post.Debateopinion.ToString().Trim());
  400. templateBuilder.Append("" class="editpost">编辑</a>rn");
  401. }
  402. else
  403. {
  404. templateBuilder.Append(" <a href="editpost.aspx?topicid=");
  405. templateBuilder.Append(topicid.ToString());
  406. templateBuilder.Append("&postid=");
  407. templateBuilder.Append(post.Pid.ToString().Trim());
  408. templateBuilder.Append("&forumpage=");
  409. templateBuilder.Append(forumpageid.ToString());
  410. templateBuilder.Append("&pageid=");
  411. templateBuilder.Append(pageid.ToString());
  412. templateBuilder.Append("" rn");
  413. if (topic.Special==0)
  414. {
  415. templateBuilder.Append("onclick="floatwin('open_edit', this.href, 600, 410, '600,0');doane(event);"rn");
  416. } //end if
  417. templateBuilder.Append("  class="editpost">编辑</a>rn");
  418. } //end if
  419. }
  420. else
  421. {
  422. if (post.Posterid!=-1 && userid==post.Posterid)
  423. {
  424. if (topic.Closed==0)
  425. {
  426. if (topic.Special==4)
  427. {
  428. templateBuilder.Append(" <a href="editpost.aspx?topicid=");
  429. templateBuilder.Append(topicid.ToString());
  430. templateBuilder.Append("&postid=");
  431. templateBuilder.Append(post.Pid.ToString().Trim());
  432. templateBuilder.Append("&pageid=");
  433. templateBuilder.Append(pageid.ToString());
  434. templateBuilder.Append("&forumpage=");
  435. templateBuilder.Append(forumpageid.ToString());
  436. templateBuilder.Append("&debate=");
  437. templateBuilder.Append(post.Debateopinion.ToString().Trim());
  438. templateBuilder.Append(""  class="editpost">编辑</a>rn");
  439. }
  440. else
  441. {
  442. templateBuilder.Append(" <a href="editpost.aspx?topicid=");
  443. templateBuilder.Append(topicid.ToString());
  444. templateBuilder.Append("&postid=");
  445. templateBuilder.Append(post.Pid.ToString().Trim());
  446. templateBuilder.Append("&pageid=");
  447. templateBuilder.Append(pageid.ToString());
  448. templateBuilder.Append("&forumpage=");
  449. templateBuilder.Append(forumpageid.ToString());
  450. templateBuilder.Append("" rn");
  451. if (topic.Special==0)
  452. {
  453. templateBuilder.Append("onclick="floatwin('open_edit', this.href, 600, 410, '600,0');doane(event);"rn");
  454. } //end if
  455. templateBuilder.Append("  class="editpost">编辑</a>rn");
  456. } //end if
  457. } //end if
  458. } //end if
  459. } //end if
  460. templateBuilder.Append(" </em>rn");
  461. templateBuilder.Append(" <a href="#" onclick="window.scrollTo(0,0)">TOP</a>rn");
  462. if (ismoder==1)
  463. {
  464. templateBuilder.Append(" <label for="manage");
  465. templateBuilder.Append(post.Id.ToString().Trim());
  466. templateBuilder.Append("">rn");
  467. templateBuilder.Append("            <input type="checkbox" value="");
  468. templateBuilder.Append(post.Id.ToString().Trim());
  469. templateBuilder.Append("" onclick="pidchecked(this);modclick(this, ");
  470. templateBuilder.Append(post.Pid.ToString().Trim());
  471. templateBuilder.Append(")" id="manage");
  472. templateBuilder.Append(post.Id.ToString().Trim());
  473. templateBuilder.Append(""/>管理rn");
  474. templateBuilder.Append("            </label>rn");
  475. } //end if
  476. templateBuilder.Append(" </td>rn");
  477. templateBuilder.Append(" </tr>rn");
  478. templateBuilder.Append(" </tbody>rn");
  479. templateBuilder.Append(" <tbody>rn");
  480. templateBuilder.Append(" <tr class="threadad">rn");
  481. templateBuilder.Append(" <td class="postauthor"></td>rn");
  482. templateBuilder.Append(" <td class="adcontent">rn");
  483. if (post.Id==1 && postleaderboardad!="")
  484. {
  485. templateBuilder.Append(" <div id="postleaderboardad">");
  486. templateBuilder.Append(postleaderboardad.ToString());
  487. templateBuilder.Append("</div>rn");
  488. } //end if
  489. templateBuilder.Append(" </td>rn");
  490. templateBuilder.Append(" </tr>rn");
  491. templateBuilder.Append(" </tbody>rn");
  492. templateBuilder.Append(" </table>rn");
  493.  loopi = loopi+1;
  494. } //end loop
  495. templateBuilder.Append(" </div>rn");
  496. templateBuilder.Append(" </form>rn");
  497. templateBuilder.Append(" <!--ntforumbox end-->rn");
  498. templateBuilder.Append(" <div class="forumcontrol s_clear">rn");
  499. templateBuilder.Append(" <table cellspacing="0" cellpadding="0" class="narrow">rn");
  500. templateBuilder.Append(" <tbody>rn");
  501. templateBuilder.Append(" <tr>rn");
  502. templateBuilder.Append(" <td class="modaction">rn");
  503. if (useradminid>0||usergroupinfo.Raterange!=""||config.Forumjump==1||(topic.Special==2&&topic.Posterid==userid))
  504. {
  505. templateBuilder.Append(" <!--forumjumping start-->rn");
  506. templateBuilder.Append(" <script type="text/javascript">rn");
  507. templateBuilder.Append(" function action_onchange(value,objfrm,postid,banstatus){rn");
  508. templateBuilder.Append(" if (value != ''){rn");
  509. templateBuilder.Append(" objfrm.operat.value = value;rn");
  510. templateBuilder.Append(" objfrm.postid.value = postid;rn");
  511. templateBuilder.Append(" if (value != "delete")rn");
  512. templateBuilder.Append(" {rn");
  513. templateBuilder.Append(" objfrm.action = objfrm.action + '&referer=' + escape(window.location);rn");
  514. templateBuilder.Append(" }rn");
  515. templateBuilder.Append(" if (value == 'banpost' && typeof(banstatus) != "undefined")rn");
  516. templateBuilder.Append(" {rn");
  517. templateBuilder.Append(" objfrm.operat.value = value;rn");
  518. templateBuilder.Append(" objfrm.action = objfrm.action + "&banstatus=" + banstatus;rn");
  519. templateBuilder.Append(" objfrm.submit();rn");
  520. templateBuilder.Append(" return;rn");
  521. templateBuilder.Append(" }rn");
  522. templateBuilder.Append(" if(value == 'delposts' || value == 'banpost'){rn");
  523. templateBuilder.Append(" $('postsform').operat.value = value; rn");
  524. templateBuilder.Append(" $('postsform').action = $('postsform').action + '&referer=' + escape(window.location);rn");
  525. templateBuilder.Append(" $('postsform').submit();rn");
  526. templateBuilder.Append(" }rn");
  527. templateBuilder.Append(" else{rn");
  528. templateBuilder.Append(" objfrm.submit();rn");
  529. templateBuilder.Append(" }rn");
  530. templateBuilder.Append(" }rn");
  531. templateBuilder.Append(" }rn");
  532. templateBuilder.Append(" </");
  533. templateBuilder.Append("script>rn");
  534. bool canuseadminfunc = usergroupinfo.Raterange!="" || usergroupinfo.Maxprice>0 || (topic.Special==2&&topic.Posterid==userid);
  535. if (useradminid>0)
  536. {
  537. templateBuilder.Append(" <form id="moderate" name="moderate" method="post" action="topicadmin.aspx?action=moderate&forumid=");
  538. templateBuilder.Append(forumid.ToString());
  539. templateBuilder.Append("&infloat=1">rn");
  540. templateBuilder.Append(" <input name="forumid" type="hidden" value="");
  541. templateBuilder.Append(forumid.ToString());
  542. templateBuilder.Append("" />rn");
  543. templateBuilder.Append(" <input name="topicid" type="hidden" value="");
  544. templateBuilder.Append(topicid.ToString());
  545. templateBuilder.Append("" />rn");
  546. templateBuilder.Append(" <input name="postid" type="hidden" value="" />rn");
  547. templateBuilder.Append(" <input name="operat" type="hidden" value="" />rn");
  548. templateBuilder.Append(" <input type="hidden" name="winheight" />rn");
  549. templateBuilder.Append(" <input type="hidden" name="optgroup" />rn");
  550. if (ismoder==1)
  551. {
  552. templateBuilder.Append(" <span class="dropmenu" onclick="showMenu(this.id)" id="operatSel">主题管理</span>rn");
  553. templateBuilder.Append(" <ul style="width: 180px; display: none;" id="operatSel_menu" class="popupmenu_popup headermenu_popup inlinelist">rn");
  554. templateBuilder.Append(" <li class="wide"><a onclick="modthreads(1, 'delete');return false;" href="###">删除主题</a></li>rn");
  555. templateBuilder.Append(" <li class="wide"><a onclick="modthreads(1, 'bump');return false;" href="###">提沉主题</a></li>rn");
  556. templateBuilder.Append(" <li class="wide"><a onclick="modthreads(1, 'close');return false;" href="###">关闭主题</a></li>rn");
  557. templateBuilder.Append(" <li class="wide"><a onclick="modthreads(1, 'move');return false;" href="###">移动主题</a></li>rn");
  558. templateBuilder.Append(" <li class="wide"><a onclick="modthreads(1, 'copy');return false;" href="###">复制主题</a></li>rn");
  559. templateBuilder.Append(" <li class="wide"><a onclick="modthreads(1, 'highlight');return false;" href="###">高亮显示</a></li>rn");
  560. templateBuilder.Append(" <li class="wide"><a onclick="modthreads(1, 'digest');return false;" href="###">设置精华</a></li>rn");
  561. templateBuilder.Append(" <li class="wide"><a onclick="modthreads(1, 'identify');return false;" href="###">鉴定主题</a></li>rn");
  562. templateBuilder.Append(" <li class="wide"><a onclick="modthreads(1, 'displayorder');return false;" href="###">主题置顶</a></li>rn");
  563. templateBuilder.Append(" <li class="wide"><a onclick="modthreads(1, 'split');return false;" href="###">分割主题</a></li>rn");
  564. templateBuilder.Append(" <li class="wide"><a onclick="modthreads(1, 'merge');return false;" href="###">合并主题</a></li>rn");
  565. templateBuilder.Append(" <li class="wide"><a onclick="modthreads(1, 'repair');return false;" href="###">修复主题</a></li>rn");
  566. templateBuilder.Append(" </ul>rn");
  567. } //end if
  568. templateBuilder.Append(" </form>rn");
  569. }
  570. else if (canuseadminfunc)
  571. {
  572. templateBuilder.Append(" <form id="moderate" name="moderate" method="post" action="topicadmin.aspx?action=moderate&forumid=");
  573. templateBuilder.Append(forumid.ToString());
  574. templateBuilder.Append(""  class="right">rn");
  575. templateBuilder.Append(" <input name="forumid" type="hidden" value="");
  576. templateBuilder.Append(forumid.ToString());
  577. templateBuilder.Append("" />rn");
  578. templateBuilder.Append(" <input name="topicid" type="hidden" value="");
  579. templateBuilder.Append(topicid.ToString());
  580. templateBuilder.Append("" />rn");
  581. templateBuilder.Append(" <input name="postid" type="hidden" value="" />rn");
  582. templateBuilder.Append(" <input name="operat" type="hidden" value="" />rn");
  583. templateBuilder.Append(" </form>rn");
  584. } //end if
  585. templateBuilder.Append(" <!--forumjumping end-->rn");
  586. } //end if
  587. templateBuilder.Append(" </td>rn");
  588. templateBuilder.Append(" <td>rn");
  589. templateBuilder.Append(" <div class="pages_btns">rn");
  590. templateBuilder.Append(" <div class="pages">rn");
  591. templateBuilder.Append(" <cite class="pageback">");
  592. templateBuilder.Append(listlink.ToString());
  593. templateBuilder.Append("</cite>rn");
  594. if (pagecount!=1)
  595. {
  596. templateBuilder.Append(" ");
  597. templateBuilder.Append(pagenumbers.ToString());
  598. templateBuilder.Append("rn");
  599. if (pagecount>8)
  600. {
  601. templateBuilder.Append(" <kbd><b id="pageidtxt2" title="可以输入页码按回车键自动跳转" onclick="$('pageidtxt2').style.display='none';$('pageidinput2').style.display='';$('pageidinput2').focus();">");
  602. templateBuilder.Append(pageid.ToString());
  603. templateBuilder.Append("</b>rn");
  604. templateBuilder.Append(" <input name="gopage" type="text" class="txt" id="pageidinput2" value="");
  605. templateBuilder.Append(pageid.ToString());
  606. templateBuilder.Append("" style="display:none;text-align:center;" onfocus="this.value=this.defaultValue;this.size=this.value.length;this.select();" onblur="$('pageidinput1').style.display='none';$('pageidtxt1').style.display='';" onKeyDown="if(event.keyCode==13) { if(");
  607. templateBuilder.Append(config.Aspxrewrite.ToString().Trim());
  608. templateBuilder.Append(") {window.location='showtopic-");
  609. templateBuilder.Append(topicid.ToString());
  610. templateBuilder.Append("-' + (parseInt(this.value) > 0 ? parseInt(this.value) : 1) + '");
  611. templateBuilder.Append(config.Extname.ToString().Trim());
  612. templateBuilder.Append("';}else{window.location='showtopic.aspx?topicid=");
  613. templateBuilder.Append(topicid.ToString());
  614. templateBuilder.Append("&page=' + (parseInt(this.value) > 0 ? parseInt(this.value) : 1);}}if((event.keyCode >= 48 && event.keyCode <= 57) || event.keyCode==8){this.size=this.value.length+1;return true;}else{return false;}" size="");
  615. templateBuilder.Append(pageid.ToString().Trim().Length.ToString().Trim());
  616. templateBuilder.Append("" maxlength="9" />/ ");
  617. templateBuilder.Append(pagecount.ToString());
  618. templateBuilder.Append("</kbd>rn");
  619. } //end if
  620. templateBuilder.Append(" ");
  621. templateBuilder.Append(nextpage.ToString());
  622. templateBuilder.Append("rn");
  623. } //end if
  624. templateBuilder.Append(" </div>rn");
  625. templateBuilder.Append(" <div class="chg_topic"><a href="showtopic.aspx?forumid=");
  626. templateBuilder.Append(forumid.ToString());
  627. templateBuilder.Append("&forumpage=");
  628. templateBuilder.Append(forumpageid.ToString());
  629. templateBuilder.Append("&topicid=");
  630. templateBuilder.Append(topicid.ToString());
  631. templateBuilder.Append("&go=prev">上一主题</a> | rn");
  632. templateBuilder.Append(" <a href="showtopic.aspx?forumid=");
  633. templateBuilder.Append(forumid.ToString());
  634. templateBuilder.Append("&forumpage=");
  635. templateBuilder.Append(forumpageid.ToString());
  636. templateBuilder.Append("&topicid=");
  637. templateBuilder.Append(topicid.ToString());
  638. templateBuilder.Append("&go=next">下一主题</a></div>rn");
  639. templateBuilder.Append(" </div>rn");
  640. templateBuilder.Append(" </td>rn");
  641. templateBuilder.Append(" </tr>rn");
  642. templateBuilder.Append(" </tbody>rn");
  643. templateBuilder.Append(" </table>rn");
  644. templateBuilder.Append(" </div>rn");
  645. if (canreply && userid!=-1)
  646. {
  647. templateBuilder.Append("<script type="text/javascript" src="javascript/bbcode.js"></");
  648. templateBuilder.Append("script>rn");
  649. templateBuilder.Append("<script type="text/javascript" src="javascript/post.js"></");
  650. templateBuilder.Append("script>rn");
  651. templateBuilder.Append("<form method="post" name="postform" id="quickpostform" action="postreply.aspx?topicid=");
  652. templateBuilder.Append(topicid.ToString());
  653. templateBuilder.Append("" enctype="multipart/form-data" onsubmit="return validate(this);" >rn");
  654. templateBuilder.Append("<div id="quickpost" class="mainbox viewthread">rn");
  655. templateBuilder.Append(" <table summary="快速回复帖子" cellspacing="0" cellpadding="0">rn");
  656. templateBuilder.Append(" <tbody>rn");
  657. templateBuilder.Append(" <tr>rn");
  658. templateBuilder.Append(" <td class="postauthor">rn");
  659. templateBuilder.Append(" <div class="avatar"> rn");
  660. string avatarurl = Avatars.GetAvatarUrl(userid);
  661. templateBuilder.Append(" <img src="");
  662. templateBuilder.Append(avatarurl.ToString());
  663. templateBuilder.Append("" onerror="this.onerror=null;this.src='");
  664. templateBuilder.Append(forumpath.ToString());
  665. templateBuilder.Append("templates/");
  666. templateBuilder.Append(templatepath.ToString());
  667. templateBuilder.Append("/images/noavatar_medium.gif';" alt="回复者"/>rn");
  668. templateBuilder.Append(" </div>rn");
  669. templateBuilder.Append(" </td>rn");
  670. templateBuilder.Append(" <td class="postcontent">rn");
  671. if (quickeditorad!="")
  672. {
  673. templateBuilder.Append(" <div class="leaderboard">");
  674. templateBuilder.Append(quickeditorad.ToString());
  675. templateBuilder.Append("</div>rn");
  676. } //end if
  677. templateBuilder.Append(" <table cellspacing="0" cellpadding="0" class="formtable" summary="个性设置">rn");
  678. templateBuilder.Append(" <tr>rn");
  679. templateBuilder.Append(" <td>rn");
  680. templateBuilder.Append(" <input type="hidden" id="quickposttitle" name="title" size="84" tabindex="1" value=""/><input type="hidden" id="postid" name="postid" value="-1" />rn");
  681. templateBuilder.Append(" <span style="display:none">rn");
  682. templateBuilder.Append("         <input type="checkbox" value="1" name="htmlon" id="htmlon" rn");
  683. if (usergroupinfo.Allowhtml!=1)
  684. {
  685. templateBuilder.Append(" disabledrn");
  686. } //end if
  687. templateBuilder.Append("/>rn");
  688. templateBuilder.Append("         <input type="checkbox" name="parseurloff" id="parseurloff" value="1" rn");
  689. if (parseurloff==1)
  690. {
  691. templateBuilder.Append(" checked rn");
  692. } //end if
  693. templateBuilder.Append("/>rn");
  694. templateBuilder.Append("         <input type="checkbox" name="smileyoff" id="smileyoff" value="1" rn");
  695. if (smileyoff==1)
  696. {
  697. templateBuilder.Append(" checked disabled rn");
  698. } //end if
  699. templateBuilder.Append("/>rn");
  700. templateBuilder.Append("         <input type="checkbox" name="bbcodeoff" id="bbcodeoff" value="1" rn");
  701. if (bbcodeoff==1)
  702. {
  703. templateBuilder.Append(" checked disabled rn");
  704. } //end if
  705. templateBuilder.Append("/>rn");
  706. templateBuilder.Append("         <input type="checkbox" name="usesig" id="usesig" value="1" rn");
  707. if (usesig==1)
  708. {
  709. templateBuilder.Append(" checked rn");
  710. } //end if
  711. templateBuilder.Append("/>rn");
  712. templateBuilder.Append("         <input type="checkbox" name="emailnotify" id="emailnotify" rn");
  713. if (replyemailstatus==1)
  714. {
  715. templateBuilder.Append(" checked rn");
  716. } //end if
  717. templateBuilder.Append("/>rn");
  718. templateBuilder.Append("         <input type="checkbox" name="postreplynotice" id="postreplynotice" rn");
  719. if (replynotificationstatus==1)
  720. {
  721. templateBuilder.Append(" checked rn");
  722. } //end if
  723. templateBuilder.Append("/>rn");
  724. templateBuilder.Append("         </span>rn");
  725. templateBuilder.Append(" <script type="text/javascript">rn");
  726. templateBuilder.Append(" var bbinsert = parseInt('1');rn");
  727. templateBuilder.Append(" var smiliesCount = 24;rn");
  728. templateBuilder.Append(" var colCount = 8;rn");
  729. templateBuilder.Append(" </");
  730. templateBuilder.Append("script>rn");
  731. string seditorid = "quickpost";
  732. char comma = ',';
  733. templateBuilder.Append(" <em id="validatemessage"></em>rn");
  734. templateBuilder.Append("<link href="");
  735. templateBuilder.Append(forumpath.ToString());
  736. templateBuilder.Append("templates/");
  737. templateBuilder.Append(templatepath.ToString());
  738. templateBuilder.Append("/seditor.css" rel="stylesheet" type="text/css" />rn");
  739. templateBuilder.Append("<div class="editor_tb">rn");
  740. templateBuilder.Append(" <span class="right">rn");
  741. if (topicid>0)
  742. {
  743. templateBuilder.Append(" <a href="");
  744. templateBuilder.Append(rooturl.ToString());
  745. templateBuilder.Append("postreply.aspx?topicid=");
  746. templateBuilder.Append(topicid.ToString());
  747. templateBuilder.Append("&forumpage=");
  748. templateBuilder.Append(forumpageid.ToString());
  749. templateBuilder.Append("" onclick="floatwin('open_reply', '");
  750. templateBuilder.Append(rooturl.ToString());
  751. templateBuilder.Append("postreply.aspx?topicid=");
  752. templateBuilder.Append(topicid.ToString());
  753. templateBuilder.Append("&forumpage=");
  754. templateBuilder.Append(forumpageid.ToString());
  755. templateBuilder.Append("', 600, 410, '600,0');doane(event);">高级回复</a>rn");
  756. templateBuilder.Append(" <span class="pipe">|</span>rn");
  757. } //end if
  758. 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="");
  759. templateBuilder.Append(rooturl.ToString());
  760. templateBuilder.Append("posttopic.aspx?forumid=");
  761. templateBuilder.Append(forum.Fid.ToString().Trim());
  762. templateBuilder.Append("&forumpage=");
  763. templateBuilder.Append(forumpageid.ToString());
  764. templateBuilder.Append("" onclick="floatwin('open_newthread',  '");
  765. templateBuilder.Append(rooturl.ToString());
  766. templateBuilder.Append("posttopic.aspx?forumid=");
  767. templateBuilder.Append(forum.Fid.ToString().Trim());
  768. templateBuilder.Append("&forumpage=");
  769. templateBuilder.Append(forumpageid.ToString());
  770. templateBuilder.Append("', 600, 410, '600,0');doane(event);">发新主题</a></span>rn");
  771. templateBuilder.Append(" </span>rn");
  772. templateBuilder.Append(" <div>rn");
  773. templateBuilder.Append(" <!--{if in_array('bold', $seditor[1])}-->rn");
  774. templateBuilder.Append(" <a href="javascript:;" title="粗体" class="tb_bold" onclick="seditor_insertunit('");
  775. templateBuilder.Append(seditorid.ToString());
  776. templateBuilder.Append("', '[b]', '[/b]')">B</a>rn");
  777. templateBuilder.Append(" <!--{/if}-->rn");
  778. templateBuilder.Append(" <!--{if in_array('color', $seditor[1])}-->rn");
  779. templateBuilder.Append(" <a href="javascript:;" title="颜色" class="tb_color" id="");
  780. templateBuilder.Append(seditorid.ToString());
  781. templateBuilder.Append("forecolor" onclick="showMenu(this.id, true, 0, 2)">Color</a>rn");
  782. 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";
  783. 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");
  784. templateBuilder.Append(" <div class="popupmenu_popup tb_color" id="");
  785. templateBuilder.Append(seditorid.ToString());
  786. templateBuilder.Append("forecolor_menu" style="display: none">rn");
  787. int colorname__loop__id=0;
  788. foreach(string colorname in coloroptions.Split(comma))
  789. {
  790. colorname__loop__id++;
  791. templateBuilder.Append(" <input type="button" style="background-color: ");
  792. templateBuilder.Append(colorname.ToString());
  793. templateBuilder.Append("" onclick="seditor_insertunit('");
  794. templateBuilder.Append(seditorid.ToString());
  795. templateBuilder.Append("', '[color=");
  796. templateBuilder.Append(colorname.ToString());
  797. templateBuilder.Append("]', '[/color]')" />rn");
  798. if (colorname__loop__id%8==0)
  799. {
  800. templateBuilder.Append("<br />rn");
  801. } //end if
  802. } //end loop
  803. templateBuilder.Append(" </div>rn");
  804. templateBuilder.Append(" <!--{/if}-->rn");
  805. templateBuilder.Append(" <!--{if in_array('img', $seditor[1])}-->rn");
  806. templateBuilder.Append(" <a href="javascript:;" title="图片" class="tb_img" onclick="seditor_insertunit('");
  807. templateBuilder.Append(seditorid.ToString());
  808. templateBuilder.Append("', '[img]', '[/img]')">Image</a>rn");
  809. templateBuilder.Append(" <!--{/if}-->rn");
  810. templateBuilder.Append(" <!--{if in_array('link', $seditor[1])}-->rn");
  811. templateBuilder.Append(" <a href="javascript:;" title="链接" class="tb_link" onclick="seditor_insertunit('");
  812. templateBuilder.Append(seditorid.ToString());
  813. templateBuilder.Append("', '[url]', '[/url]')">Link</a>rn");
  814. templateBuilder.Append(" <!--{/if}-->rn");
  815. templateBuilder.Append(" <!--{if in_array('quote', $seditor[1])}-->rn");
  816. templateBuilder.Append(" <a href="javascript:;" title="引用" class="tb_quote" onclick="seditor_insertunit('");
  817. templateBuilder.Append(seditorid.ToString());
  818. templateBuilder.Append("', '[quote]', '[/quote]')">Quote</a>rn");
  819. templateBuilder.Append(" <!--{/if}-->rn");
  820. templateBuilder.Append(" <!--{if in_array('code', $seditor[1])}-->rn");
  821. templateBuilder.Append(" <a href="javascript:;" title="代码" class="tb_code" onclick="seditor_insertunit('");
  822. templateBuilder.Append(seditorid.ToString());
  823. templateBuilder.Append("', '[code]', '[/code]')">Code</a>rn");
  824. templateBuilder.Append(" <!--{/if}-->rn");
  825. templateBuilder.Append(" <!--{if in_array('smilies', $seditor[1])}-->rn");
  826. if (config.Smileyinsert==1)
  827. {
  828. templateBuilder.Append(" <a href="javascript:;" class="tb_smilies" id="");
  829. templateBuilder.Append(seditorid.ToString());
  830. templateBuilder.Append("smilies" onclick="getSmilies(getSmilies_callback);showMenu(this.id, true, 0, 2)">Smilies</a>rn");
  831. } //end if
  832. templateBuilder.Append(" <!--{/if}-->rn");
  833. templateBuilder.Append(" </div>rn");
  834. templateBuilder.Append("</div>rn");
  835. if (config.Smileyinsert==1)
  836. {
  837. templateBuilder.Append(" <div class="smilies" id="");
  838. templateBuilder.Append(seditorid.ToString());
  839. templateBuilder.Append("smilies_menu" style="display:none;width:315px;">rn");
  840. templateBuilder.Append(" <div class="smilieslist">rn");
  841. string defaulttypname = string.Empty;
  842. templateBuilder.Append(" <div id="smiliesdiv">rn");
  843. templateBuilder.Append(" <div class="smiliesgroup" style="margin-right: 0pt;">rn");
  844. templateBuilder.Append(" <ul>rn");
  845. int stype__loop__id=0;
  846. foreach(DataRow stype in Caches.GetSmilieTypesCache().Rows)
  847. {
  848. stype__loop__id++;
  849. if (stype__loop__id==1)
  850. {
  851.  defaulttypname = stype["code"].ToString().Trim();
  852. } //end if
  853. if (stype__loop__id==1)
  854. {
  855. 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, '");
  856. templateBuilder.Append(seditorid.ToString());
  857. templateBuilder.Append("');" class="current">" + stype["code"].ToString().Trim() + "</a></li>rn");
  858. }
  859. else
  860. {
  861. 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, '");
  862. templateBuilder.Append(seditorid.ToString());
  863. templateBuilder.Append("');">" + stype["code"].ToString().Trim() + "</a></li>rn");
  864. } //end if
  865. } //end loop
  866. templateBuilder.Append(" </ul>rn");
  867. templateBuilder.Append("  </div>rn");
  868. templateBuilder.Append("  <div style="clear: both;" class="float_typeid" id="showsmilie"></div>rn");
  869. 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");
  870. templateBuilder.Append("  <div id="showsmilie_pagenum" class="smilieslist_page">&nbsp;</div>rn");
  871. templateBuilder.Append(" </div>rn");
  872. templateBuilder.Append(" </div>rn");
  873. templateBuilder.Append(" <script type="text/javascript" reload="1">rn");
  874. templateBuilder.Append(" //var firstpagesmilies_json ={ {  Caches.GetSmiliesFirstPageCache()  } };rn");
  875. templateBuilder.Append(" //showFirstPageSmilies(firstpagesmilies_json, '");
  876. templateBuilder.Append(defaulttypname.ToString());
  877. templateBuilder.Append("', 16, '");
  878. templateBuilder.Append(seditorid.ToString());
  879. templateBuilder.Append("');rn");
  880. templateBuilder.Append(" function getSmilies(func){rn");
  881. templateBuilder.Append(" if($('showsmilie').innerHTML !='' && $('showsmilie').innerHTML != '正在加载表情...')rn");
  882. templateBuilder.Append(" return;rn");
  883. templateBuilder.Append(" var c = "");
  884. templateBuilder.Append(forumpath.ToString());
  885. templateBuilder.Append("tools/ajax.aspx?t=smilies";rn");
  886. 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");
  887. templateBuilder.Append(" setTimeout("if($('showsmilie').innerHTML=='')$('showsmilie').innerHTML = '正在加载表情...'", 2000);rn");
  888. templateBuilder.Append(" }rn");
  889. templateBuilder.Append(" function getSmilies_callback(obj) {rn");
  890. templateBuilder.Append(" smilies_HASH = obj; rn");
  891. templateBuilder.Append(" showsmiles(1, '");
  892. templateBuilder.Append(defaulttypname.ToString());
  893. templateBuilder.Append("', 1, '");
  894. templateBuilder.Append(seditorid.ToString());
  895. templateBuilder.Append("');rn");
  896. templateBuilder.Append(" }rn");
  897. templateBuilder.Append(" </");
  898. templateBuilder.Append("script>rn");
  899. templateBuilder.Append(" </div>rn");
  900. } //end if
  901. templateBuilder.Append(" <textarea rows="5" cols="80" name="message" id="quickpostmessage" tabindex="2" class="txtarea"  style="background:#FFF url(" + quickbgad[1].ToString().Trim() + ") no-repeat 50% 50%;" rn");
  902. if (quickbgad[0].ToString().Trim()!="")
  903. {
  904. templateBuilder.Append(" onfocus="$('adlinkbtn').style.display='';$('closebtn').style.display='';this.onfocus=null;"rn");
  905. } //end if
  906. templateBuilder.Append(" onkeydown="ajaxctlent(event, this.form, ");
  907. templateBuilder.Append(topicid.ToString());
  908. templateBuilder.Append(", isendpage, '");
  909. templateBuilder.Append(templatepath.ToString());
  910. templateBuilder.Append("');"></textarea>rn");
  911. templateBuilder.Append(" </td>rn");
  912. templateBuilder.Append(" </tr>rn");
  913. if (isseccode)
  914. {
  915. templateBuilder.Append(" <tr>rn");
  916. templateBuilder.Append(" <td><div style="position: relative;">rn");
  917. templateBuilder.Append("<div id="vcode_temp"></div>rn");
  918. templateBuilder.Append("<script type="text/javascript" reload="1">rn");
  919. templateBuilder.Append(" var infloat = ");
  920. templateBuilder.Append(infloat.ToString());
  921. templateBuilder.Append(";rn");
  922. templateBuilder.Append(" if (typeof vcodeimgid == 'undefined'){rn");
  923. templateBuilder.Append(" var vcodeimgid = 1;rn");
  924. templateBuilder.Append(" }rn");
  925. templateBuilder.Append(" elsern");
  926. templateBuilder.Append("     vcodeimgid++;rn");
  927. 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");
  928. 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="");
  929. templateBuilder.Append(rooturl.ToString());
  930. templateBuilder.Append("tools/VerifyImagePage.aspx?time=");
  931. templateBuilder.Append(Processtime.ToString());
  932. templateBuilder.Append("" class="cursor" id="vcodeimg' + vcodeimgid + '" onclick="this.src=\'");
  933. templateBuilder.Append(rooturl.ToString());
  934. templateBuilder.Append("tools/VerifyImagePage.aspx?id=");
  935. templateBuilder.Append(olid.ToString());
  936. templateBuilder.Append("&time=\' + Math.random();"/></div>';rn");
  937. templateBuilder.Append(" function changevcode(form, value){rn");
  938. templateBuilder.Append(" if (!$('vcode')){rn");
  939. templateBuilder.Append(" var vcode = document.createElement('input');rn");
  940. templateBuilder.Append(" vcode.id = 'vcode';rn");
  941. templateBuilder.Append(" vcode.name = 'vcode';rn");
  942. templateBuilder.Append(" vcode.type = 'hidden';rn");
  943. templateBuilder.Append(" vcode.value = value;rn");
  944. templateBuilder.Append(" form.appendChild(vcode);rn");
  945. templateBuilder.Append(" }else{rn");
  946. templateBuilder.Append(" $('vcode').value = value;rn");
  947. templateBuilder.Append(" }rn");
  948. templateBuilder.Append(" }rn");
  949. templateBuilder.Append("</");
  950. templateBuilder.Append("script>rn");
  951. templateBuilder.Append("<script type="text/javascript">rn");
  952. templateBuilder.Append("var secclick = new Array();rn");
  953. templateBuilder.Append("var seccodefocus = 0;rn");
  954. templateBuilder.Append("function opensecwin(id,type) {rn");
  955. templateBuilder.Append(" if($('vcode')){rn");
  956. templateBuilder.Append(" $('vcode').parentNode.removeChild($('vcode'));}rn");
  957. templateBuilder.Append(" if (!secclick['vcodetext' + id]) {rn");
  958. templateBuilder.Append("     $('vcodetext' + id).value = '';rn");
  959. templateBuilder.Append("     secclick['vcodetext' + id] = 1;rn");
  960. templateBuilder.Append("     if(type)rn");
  961. templateBuilder.Append("         $('vcodetext' + id + '_menu').style.top = parseInt($('vcodetext' + id + '_menu').style.top) - parseInt($('vcodetext' + id + '_menu').style.height) + 'px';rn");
  962. templateBuilder.Append(" }rn");
  963. templateBuilder.Append(" $('vcodetext' + id + '_menu').style.position = 'absolute';rn");
  964. templateBuilder.Append(" $('vcodetext' + id + '_menu').style.top = (-parseInt($('vcodetext' + id + '_menu').style.height) - 2) + 'px';rn");
  965. templateBuilder.Append(" $('vcodetext' + id + '_menu').style.left = '0px';rn");
  966. templateBuilder.Append(" $('vcodetext' + id + '_menu').style.display = '';rn");
  967. templateBuilder.Append(" $('vcodetext' + id).focus();rn");
  968. templateBuilder.Append(" $('vcodetext' + id).unselectable = 'off';rn");
  969. templateBuilder.Append(" $('vcodeimg' + id).src = '");
  970. templateBuilder.Append(rooturl.ToString());
  971. templateBuilder.Append("tools/VerifyImagePage.aspx?id=");
  972. templateBuilder.Append(olid.ToString());
  973. templateBuilder.Append("&time=' + Math.random();rn");
  974. templateBuilder.Append("}rn");
  975. templateBuilder.Append("</");
  976. templateBuilder.Append("script>rn");
  977. templateBuilder.Append(" </div></td>rn");
  978. templateBuilder.Append(" </tr>rn");
  979. } //end if
  980. templateBuilder.Append(" <tr>rn");
  981. templateBuilder.Append(" <td>rn");
  982. if (topic.Special==4 && isenddebate==false)
  983. {
  984. templateBuilder.Append(" <div class="float_typeid left">rn");
  985. templateBuilder.Append(" <select name="debateopinion" id="debateopinion">rn");
  986. templateBuilder.Append(" <option value="0" selected>辩论观点</option>rn");
  987. templateBuilder.Append(" <option value="1">正方</option>rn");
  988. templateBuilder.Append(" <option value="2">反方</option>rn");
  989. templateBuilder.Append(" </select>rn");
  990. templateBuilder.Append(" <script type="text/javascript">loadselect("debateopinion");</");
  991. templateBuilder.Append("script>rn");
  992. templateBuilder.Append(" </div>rn");
  993. } //end if
  994. templateBuilder.Append(" <button type="button" id="quickpostsubmit" name="replysubmit" tabindex="3" onclick="ajaxreply(this.form, ");
  995. templateBuilder.Append(topicid.ToString());
  996. templateBuilder.Append(", isendpage, '");
  997. templateBuilder.Append(templatepath.ToString());
  998. templateBuilder.Append("', false);">发表回复</button><span class="grayfont">[Ctrl+Enter快速发布]</span>rn");
  999. templateBuilder.Append(" <a href="###" id="adlinkbtn" style="display:none;" onclick="window.open('" + quickbgad[0].ToString().Trim() + "','_blank');">查看背景广告</a>rn");
  1000. templateBuilder.Append(" <a href="###" id="closebtn" style="display:none;" onclick="$('quickpostmessage').style.background='';this.style.display='none';$('adlinkbtn').style.display='none';">隐藏</a>rn");
  1001. templateBuilder.Append(" </td>rn");
  1002. templateBuilder.Append(" </tr>rn");
  1003. templateBuilder.Append(" </tbody>rn");
  1004. templateBuilder.Append(" </table>rn");
  1005. templateBuilder.Append(" </td>rn");
  1006. templateBuilder.Append(" </tr>rn");
  1007. templateBuilder.Append(" </tbody>rn");
  1008. templateBuilder.Append(" </table>rn");
  1009. templateBuilder.Append(" <script type="text/javascript">rn");
  1010. templateBuilder.Append(" var isendpage = (");
  1011. templateBuilder.Append(pageid.ToString());
  1012. templateBuilder.Append("==");
  1013. templateBuilder.Append(pagecount.ToString());
  1014. templateBuilder.Append(");rn");
  1015. templateBuilder.Append(" var textobj = $('quickpostmessage');rn");
  1016. templateBuilder.Append(" var smileyinsert = 1;rn");
  1017. templateBuilder.Append(" var showsmiliestitle = 0;rn");
  1018. templateBuilder.Append(" var smiliesIsCreate = 0; rn");
  1019. templateBuilder.Append(" var smilies_HASH = {};rn");
  1020. templateBuilder.Append(" </");
  1021. templateBuilder.Append("script>rn");
  1022. templateBuilder.Append("</div>rn");
  1023. templateBuilder.Append("<script type="text/javascript" src="javascript/template_quickreply.js"></");
  1024. templateBuilder.Append("script>rn");
  1025. templateBuilder.Append("</form>rn");
  1026. } //end if
  1027. templateBuilder.Append("</div>rn");
  1028. if (userid<0||canposttopic)
  1029. {
  1030. templateBuilder.Append(" <ul class="popupmenu_popup newspecialmenu" id="newspecial_menu" style="display: none">rn");
  1031. if (forum.Allowspecialonly<=0)
  1032. {
  1033. templateBuilder.Append(" <li><a href="posttopic.aspx?forumid=");
  1034. templateBuilder.Append(forum.Fid.ToString().Trim());
  1035. templateBuilder.Append("&forumpage=");
  1036. templateBuilder.Append(forumpageid.ToString());
  1037. templateBuilder.Append("" onclick="floatwin('open_newthread',  this.href, 600, 410, '600,0');doane(event);">发新主题</a></li>rn");
  1038. } //end if
  1039. int specialpost = forum.Allowpostspecial&1;
  1040. if (specialpost==1 && usergroupinfo.Allowpostpoll==1)
  1041. {
  1042. templateBuilder.Append(" <li class="poll"><a href="posttopic.aspx?forumid=");
  1043. templateBuilder.Append(forum.Fid.ToString().Trim());
  1044. templateBuilder.Append("&forumpage=");
  1045. templateBuilder.Append(forumpageid.ToString());
  1046. templateBuilder.Append("&type=poll">发布投票</a></li>rn");
  1047. } //end if
  1048.  specialpost = forum.Allowpostspecial&4;
  1049. if (specialpost==4 && usergroupinfo.Allowbonus==1)
  1050. {
  1051. templateBuilder.Append(" <li class="reward"><a href="posttopic.aspx?forumid=");
  1052. templateBuilder.Append(forum.Fid.ToString().Trim());
  1053. templateBuilder.Append("&forumpage=");
  1054. templateBuilder.Append(forumpageid.ToString());
  1055. templateBuilder.Append("&type=bonus">发布悬赏</a></li>rn");
  1056. } //end if
  1057.  specialpost = forum.Allowpostspecial&16;
  1058. if (specialpost==16 && usergroupinfo.Allowdebate==1)
  1059. {
  1060. templateBuilder.Append(" <li class="debate"><a href="posttopic.aspx?forumid=");
  1061. templateBuilder.Append(forum.Fid.ToString().Trim());
  1062. templateBuilder.Append("&forumpage=");
  1063. templateBuilder.Append(forumpageid.ToString());
  1064. templateBuilder.Append("&type=debate">发起辩论</a></li>rn");
  1065. } //end if
  1066. templateBuilder.Append(" </ul>rn");
  1067. } //end if
  1068. templateBuilder.Append("</div>rn");
  1069. templateBuilder.Append("<script type="text/javascript">rn");
  1070. templateBuilder.Append("var topictitle = '");
  1071. templateBuilder.Append(topic.Title.ToString().Trim());
  1072. templateBuilder.Append("';rn");
  1073. templateBuilder.Append("var maxpage = parseInt('");
  1074. templateBuilder.Append(pagecount.ToString());
  1075. templateBuilder.Append("');rn");
  1076. templateBuilder.Append("var pageid = parseInt('");
  1077. templateBuilder.Append(pageid.ToString());
  1078. templateBuilder.Append("');rn");
  1079. templateBuilder.Append("if(maxpage > 1) {rn");
  1080. templateBuilder.Append(" document.onkeyup = function(e){rn");
  1081. templateBuilder.Append(" e = e ? e : window.event;rn");
  1082. templateBuilder.Append(" var tagname = is_ie ? e.srcElement.tagName : e.target.tagName;rn");
  1083. templateBuilder.Append(" if(tagname == 'INPUT' || tagname == 'TEXTAREA') return;rn");
  1084. templateBuilder.Append(" actualCode = e.keyCode ? e.keyCode : e.charCode;rn");
  1085. templateBuilder.Append(" if (pageid < maxpage && actualCode == 39) {rn");
  1086. templateBuilder.Append("     window.location = '");
  1087. templateBuilder.Append(Urls.ShowTopicAspxRewrite(topicid,pageid+1).ToString().Trim());
  1088. templateBuilder.Append("';rn");
  1089. templateBuilder.Append(" }rn");
  1090. templateBuilder.Append(" if (pageid > 1 && actualCode == 37) {rn");
  1091. templateBuilder.Append("     window.location = '");
  1092. templateBuilder.Append(Urls.ShowTopicAspxRewrite(topicid,pageid-1).ToString().Trim());
  1093. templateBuilder.Append("';rn");
  1094. templateBuilder.Append(" }rn");
  1095. templateBuilder.Append(" }rn");
  1096. templateBuilder.Append("}rn");
  1097. templateBuilder.Append("</");
  1098. templateBuilder.Append("script>rn");
  1099. }
  1100. else
  1101. {
  1102. if (needlogin)
  1103. {
  1104. if (infloat!=1)
  1105. {
  1106. templateBuilder.Append("<div class="wrap s_clear" id="wrap">rn");
  1107. templateBuilder.Append("<div class="main login">rn");
  1108. templateBuilder.Append(" <div class="message">rn");
  1109. templateBuilder.Append(" <h1>");
  1110. templateBuilder.Append(config.Forumtitle.ToString().Trim());
  1111. templateBuilder.Append(" 提示信息</h1>rn");
  1112. templateBuilder.Append(" <p>您无权进行当前操作,这可能因以下原因之一造成</p>rn");
  1113. templateBuilder.Append(" <p><b>");
  1114. templateBuilder.Append(msgbox_text.ToString());
  1115. templateBuilder.Append("</b></p>rn");
  1116. templateBuilder.Append(" <p>您还没有登录,请填写下面的登录表单后再尝试访问。</p>rn");
  1117. templateBuilder.Append(" </div>rn");
  1118. templateBuilder.Append(" <hr class="solidline"/>rn");
  1119. templateBuilder.Append(" <div class="nojs">rn");
  1120. templateBuilder.Append(" <div class="float" id="floatlayout_login" style="width: 600px; height: 300px;">rn");
  1121. templateBuilder.Append(" <form id="formlogin" name="formlogin" method="post" action="");
  1122. templateBuilder.Append(rooturl.ToString());
  1123. templateBuilder.Append("login.aspx" onsubmit="submitLogin(this);">rn");
  1124. templateBuilder.Append(" <input type="hidden" value="2592000" name="cookietime"/>rn");
  1125. templateBuilder.Append(" <h1 style="margin-bottom:10px;">会员登录</h1>rn");
  1126. templateBuilder.Append(" <table cellpadding="0" cellspacing="0" class="formtable">rn");
  1127. templateBuilder.Append(" <tbody>rn");
  1128. templateBuilder.Append(" <tr>rn");
  1129. templateBuilder.Append(" <th><label for="username">用户名</label></th>rn");
  1130. templateBuilder.Append(" <td><input type="text" id="username" name="username" size="25" maxlength="40" tabindex="2" class="txt" />  <a href="");
  1131. templateBuilder.Append(rooturl.ToString());
  1132. templateBuilder.Append("register.aspx" tabindex="-1" accesskey="r" title="立即注册 (ALT + R)" class="lightlink">立即注册</a>rn");
  1133. templateBuilder.Append(" </td>rn");
  1134. templateBuilder.Append(" </tr>rn");
  1135. templateBuilder.Append(" <tr>rn");
  1136. templateBuilder.Append(" <th><label for="password">密码</label></th>rn");
  1137. templateBuilder.Append(" <td><input type="password" name="password" size="25" tabindex="3" class="txt"/> <a href="");
  1138. templateBuilder.Append(rooturl.ToString());
  1139. templateBuilder.Append("getpassword.aspx" tabindex="-1" accesskey="g" title="忘记密码 (ALT + G)" class="lightlink">忘记密码</a>rn");
  1140. templateBuilder.Append(" </td>rn");
  1141. templateBuilder.Append(" </tr>rn");
  1142. if (config.Secques==1)
  1143. {
  1144. templateBuilder.Append(" <tr>rn");
  1145. templateBuilder.Append(" <th><label for="questionid">安全问题</label></th>rn");
  1146. templateBuilder.Append(" <td>rn");
  1147. templateBuilder.Append(" <select name="questionid" tabindex="4">rn");
  1148. templateBuilder.Append(" <option value="0">&nbsp;</option>rn");
  1149. templateBuilder.Append(" <option value="1">母亲的名字</option>rn");
  1150. templateBuilder.Append(" <option value="2">爷爷的名字</option>rn");
  1151. templateBuilder.Append(" <option value="3">父亲出生的城市</option>rn");
  1152. templateBuilder.Append(" <option value="4">您其中一位老师的名字</option>rn");
  1153. templateBuilder.Append(" <option value="5">您个人计算机的型号</option>rn");
  1154. templateBuilder.Append(" <option value="6">您最喜欢的餐馆名称</option>rn");
  1155. templateBuilder.Append(" <option value="7">驾驶执照的最后四位数字</option>rn");
  1156. templateBuilder.Append(" </select>rn");
  1157. templateBuilder.Append(" </td>rn");
  1158. templateBuilder.Append(" </tr>rn");
  1159. templateBuilder.Append(" <tr>rn");
  1160. templateBuilder.Append(" <th><label for="answer">答案</label></th>rn");
  1161. templateBuilder.Append(" <td><input type="text" name="answer" size="25" tabindex="5" class="txt" /></td>rn");
  1162. templateBuilder.Append(" </tr>rn");
  1163. } //end if
  1164. templateBuilder.Append(" <tr>rn");
  1165. templateBuilder.Append(" <th> </th>rn");
  1166. templateBuilder.Append(" <td>rn");
  1167. templateBuilder.Append(" <button type="submit" name="loginsubmit" id="loginsubmit" value="true" tabindex="6">会员登录</button>rn");
  1168. templateBuilder.Append(" </td>rn");
  1169. templateBuilder.Append(" </tr>rn");
  1170. templateBuilder.Append(" </tbody>rn");
  1171. templateBuilder.Append(" </table>rn");
  1172. templateBuilder.Append(" </form>rn");
  1173. templateBuilder.Append(" </div>rn");
  1174. templateBuilder.Append(" </div>rn");
  1175. templateBuilder.Append("</div>rn");
  1176. templateBuilder.Append("</div>rn");
  1177. }
  1178. else
  1179. {
  1180. templateBuilder.Append("<div class="msgbox" style="background:none;text-align:left;">rn");
  1181. templateBuilder.Append(" <div class="msg_inner error_msg">rn");
  1182. templateBuilder.Append(" <p>您无权进行当前操作,这可能因以下原因之一造成</p>rn");
  1183. templateBuilder.Append(" <p><b>");
  1184. templateBuilder.Append(msgbox_text.ToString());
  1185. templateBuilder.Append("</b></p>rn");
  1186. templateBuilder.Append(" <p>您还没有登录,请的登录后再尝试访问。</p>rn");
  1187. templateBuilder.Append(" </div>rn");
  1188. templateBuilder.Append("</div>rn");
  1189. templateBuilder.Append(" <script type="text/javascript" reload="1">rn");
  1190. templateBuilder.Append(" setTimeout("floatwin('close_newthread');floatwin('close_reply');floatwin('close_edit');floatwin('open_login', '");
  1191. templateBuilder.Append(forumurl.ToString());
  1192. templateBuilder.Append("login.aspx', 600, 410)",1000);rn");
  1193. templateBuilder.Append(" </");
  1194. templateBuilder.Append("script>rn");
  1195. } //end if
  1196. templateBuilder.Append("<script type="text/javascript">rn");
  1197. if (infloat!=1)
  1198. {
  1199. templateBuilder.Append(" document.getElementById("username").focus();rn");
  1200. } //end if
  1201. templateBuilder.Append(" function submitLogin(loginForm)rn");
  1202. templateBuilder.Append(" {rn");
  1203. templateBuilder.Append("     loginForm.action = '");
  1204. templateBuilder.Append(rooturl.ToString());
  1205. templateBuilder.Append("login.aspx?loginsubmit=true&reurl=' + escape(window.location);rn");
  1206. templateBuilder.Append(" loginForm.submit();rn");
  1207. templateBuilder.Append(" }rn");
  1208. templateBuilder.Append("</");
  1209. templateBuilder.Append("script>rn");
  1210. }
  1211. else
  1212. {
  1213. templateBuilder.Append(" <div id="nav">rn");
  1214. templateBuilder.Append(" <div class="wrap s_clear"><a id="forumlist" href="");
  1215. templateBuilder.Append(forumpath.ToString());
  1216. templateBuilder.Append("" class="title">");
  1217. templateBuilder.Append(config.Forumtitle.ToString().Trim());
  1218. templateBuilder.Append("</a>  &raquo; <strong>错误提示</strong></div>rn");
  1219. templateBuilder.Append(" </div>rn");
  1220. templateBuilder.Append("<div class="wrap s_clear" id="wrap">rn");
  1221. templateBuilder.Append("<div class="main">rn");
  1222. templateBuilder.Append(" <div class="msgbox">rn");
  1223. templateBuilder.Append(" <h1>出现了");
  1224. templateBuilder.Append(page_err.ToString());
  1225. templateBuilder.Append("个错误</h1>rn");
  1226. templateBuilder.Append(" <hr class="solidline"/>rn");
  1227. templateBuilder.Append(" <div class="msg_inner error_msg">rn");
  1228. templateBuilder.Append(" <p>");
  1229. templateBuilder.Append(msgbox_text.ToString());
  1230. templateBuilder.Append("</p>rn");
  1231. templateBuilder.Append(" <p class="errorback">rn");
  1232. templateBuilder.Append(" <script type="text/javascript">rn");
  1233. templateBuilder.Append(" if(");
  1234. templateBuilder.Append(msgbox_showbacklink.ToString());
  1235. templateBuilder.Append(")rn");
  1236. templateBuilder.Append(" {rn");
  1237. templateBuilder.Append(" document.write("<a href=\"");
  1238. templateBuilder.Append(msgbox_backlink.ToString());
  1239. templateBuilder.Append("\">返回上一步</a> &nbsp; &nbsp;|&nbsp; &nbsp  ");rn");
  1240. templateBuilder.Append(" }rn");
  1241. templateBuilder.Append(" </");
  1242. templateBuilder.Append("script>rn");
  1243. templateBuilder.Append(" <a href="forumindex.aspx">论坛首页</a>rn");
  1244. if (usergroupid==7)
  1245. {
  1246. templateBuilder.Append("  &nbsp; &nbsp;|&nbsp; &nbsp; <a href="login.aspx">登录</a>&nbsp; &nbsp;|&nbsp; &nbsp; <a href="register.aspx">注册</a>rn");
  1247. } //end if
  1248. templateBuilder.Append(" </p>rn");
  1249. templateBuilder.Append(" </div>rn");
  1250. templateBuilder.Append(" </div>rn");
  1251. templateBuilder.Append("</div>rn");
  1252. templateBuilder.Append("</div>rn");
  1253. } //end if
  1254. } //end if
  1255. templateBuilder.Append(inpostad.ToString());
  1256. templateBuilder.Append("rn");
  1257. if (config.Forumjump==1)
  1258. {
  1259. templateBuilder.Append(" ");
  1260. templateBuilder.Append(navhomemenu.ToString());
  1261. templateBuilder.Append("rn");
  1262. } //end if
  1263. if (showvisitedforumsmenu)
  1264. {
  1265. templateBuilder.Append("<ul class="popupmenu_popup" id="visitedforums_menu" style="display: none">rn");
  1266. int simpforuminfo__loop__id=0;
  1267. foreach(SimpleForumInfo simpforuminfo in visitedforums)
  1268. {
  1269. simpforuminfo__loop__id++;
  1270. if (simpforuminfo.Fid!=forumid)
  1271. {
  1272. templateBuilder.Append("    <li><a href="");
  1273. templateBuilder.Append(simpforuminfo.Url.ToString().Trim());
  1274. templateBuilder.Append("">");
  1275. templateBuilder.Append(simpforuminfo.Name.ToString().Trim());
  1276. templateBuilder.Append("</a></li>rn");
  1277. } //end if
  1278. } //end loop
  1279. templateBuilder.Append("</ul>rn");
  1280. } //end if
  1281. templateBuilder.Append("<script type="text/javascript">rn");
  1282. templateBuilder.Append("getuserips();rn");
  1283. templateBuilder.Append("</");
  1284. templateBuilder.Append("script>rn");
  1285. if (infloat!=1)
  1286. {
  1287. if (pagename=="website.aspx")
  1288. {
  1289. templateBuilder.Append("       <div id="websitebottomad"></div>rn");
  1290. }
  1291. else if (footerad!="")
  1292. {
  1293. templateBuilder.Append("     <div id="ad_footerbanner">");
  1294. templateBuilder.Append(footerad.ToString());
  1295. templateBuilder.Append("</div>   rn");
  1296. } //end if
  1297. if (headerad!="")
  1298. {
  1299. templateBuilder.Append("<div id="ad_headerbanner_nodisplay" style="display:none">");
  1300. templateBuilder.Append(headerad.ToString());
  1301. templateBuilder.Append("</div>rn");
  1302. templateBuilder.Append("<script type="text/javascript">rn");
  1303. templateBuilder.Append("$('ad_headerbanner').innerHTML = $('ad_headerbanner_nodisplay').innerHTML;rn");
  1304. templateBuilder.Append("$('ad_headerbanner_nodisplay').parentNode.removeChild($('ad_headerbanner_nodisplay'));rn");
  1305. templateBuilder.Append("</");
  1306. templateBuilder.Append("script>rn");
  1307. } //end if
  1308. templateBuilder.Append("<div id="footer">rn");
  1309. templateBuilder.Append(" <div class="wrap">rn");
  1310. templateBuilder.Append(" <div id="footlinks">rn");
  1311. templateBuilder.Append(" <p><a href="");
  1312. templateBuilder.Append(config.Weburl.ToString().Trim());
  1313. templateBuilder.Append("" target="_blank">");
  1314. templateBuilder.Append(config.Webtitle.ToString().Trim());
  1315. templateBuilder.Append("</a> - ");
  1316. templateBuilder.Append(config.Linktext.ToString().Trim());
  1317. templateBuilder.Append(" - <a target="_blank" href="");
  1318. templateBuilder.Append(forumurl.ToString());
  1319. templateBuilder.Append("stats.aspx">统计</a> - rn");
  1320. if (config.Sitemapstatus==1)
  1321. {
  1322. templateBuilder.Append("&nbsp;<a href="");
  1323. templateBuilder.Append(forumurl.ToString());
  1324. templateBuilder.Append("tools/sitemap.aspx" target="_blank" title="百度论坛收录协议">Sitemap</a>rn");
  1325. } //end if
  1326. templateBuilder.Append(" ");
  1327. templateBuilder.Append(config.Statcode.ToString().Trim());
  1328. templateBuilder.Append(config.Icp.ToString().Trim());
  1329. templateBuilder.Append("rn");
  1330. templateBuilder.Append(" </p>rn");
  1331. templateBuilder.Append(" <div>rn");
  1332. templateBuilder.Append(" <a href="http://www.comsenz.com/" target="_blank">Comsenz Technology Ltd</a>rn");
  1333. templateBuilder.Append(" - <a href="");
  1334. templateBuilder.Append(forumurl.ToString());
  1335. templateBuilder.Append("archiver/index.aspx" target="_blank">简洁版本</a>rn");
  1336. if (config.Stylejump==1)
  1337. {
  1338. if (userid!=-1 || config.Guestcachepagetimeout<=0)
  1339. {
  1340. templateBuilder.Append(" - <span id="styleswitcher" class="drop" onmouseover="showMenu(this.id)" onclick="window.location.href='");
  1341. templateBuilder.Append(forumurl.ToString());
  1342. templateBuilder.Append("showtemplate.aspx'">界面风格</span>rn");
  1343. templateBuilder.Append(" <ul id="styleswitcher_menu" class="popupmenu_popup s_clear" style="display: none;">rn");
  1344. templateBuilder.Append(" ");
  1345. templateBuilder.Append(templatelistboxoptions.ToString());
  1346. templateBuilder.Append("rn");
  1347. templateBuilder.Append(" </ul>rn");
  1348. } //end if
  1349. } //end if
  1350. templateBuilder.Append(" - <span class="scrolltop" onclick="window.scrollTo(0,0);">TOP</span>rn");
  1351. templateBuilder.Append(" </div>rn");
  1352. templateBuilder.Append(" </div>rn");
  1353. templateBuilder.Append(" <a title="Powered by Discuz!NT" target="_blank" href="http://nt.discuz.net"><img border="0" alt="Discuz!NT" src="");
  1354. templateBuilder.Append(forumurl.ToString());
  1355. templateBuilder.Append("templates/");
  1356. templateBuilder.Append(templatepath.ToString());
  1357. templateBuilder.Append("/images/discuznt_logo.gif"/></a>rn");
  1358. templateBuilder.Append(" <p id="copyright">rn");
  1359. 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");
  1360. if (config.Licensed==1)
  1361. {
  1362. 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");
  1363. } //end if
  1364. templateBuilder.Append(" ");
  1365. templateBuilder.Append(config.Forumcopyright.ToString().Trim());
  1366. templateBuilder.Append("rn");
  1367. templateBuilder.Append(" </p>rn");
  1368. templateBuilder.Append(" <p id="debuginfo" class="grayfont">rn");
  1369. if (config.Debug!=0)
  1370. {
  1371. templateBuilder.Append(" Processed in ");
  1372. templateBuilder.Append(this.Processtime.ToString().Trim());
  1373. templateBuilder.Append(" second(s)rn");
  1374. if (isguestcachepage==1)
  1375. {
  1376. templateBuilder.Append(" (Cached).rn");
  1377. }
  1378. else if (querycount>1)
  1379. {
  1380. templateBuilder.Append("  , ");
  1381. templateBuilder.Append(querycount.ToString());
  1382. templateBuilder.Append(" queries.rn");
  1383. }
  1384. else
  1385. {
  1386. templateBuilder.Append("  , ");
  1387. templateBuilder.Append(querycount.ToString());
  1388. templateBuilder.Append(" query.rn");
  1389. } //end if
  1390. } //end if
  1391. templateBuilder.Append(" </p>rn");
  1392. templateBuilder.Append(" </div>rn");
  1393. templateBuilder.Append("</div>rn");
  1394. templateBuilder.Append("<ul id="quicksearch_menu" class="popupmenu_popup" style="display: none;">rn");
  1395. templateBuilder.Append(" <li onclick="$('keywordtype').value='0';$('quicksearch').innerHTML='帖子标题';$('quicksearch_menu').style.display='none';" onmouseover="MouseCursor(this);">帖子标题</li>rn");
  1396. if (config.Enablespace==1)
  1397. {
  1398. templateBuilder.Append(" <li onclick="$('keywordtype').value='2';$('quicksearch').innerHTML='空间日志';$('quicksearch_menu').style.display='none';" onmouseover="MouseCursor(this);">空间日志</li>rn");
  1399. } //end if
  1400. if (config.Enablealbum==1)
  1401. {
  1402. templateBuilder.Append(" <li onclick="$('keywordtype').value='3';$('quicksearch').innerHTML='相册标题';$('quicksearch_menu').style.display='none';" onmouseover="MouseCursor(this);">相册标题</li>rn");
  1403. } //end if
  1404. templateBuilder.Append(" <li onclick="$('keywordtype').value='8';$('quicksearch').innerHTML='作者';$('quicksearch_menu').style.display='none';" onmouseover="MouseCursor(this);">作者</li>rn");
  1405. templateBuilder.Append(" <li onclick="$('keywordtype').value='9';$('quicksearch').innerHTML='版块';$('quicksearch_menu').style.display='none';" onmouseover="MouseCursor(this);">版块</li>rn");
  1406. templateBuilder.Append("</ul>rn");
  1407. templateBuilder.Append("<ul class="popupmenu_popup" id="viewpro_menu" style="display: none">rn");
  1408. templateBuilder.Append(" <li style="text-align:center;"><img src="");
  1409. templateBuilder.Append(useravatar.ToString());
  1410. templateBuilder.Append("" onerror="this.onerror=null;this.src='templates/");
  1411. templateBuilder.Append(templatepath.ToString());
  1412. templateBuilder.Append("/images/noavatar_small.gif';" /></li>rn");
  1413.  aspxrewriteurl = this.UserInfoAspxRewrite(userid);
  1414. templateBuilder.Append(" <li class="popuser"><a href="");
  1415. templateBuilder.Append(forumurl.ToString());
  1416. templateBuilder.Append(aspxrewriteurl.ToString());
  1417. templateBuilder.Append("">我的资料</a></li>rn");
  1418. if (config.Enablespace==1)
  1419. {
  1420. templateBuilder.Append(" <li class="poplink"><a href="");
  1421. templateBuilder.Append(forumurl.ToString());
  1422. templateBuilder.Append(spaceurl.ToString());
  1423. templateBuilder.Append("space/">我的空间</a></li>rn");
  1424. } //end if
  1425. templateBuilder.Append("</ul>rn");
  1426. int prentid__loop__id=0;
  1427. foreach(string prentid in mainnavigationhassub)
  1428. {
  1429. prentid__loop__id++;
  1430. templateBuilder.Append("<ul class="popupmenu_popup headermenu_popup" id="menu_");
  1431. templateBuilder.Append(prentid.ToString());
  1432. templateBuilder.Append("_menu" style="display: none">rn");
  1433. int subnav__loop__id=0;
  1434. foreach(DataRow subnav in subnavigation.Rows)
  1435. {
  1436. subnav__loop__id++;
  1437. bool isoutput = false;
  1438. if (subnav["parentid"].ToString().Trim()==prentid)
  1439. {
  1440. if (subnav["level"].ToString().Trim()=="0")
  1441. {
  1442.  isoutput = true;
  1443. }
  1444. else
  1445. {
  1446. if (subnav["level"].ToString().Trim()=="1" && userid!=-1)
  1447. {
  1448.  isoutput = true;
  1449. }
  1450. else
  1451. {
  1452. bool leveluseradmindi = true;
  1453.  leveluseradmindi = (useradminid==3 || useradminid==1 || useradminid==2);
  1454. if (subnav["level"].ToString().Trim()=="2" &&  leveluseradmindi)
  1455. {
  1456.  isoutput = true;
  1457. } //end if
  1458. if (subnav["level"].ToString().Trim()=="3" && useradminid==1)
  1459. {
  1460.  isoutput = true;
  1461. } //end if
  1462. } //end if
  1463. } //end if
  1464. } //end if
  1465. if (isoutput)
  1466. {
  1467. if (subnav["id"].ToString().Trim()=="11" || subnav["id"].ToString().Trim()=="12")
  1468. {
  1469. if (config.Statstatus==1)
  1470. {
  1471. templateBuilder.Append(" " + subnav["nav"].ToString().Trim() + "rn");
  1472. continue;
  1473. }
  1474. else
  1475. {
  1476. continue;
  1477. } //end if
  1478. } //end if
  1479. if (subnav["id"].ToString().Trim()=="18")
  1480. {
  1481. if (config.Oltimespan>0)
  1482. {
  1483. templateBuilder.Append("    " + subnav["nav"].ToString().Trim() + "rn");
  1484. continue;
  1485. }
  1486. else
  1487. {
  1488. continue;
  1489. } //end if
  1490. } //end if
  1491. if (subnav["id"].ToString().Trim()=="24")
  1492. {
  1493. if (config.Enablespace==1)
  1494. {
  1495. templateBuilder.Append("    " + subnav["nav"].ToString().Trim() + "rn");
  1496. continue;
  1497. }
  1498. else
  1499. {
  1500. continue;
  1501. } //end if
  1502. } //end if
  1503. if (subnav["id"].ToString().Trim()=="25")
  1504. {
  1505. if (config.Enablealbum==1)
  1506. {
  1507. templateBuilder.Append("    " + subnav["nav"].ToString().Trim() + "rn");
  1508. continue;
  1509. }
  1510. else
  1511. {
  1512. continue;
  1513. } //end if
  1514. } //end if
  1515. if (subnav["id"].ToString().Trim()=="26")
  1516. {
  1517. if (config.Enablemall>=1)
  1518. {
  1519. templateBuilder.Append("    " + subnav["nav"].ToString().Trim() + "rn");
  1520. continue;
  1521. }
  1522. else
  1523. {
  1524. continue;
  1525. } //end if
  1526. } //end if
  1527. templateBuilder.Append("    " + subnav["nav"].ToString().Trim() + "rn");
  1528. } //end if
  1529. } //end loop
  1530. templateBuilder.Append("</ul>rn");
  1531. } //end loop
  1532. if (floatad!="")
  1533. {
  1534. templateBuilder.Append(" <script type="text/javascript" src="javascript/template_floatadv.js"></");
  1535. templateBuilder.Append("script>rn");
  1536. templateBuilder.Append(" ");
  1537. templateBuilder.Append(floatad.ToString());
  1538. templateBuilder.Append("rn");
  1539. templateBuilder.Append(" <script type="text/javascript">theFloaters.play();</");
  1540. templateBuilder.Append("script>rn");
  1541. }
  1542. else if (doublead!="")
  1543. {
  1544. templateBuilder.Append(" <script type="text/javascript" src="javascript/template_floatadv.js"></");
  1545. templateBuilder.Append("script>rn");
  1546. templateBuilder.Append(" ");
  1547. templateBuilder.Append(doublead.ToString());
  1548. templateBuilder.Append("rn");
  1549. templateBuilder.Append(" <script type="text/javascript">theFloaters.play();</");
  1550. templateBuilder.Append("script>rn");
  1551. } //end if
  1552. templateBuilder.Append("</body>rn");
  1553. templateBuilder.Append("</html>rn");
  1554. }
  1555. else
  1556. {
  1557. templateBuilder.Append("]]></root>rn");
  1558. } //end if
  1559. Response.Write(templateBuilder.ToString());
  1560. }
  1561. </script>