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

SCSI/ASPI

开发平台:

Others

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