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

SCSI/ASPI

开发平台:

Others

  1. <%@ Page language="c#" AutoEventWireup="false" EnableViewState="false" Inherits="Discuz.Web.website" %>
  2. <%@ Import namespace="System.Data" %>
  3. <%@ Import namespace="Discuz.Common" %>
  4. <%@ Import namespace="Discuz.Forum" %>
  5. <%@ Import namespace="Discuz.Entity" %>
  6. <script runat="server">
  7. override protected void OnInit(EventArgs e)
  8. {
  9. /* 
  10. This page was created by Discuz!NT Template Engine at 2010/2/8 15:43:55.
  11. 本页面代码由Discuz!NT模板引擎生成于 2010/2/8 15:43:55. 
  12. */
  13. base.OnInit(e);
  14. templateBuilder.Capacity = 220000;
  15. /*
  16. 聚合首面方法说明
  17. ///////////////////////////////////////////////////////////////////////////////////////////////
  18. 方法名称: GetForumTopicList(count, views, forumid, timetype, ordertype, isdigest, onlyimg)
  19. 方法说明: 返回指定条件的主题列表信息
  20. 参数说明:
  21.           count : 返回的主题数 
  22.           views : 浏览量 [返回等于或大于当前浏览量的主题]
  23.           forumid : 版块ID [默认值 0 为所有版块]
  24.           timetype : 指定时间段内的主题 [ TopicTimeType.Day(一天内)  , TopicTimeType.Week(一周内),   TopicTimeType.Month(一个月内),   TopicTimeType.SixMonth(六个月内),  TopicTimeType.Year(一年内),  TopicTimeType.All(默认 从1754-1-1至今的所有主题)
  25.           ordertype : 排序字段(降序) [TopicOrderType.ID(默认 主题ID) , TopicOrderType.Views(浏览量),   TopicOrderType.LastPost(最后回复),    TopicOrderType.PostDateTime(按最新主题查),    TopicOrderType.Digest(按精华主题查),    TopicOrderType.Replies(按回复数)]  
  26.           isdigest : 是否精化 [true(仅返回精华主题)   false(不加限制)]
  27.           onlyimg : 是否包含附件 [true(仅返回包括图片附件的主题)   false(不加限制)]
  28.       
  29. //////////////////////////////////////////////////////////////////////////////////////////////    
  30. 方法名称: GetHotForumList(count)   
  31. 方法说明: 返回指定数量的热门版块列表
  32. 参数说明:
  33.           count : 返回的版块数
  34.     
  35. //////////////////////////////////////////////////////////////////////////////////////////////      
  36. 方法名称: GetForumList(forumid)   
  37. 方法说明: 返回指定版块下的所有子段块列表
  38. 参数说明:
  39.           forumid : 指定的版块id
  40.       
  41. //////////////////////////////////////////////////////////////////////////////////////////////  
  42. 方法名称: GetLastPostList(forumid, count)   
  43. 方法说明: 返回指定版块下的最新回帖列表
  44. 参数说明:
  45.           forumid : 指定的版块id     
  46.           count : 返回的回帖数
  47.  
  48. //////////////////////////////////////////////////////////////////////////////////////////////  
  49. 方法名称: GetAlbumList(photoconfig.Focusalbumshowtype, count, days)   
  50. 方法说明: 返回指定条件的相册列表
  51. 参数说明:
  52.           photoconfig.Focusalbumshowtype : 排序字段(降序) [1(浏览量), 2(照片数), 3(创建时间)]    注:管理后台聚合设置项
  53.           count : 返回的相册数
  54.           days :有效天数 [指定天数内的相册]
  55.       
  56. //////////////////////////////////////////////////////////////////////////////////////////////  
  57. 方法名称: GetWeekHotPhotoList(photoconfig.Weekhot)
  58. 方法说明: 返回指定数量的热门图片
  59. 参数说明:
  60.           photoconfig.Weekhot : 返回的热图数量  注:管理后台聚合设置项
  61.           
  62. //////////////////////////////////////////////////////////////////////////////////////////////  
  63. 方法名称: GetSpaceTopComments(count)
  64. 方法说明: 返回指定数量的空间最新评论
  65. 参数说明:
  66.           count : 返回的评论数
  67.           
  68. //////////////////////////////////////////////////////////////////////////////////////////////  
  69. 方法名称: GetRecentUpdateSpaceList(count)
  70. 方法说明: 返回指定数量的最新更新空间列表
  71. 参数说明:
  72.           count : 返回的空间信息数
  73. //////////////////////////////////////////////////////////////////////////////////////////////  
  74. 方法名称: GetGoodsList(condition, orderby, categoryid, count)
  75. 方法说明: 返回指定数量的最新更新空间列表
  76. 参数说明:
  77.           condition : 条件 [recommend(仅返回推荐商品, 商城模式下可用) , quality_new(仅返回全新(状态)商品),    quality_old(仅返回二手(状态)商品)]  
  78.           orderby: 排序字段(降序) [viewcount(按浏览量排序),    hotgoods(按商品交易量排序),  newgoods(按发布商品先后顺序排序) ]
  79.           categoryid : 商品所属分类id [默认值 0 为不加限制]
  80.           count : 返回的商品数
  81.           
  82.  
  83. //////////////////////////////////////////////////////////////////////////////////////////////  
  84. 方法名称: GetUserList(count, orderby)
  85. 方法说明: 返回指定数量及排序方式的用户列表
  86. 参数说明:
  87.           count : 返回的用户数       
  88.           orderby: 排序字段(降序) [credits(用户积分), posts(用户发帖数), lastactivity(最后活动时间), joindate(注册时间), oltime(在线时间)]
  89. */
  90. templateBuilder.Append("<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">rn");
  91. templateBuilder.Append("<html xmlns="http://www.w3.org/1999/xhtml">rn");
  92. templateBuilder.Append("<head>rn");
  93. templateBuilder.Append("<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />rn");
  94. templateBuilder.Append(meta.ToString());
  95. templateBuilder.Append("rn");
  96. templateBuilder.Append("<title>");
  97. templateBuilder.Append(pagetitle.ToString());
  98. templateBuilder.Append(" ");
  99. templateBuilder.Append(config.Seotitle.ToString().Trim());
  100. templateBuilder.Append(" - ");
  101. templateBuilder.Append(config.Webtitle.ToString().Trim());
  102. templateBuilder.Append(" - Powered by Discuz!NT</title>rn");
  103. templateBuilder.Append("<meta name="generator" content="Discuz!NT 3.1.0" />rn");
  104. templateBuilder.Append("<meta name="author" content="Discuz!NT Team and Comsenz UI Team" />rn");
  105. templateBuilder.Append("<meta name="copyright" content="2001-2010 Comsenz Inc." />rn");
  106. templateBuilder.Append("<meta http-equiv="x-ua-compatible" content="ie=7" />rn");
  107. templateBuilder.Append("<link rel="icon" href="");
  108. templateBuilder.Append(forumurl.ToString());
  109. templateBuilder.Append("favicon.ico" type="image/x-icon" />rn");
  110. templateBuilder.Append("<link rel="shortcut icon" href="");
  111. templateBuilder.Append(forumurl.ToString());
  112. templateBuilder.Append("favicon.ico" type="image/x-icon" />rn");
  113. templateBuilder.Append("<link rel="stylesheet" href="");
  114. templateBuilder.Append(forumurl.ToString());
  115. templateBuilder.Append("templates/");
  116. templateBuilder.Append(templatepath.ToString());
  117. templateBuilder.Append("/float.css" type="text/css" media="all"  />rn");
  118. templateBuilder.Append("<link rel="stylesheet" href="");
  119. templateBuilder.Append(forumurl.ToString());
  120. templateBuilder.Append("templates/");
  121. templateBuilder.Append(templatepath.ToString());
  122. templateBuilder.Append("/website.css" type="text/css" media="all"  />rn");
  123. templateBuilder.Append(link.ToString());
  124. templateBuilder.Append("rn");
  125. templateBuilder.Append("<script type="text/javascript" src="");
  126. templateBuilder.Append(forumurl.ToString());
  127. templateBuilder.Append("javascript/template_report.js"></");
  128. templateBuilder.Append("script>rn");
  129. templateBuilder.Append("<script type="text/javascript" src="");
  130. templateBuilder.Append(forumurl.ToString());
  131. templateBuilder.Append("javascript/template_utils.js"></");
  132. templateBuilder.Append("script>rn");
  133. templateBuilder.Append("<script type="text/javascript" src="");
  134. templateBuilder.Append(forumurl.ToString());
  135. templateBuilder.Append("javascript/template_website.js"></");
  136. templateBuilder.Append("script>rn");
  137. templateBuilder.Append("<script type="text/javascript" src="");
  138. templateBuilder.Append(forumurl.ToString());
  139. templateBuilder.Append("javascript/common.js"></");
  140. templateBuilder.Append("script>rn");
  141. templateBuilder.Append(script.ToString());
  142. templateBuilder.Append("rn");
  143. templateBuilder.Append("<script type="text/javascript">rn");
  144. templateBuilder.Append(" var aspxrewrite = ");
  145. templateBuilder.Append(config.Aspxrewrite.ToString().Trim());
  146. templateBuilder.Append(";rn");
  147. templateBuilder.Append(" var IMGDIR = '");
  148. templateBuilder.Append(forumurl.ToString());
  149. templateBuilder.Append("templates/");
  150. templateBuilder.Append(templatepath.ToString());
  151. templateBuilder.Append("/images'rn");
  152. templateBuilder.Append("    var allowfloatwin = ");
  153. templateBuilder.Append(config.Allowfloatwin.ToString().Trim());
  154. templateBuilder.Append("rn");
  155. templateBuilder.Append(" var rooturl="");
  156. templateBuilder.Append(rooturl.ToString());
  157. templateBuilder.Append("";rn");
  158. templateBuilder.Append("</");
  159. templateBuilder.Append("script>rn");
  160. templateBuilder.Append("</head>rn");
  161. templateBuilder.Append("<body onkeydown="if(event.keyCode==27) return false;">rn");
  162. templateBuilder.Append("<div id="append_parent"></div><div id="ajaxwaitid"></div>rn");
  163. templateBuilder.Append("<div id="header">rn");
  164. templateBuilder.Append(" <div class="wrap head s_clear">rn");
  165. templateBuilder.Append(" <h2><a title="");
  166. templateBuilder.Append(config.Seotitle.ToString().Trim());
  167. templateBuilder.Append("" href="/index.aspx"><img alt="");
  168. templateBuilder.Append(config.Webtitle.ToString().Trim());
  169. templateBuilder.Append("" src="templates/");
  170. templateBuilder.Append(templatepath.ToString());
  171. templateBuilder.Append("/images/gather/sitelogo.gif"/></a></h2>rn");
  172. if (headerad!="")
  173. {
  174. templateBuilder.Append(" <div id="ad_headerbanner" style="display:none;">");
  175. templateBuilder.Append(headerad.ToString());
  176. templateBuilder.Append("</div>rn");
  177. } //end if
  178. templateBuilder.Append(" <div id="user_info" class="user_info">rn");
  179. if (userid==-1)
  180. {
  181. templateBuilder.Append(" <form id="loginform" name="loginform" method="post" action="");
  182. templateBuilder.Append(rooturl.ToString());
  183. templateBuilder.Append("login.aspx?referer=website.aspx">rn");
  184. templateBuilder.Append(" <dl class="login"> rn");
  185. templateBuilder.Append(" <dt>用户名</dt>rn");
  186. templateBuilder.Append(" <dd><input type="text" id="username" name="username" autocomplete="off" size="12" maxlength="20" value="" tabindex="1" class="txt"/></dd>rn");
  187. templateBuilder.Append(" <dt>密码</dt>rn");
  188. templateBuilder.Append(" <dd><input type="password" id="password3" name="password" size="12" class="txt" tabindex="1"/></dd>rn");
  189. templateBuilder.Append(" <dd class="btn"><input type="image" src="");
  190. templateBuilder.Append(forumpath.ToString());
  191. templateBuilder.Append("templates/");
  192. templateBuilder.Append(templatepath.ToString());
  193. templateBuilder.Append("/images/gather/btn_login.gif" alt="登录" /></dd>rn");
  194. templateBuilder.Append(" <dd class="btn"><input type="image" src="");
  195. templateBuilder.Append(forumpath.ToString());
  196. templateBuilder.Append("templates/");
  197. templateBuilder.Append(templatepath.ToString());
  198. templateBuilder.Append("/images/gather/btn_register.gif" alt="注册" onclick="window.location='");
  199. templateBuilder.Append(forumpath.ToString());
  200. templateBuilder.Append("register.aspx';return false" /></dd>rn");
  201. templateBuilder.Append(" </dl>rn");
  202. templateBuilder.Append(" <input type="checkbox" value="43200" tabindex="1" id="expires" name="expires" checked style="display:none"/>rn");
  203. templateBuilder.Append(" </form>rn");
  204. }
  205. else
  206. {
  207. templateBuilder.Append(" <dl class="user">rn");
  208. templateBuilder.Append(" <dt><a alt="用户名称" title="用户名称" target="_blank" href="usercp.aspx"><img src="");
  209. templateBuilder.Append(useravatar.ToString());
  210. templateBuilder.Append("" onerror="this.onerror=null;this.src='templates/");
  211. templateBuilder.Append(templatepath.ToString());
  212. templateBuilder.Append("/images/noavatar_small.gif';" /></a></dt>rn");
  213. templateBuilder.Append(" <dd>rn");
  214. templateBuilder.Append(" <ul>rn");
  215. templateBuilder.Append(" <li><strong>欢迎");
  216. templateBuilder.Append(username.ToString());
  217. templateBuilder.Append("</strong>rn");
  218. templateBuilder.Append(" <a target="_blank" href="usercpinbox.aspx" title="");
  219. templateBuilder.Append(oluserinfo.Newpms.ToString().Trim());
  220. templateBuilder.Append("条新短消息">短消息rn");
  221. if (oluserinfo.Newpms>0)
  222. {
  223. templateBuilder.Append("(");
  224. templateBuilder.Append(oluserinfo.Newpms.ToString().Trim());
  225. templateBuilder.Append(")rn");
  226. } //end if
  227. templateBuilder.Append("</a>rn");
  228. templateBuilder.Append(" <span class="pipe">|</span>rn");
  229. templateBuilder.Append(" <a href="");
  230. templateBuilder.Append(forumpath.ToString());
  231. templateBuilder.Append("usercpnotice.aspx?filter=all">通知rn");
  232. if (oluserinfo.Newnotices>0)
  233. {
  234. templateBuilder.Append("(");
  235. templateBuilder.Append(oluserinfo.Newnotices.ToString().Trim());
  236. templateBuilder.Append(")rn");
  237. } //end if
  238. templateBuilder.Append("</a>rn");
  239. templateBuilder.Append(" <span class="pipe">|</span>rn");
  240. if (useradminid==1)
  241. {
  242. templateBuilder.Append(" <a href="");
  243. templateBuilder.Append(forumpath.ToString());
  244. templateBuilder.Append("admin/index.aspx" target="_blank">系统设置</a>rn");
  245. templateBuilder.Append(" <span class="pipe">|</span>rn");
  246. } //end if
  247. templateBuilder.Append(" <a href="logout.aspx?userkey=");
  248. templateBuilder.Append(userkey.ToString());
  249. templateBuilder.Append("">退出</a>rn");
  250. templateBuilder.Append(" </li>rn");
  251. templateBuilder.Append(" <li>rn");
  252. if (score[1].ToString().Trim()!="")
  253. {
  254. templateBuilder.Append("" + score[1].ToString().Trim() + ": ");
  255. templateBuilder.Append(score1.ToString());
  256. templateBuilder.Append("rn");
  257. } //end if
  258. if (score[2].ToString().Trim()!="")
  259. {
  260. templateBuilder.Append(", " + score[2].ToString().Trim() + ": ");
  261. templateBuilder.Append(score2.ToString());
  262. templateBuilder.Append("rn");
  263. } //end if
  264. if (score[3].ToString().Trim()!="")
  265. {
  266. templateBuilder.Append(", " + score[3].ToString().Trim() + ": ");
  267. templateBuilder.Append(score3.ToString());
  268. templateBuilder.Append("rn");
  269. } //end if
  270. templateBuilder.Append(" </li>rn");
  271. templateBuilder.Append(" </ul>rn");
  272. templateBuilder.Append(" </dd>rn");
  273. templateBuilder.Append(" </dl>rn");
  274. } //end if
  275. templateBuilder.Append(" </div>rn");
  276. templateBuilder.Append(" </div>rn");
  277. templateBuilder.Append(" <div id="menu">rn");
  278. templateBuilder.Append(" <ul class="wrap s_clear">rn");
  279. templateBuilder.Append(" ");
  280. templateBuilder.Append(mainnavigation.ToString());
  281. templateBuilder.Append("rn");
  282. templateBuilder.Append(" </ul>rn");
  283. templateBuilder.Append(" </div>rn");
  284. templateBuilder.Append("</div>rn");
  285. templateBuilder.Append("<div id="nav">rn");
  286. templateBuilder.Append(" <div class="wrap s_clear">rn");
  287. templateBuilder.Append(" <span class="right">rn");
  288. templateBuilder.Append(" <a href="showtopiclist.aspx?type=newtopic">查看新帖</a>rn");
  289. templateBuilder.Append(" <a href="showtopiclist.aspx?type=digest&amp;forums=all">精华区</a>rn");
  290. templateBuilder.Append(" <a target="_blank" href="tools/rss.aspx"><img alt="rss" src="templates/");
  291. templateBuilder.Append(templatepath.ToString());
  292. templateBuilder.Append("/images/icon_feed.gif"/></a>rn");
  293. templateBuilder.Append(" </span>rn");
  294. if (usergroupinfo.Allowsearch>0)
  295. {
  296. templateBuilder.Append(" <div id="search">rn");
  297. templateBuilder.Append(" <form method="post" action="");
  298. templateBuilder.Append(forumurl.ToString());
  299. templateBuilder.Append("search.aspx" target="_blank" onsubmit="bind_keyword(this);">rn");
  300. templateBuilder.Append(" <input type="hidden" name="poster" />rn");
  301. templateBuilder.Append(" <input type="hidden" name="keyword" />rn");
  302. templateBuilder.Append(" <input type="hidden" name="type" value="" />rn");
  303. templateBuilder.Append(" <input id="keywordtype" type="hidden" name="keywordtype" value="0" />rn");
  304. templateBuilder.Append(" <dl>rn");
  305. templateBuilder.Append(" <dt style="display:none;">快速搜索</dt>rn");
  306. templateBuilder.Append(" <dd><input name="keywordf" type="text" class="keywords" id="keywordf" onblur="if(this.value=='')this.value=defaultValue" onclick="if(this.value==this.defaultValue)this.value = ''" onkeydown="if(this.value==this.defaultValue)this.value = ''" value="输入搜索关键字"/><div class="select_chose" id="quicksearch" onclick="showMenu(this.id, false);" onmouseover="MouseCursor(this);">标题</div>rn");
  307. templateBuilder.Append(" </dd>rn");
  308. templateBuilder.Append(" <dd style="padding:1px 4px 4px;"><input type="submit" class="btnsearch" value="搜索" name="searchsubmit"/></dd>rn");
  309. templateBuilder.Append(" </dl>rn");
  310. templateBuilder.Append(" </form> rn");
  311. templateBuilder.Append(" </div>rn");
  312. templateBuilder.Append(" <script type="text/javascript">rn");
  313. templateBuilder.Append(" function bind_keyword(form) {rn");
  314. templateBuilder.Append(" if (form.keywordtype.value == '9') {rn");
  315. templateBuilder.Append("     form.action = '");
  316. templateBuilder.Append(forumurl.ToString());
  317. templateBuilder.Append("forumsearch.aspx?q=' + escape(form.keywordf.value);rn");
  318. templateBuilder.Append(" } else if (form.keywordtype.value == '8') {rn");
  319. templateBuilder.Append(" form.keyword.value = '';rn");
  320. templateBuilder.Append(" form.poster.value = form.keywordf.value;rn");
  321. templateBuilder.Append(" } else {rn");
  322. templateBuilder.Append(" form.poster.value = '';rn");
  323. templateBuilder.Append(" form.keyword.value = form.keywordf.value;rn");
  324. templateBuilder.Append(" if (form.keywordtype.value == '2')rn");
  325. templateBuilder.Append(" form.type.value = 'spacepost';rn");
  326. templateBuilder.Append(" if (form.keywordtype.value == '3')rn");
  327. templateBuilder.Append(" form.type.value = 'album';rn");
  328. templateBuilder.Append(" }rn");
  329. templateBuilder.Append(" }rn");
  330. templateBuilder.Append(" </");
  331. templateBuilder.Append("script>rn");
  332. } //end if
  333. templateBuilder.Append(" <a class="title" onmouseout="showMenu(this.id);" onmouseover="showMenu(this.id);" href="forumindex.aspx" id="forumlist">");
  334. templateBuilder.Append(config.Forumtitle.ToString().Trim());
  335. templateBuilder.Append("</a> » 首页rn");
  336. templateBuilder.Append(" </div>rn");
  337. templateBuilder.Append("</div>rn");
  338. templateBuilder.Append("<ul id="quicksearch_menu" class="popupmenu_popup" style="display:none;">rn");
  339. templateBuilder.Append(" <li onclick="$('keywordtype').value='0';$('quicksearch').innerHTML='标题';$('quicksearch_menu').style.display='none';" onmouseover="MouseCursor(this);">标题</li>rn");
  340. if (config.Enablespace==1)
  341. {
  342. templateBuilder.Append(" <li onclick="$('keywordtype').value='2';$('quicksearch').innerHTML='空间';$('quicksearch_menu').style.display='none';" onmouseover="MouseCursor(this);">空间</li>rn");
  343. } //end if
  344. if (config.Enablealbum==1)
  345. {
  346. templateBuilder.Append(" <li onclick="$('keywordtype').value='3';$('quicksearch').innerHTML='相册';$('quicksearch_menu').style.display='none';" onmouseover="MouseCursor(this);">相册</li>rn");
  347. } //end if
  348. templateBuilder.Append(" <li onclick="$('keywordtype').value='8';$('quicksearch').innerHTML='作者';$('quicksearch_menu').style.display='none';" onmouseover="MouseCursor(this);">作者</li>rn");
  349. templateBuilder.Append(" <li onclick="$('keywordtype').value='9';$('quicksearch').innerHTML='版块';$('quicksearch_menu').style.display='none';" onmouseover="MouseCursor(this);">版块</li>rn");
  350. templateBuilder.Append("</ul>rn");
  351. templateBuilder.Append("<div class="wrap s_clear contentbox">rn");
  352. if (page_err==0)
  353. {
  354. templateBuilder.Append("<div id="websiteheaderad" class="ad s_clear"></div>rn");
  355. templateBuilder.Append("<div id="forum_global" class="forum_global s_clear">rn");
  356. templateBuilder.Append(" <div class="forum_main">rn");
  357. templateBuilder.Append(" <div class="topic">rn");
  358. int toppost__loop__id=0;
  359. foreach(PostInfo toppost in postlist)
  360. {
  361. toppost__loop__id++;
  362. if (toppost__loop__id==3)
  363. {
  364. templateBuilder.Append("                </div>rn");
  365. templateBuilder.Append("         <div class="topic_list">rn");
  366. templateBuilder.Append("             <ul> rn");
  367. } //end if
  368. if (toppost__loop__id==11)
  369. {
  370. templateBuilder.Append("         </ul><ul>rn");
  371. } //end if
  372. if (toppost__loop__id<=2)
  373. {
  374. templateBuilder.Append(" <a href="");
  375. templateBuilder.Append(forumurl.ToString());
  376. templateBuilder.Append(ShowTopicAspxRewrite(toppost.Tid,0).ToString().Trim());
  377. templateBuilder.Append("" target="_blank">rn");
  378. templateBuilder.Append(" <h2><a href="");
  379. templateBuilder.Append(forumurl.ToString());
  380. templateBuilder.Append(ShowTopicAspxRewrite(toppost.Tid,0).ToString().Trim());
  381. templateBuilder.Append("" target="_blank">");
  382. templateBuilder.Append(toppost.Title.ToString().Trim());
  383. templateBuilder.Append("</a></h2>rn");
  384. templateBuilder.Append(" <p><a href="");
  385. templateBuilder.Append(forumurl.ToString());
  386. templateBuilder.Append(ShowTopicAspxRewrite(toppost.Tid,0).ToString().Trim());
  387. templateBuilder.Append("" target="_blank">");
  388. templateBuilder.Append(toppost.Message.ToString().Trim());
  389. templateBuilder.Append("</a></p>rn");
  390. }
  391. else
  392. {
  393. templateBuilder.Append("                <li>rn");
  394. templateBuilder.Append("                    <strong>rn");
  395.  aspxrewriteurl = this.ShowForumAspxRewrite(toppost.Fid,0,toppost.ForumRewriteName);
  396. templateBuilder.Append("                        [<a href="");
  397. templateBuilder.Append(forumurl.ToString());
  398. templateBuilder.Append(aspxrewriteurl.ToString());
  399. templateBuilder.Append("" target="_blank">");
  400. templateBuilder.Append(toppost.Forumname.ToString().Trim());
  401. templateBuilder.Append("</a>]rn");
  402. templateBuilder.Append("                    </strong>rn");
  403.  aspxrewriteurl = this.ShowTopicAspxRewrite(toppost.Tid,0);
  404. templateBuilder.Append("                    <a href="");
  405. templateBuilder.Append(forumurl.ToString());
  406. templateBuilder.Append(aspxrewriteurl.ToString());
  407. templateBuilder.Append("" target="_blank" title="");
  408. templateBuilder.Append(toppost.Title.ToString().Trim());
  409. templateBuilder.Append("">rn");
  410. templateBuilder.Append(Utils.GetUnicodeSubString(toppost.Title,43,"..."));
  411. templateBuilder.Append("</a>rn");
  412. templateBuilder.Append("               </li>            rn");
  413. } //end if
  414. if (toppost__loop__id==18)
  415. {
  416. break;
  417. } //end if
  418. } //end loop
  419. if (postlist.Length>=11||postlist.Length>2&&postlist.Length<11)
  420. {
  421. templateBuilder.Append(" </ul>rn");
  422. } //end if
  423. templateBuilder.Append(" </div>rn");
  424. if (postlist.Length<3)
  425. {
  426. templateBuilder.Append(" <div class="topic_list">rn");
  427. templateBuilder.Append(" <ul> rn");
  428.  topiclist = forumagg.GetForumTopicList(16, 0, 0, TopicTimeType.Year, topicordertype, false, false);
  429. int toptopicinfo__loop__id=0;
  430. foreach(DataRow toptopicinfo in topiclist.Rows)
  431. {
  432. toptopicinfo__loop__id++;
  433. if (toptopicinfo__loop__id==9)
  434. {
  435. templateBuilder.Append(" </ul><ul>rn");
  436. } //end if
  437. templateBuilder.Append("            <li>rn");
  438. templateBuilder.Append("                <strong>rn");
  439.  aspxrewriteurl = this.ShowForumAspxRewrite(Utils.StrToInt(toptopicinfo["fid"].ToString().Trim(), 0),0,toptopicinfo["rewritename"].ToString().Trim());
  440. templateBuilder.Append("                    [<a href="");
  441. templateBuilder.Append(forumurl.ToString());
  442. templateBuilder.Append(aspxrewriteurl.ToString());
  443. templateBuilder.Append("" target="_blank">" + toptopicinfo["name"].ToString().Trim() + "</a>]rn");
  444. templateBuilder.Append("                </strong>rn");
  445.  aspxrewriteurl = this.ShowTopicAspxRewrite(toptopicinfo["tid"].ToString().Trim(),0);
  446. templateBuilder.Append("                <a href="");
  447. templateBuilder.Append(forumurl.ToString());
  448. templateBuilder.Append(aspxrewriteurl.ToString());
  449. templateBuilder.Append("" target="_blank" title="" + toptopicinfo["title"].ToString().Trim() + "">rn");
  450. templateBuilder.Append(Utils.GetUnicodeSubString(toptopicinfo["title"].ToString().Trim(),43,"..."));
  451. templateBuilder.Append("</a>rn");
  452. templateBuilder.Append("           </li>            rn");
  453. } //end loop
  454. templateBuilder.Append(" </ul>rn");
  455. templateBuilder.Append(" </div>rn");
  456. } //end if
  457. templateBuilder.Append(" </div>rn");
  458. templateBuilder.Append(" <div class="forum_exta">rn");
  459. templateBuilder.Append(" <div class="flash s_clear">rn");
  460. if (rotatepicdata!=null && rotatepicdata!="")
  461. {
  462. templateBuilder.Append(" <div class="modulebox" style="padding:1px;">rn");
  463. templateBuilder.Append(" <script type='text/javascript'>rn");
  464. templateBuilder.Append(" var imgwidth = 320;rn");
  465. templateBuilder.Append(" var imgheight = 240;rn");
  466. templateBuilder.Append(" </");
  467. templateBuilder.Append("script> rn");
  468. templateBuilder.Append(" <!--图片轮换代码开始-->rn");
  469. templateBuilder.Append(" <script type="text/javascript" src="javascript/template_rotatepic.js"></");
  470. templateBuilder.Append("script>rn");
  471. templateBuilder.Append(" <script type="text/javascript">rn");
  472. templateBuilder.Append(" var data = { };rn");
  473. templateBuilder.Append(" ");
  474. templateBuilder.Append(rotatepicdata.ToString());
  475. templateBuilder.Append("rn");
  476. templateBuilder.Append(" var ri = new MzRotateImage();rn");
  477. templateBuilder.Append(" ri.dataSource = data;rn");
  478. templateBuilder.Append(" ri.width = 320;rn");
  479. templateBuilder.Append(" ri.height = 240;rn");
  480. templateBuilder.Append(" ri.interval = 3000;rn");
  481. templateBuilder.Append(" ri.duration = 2000;rn");
  482. templateBuilder.Append(" document.write(ri.render());rn");
  483. templateBuilder.Append(" </");
  484. templateBuilder.Append("script>rn");
  485. templateBuilder.Append(" <!--图片轮换代码结束-->rn");
  486. templateBuilder.Append(" </div>rn");
  487. } //end if
  488. templateBuilder.Append(" </div>rn");
  489. templateBuilder.Append(" <div class="hot_topic s_clear">rn");
  490. templateBuilder.Append(" <h2>论坛热帖</h2>rn");
  491. templateBuilder.Append(" <div class="content s_clear">rn");
  492. templateBuilder.Append(" <dl style="display:none">rn");
  493. templateBuilder.Append(" <dt><a href="#"alt="" target="_blank"><img height="60" width="80" src="http://i3.dukuai.com/ypic/ct_hangzhou_house/2009/11/30/125424_58_20091129_8db73c149bce58dc8853jS65fwN0Cy5H.jpg" alt=""/></a>rn");
  494. templateBuilder.Append(" </dt>rn");
  495. templateBuilder.Append(" <dd>rn");
  496. templateBuilder.Append(" <a href="#" alt="杭州这边风景独好 江景房性价比大PK" target="_blank"/>rn");
  497. templateBuilder.Append(" <h4><a href="#" alt="杭州这边风景独好 江景房性价比大PK" target="_blank">这边风景独好 江景房性价比PK</a></h4>rn");
  498. templateBuilder.Append(" <p><a href="#" alt="杭州这边风景独好 江景房性价比大PK" target="_blank">仔细探寻杭州各大江景房,究竟谁家的性价比更卓越?</a></p>rn");
  499. templateBuilder.Append(" </dd>rn");
  500. templateBuilder.Append(" </dl>rn");
  501. templateBuilder.Append(" <ul>rn");
  502. int hottopicscount = Discuz.Aggregation.TopicAggregationData.GetForumAggerationHotTopics().Rows.Count;
  503. if (hottopicscount==0)
  504. {
  505. templateBuilder.Append(" <script language="JavaScript" type="text/javascript" src="tools/showtopics.aspx?aggregation=1&count=9&time=2&order=1"></");
  506. templateBuilder.Append("script>rn");
  507. }
  508. else
  509. {
  510. DataTable hottopicslist = Discuz.Aggregation.TopicAggregationData.GetForumAggerationHotTopics();
  511. int newhottopicinfo__loop__id=0;
  512. foreach(DataRow newhottopicinfo in hottopicslist.Rows)
  513. {
  514. newhottopicinfo__loop__id++;
  515. templateBuilder.Append("     <li>rn");
  516. templateBuilder.Append("     <span>rn");
  517.  aspxrewriteurl = this.ShowForumAspxRewrite(Utils.StrToInt(newhottopicinfo["fid"].ToString().Trim(), 0),0,newhottopicinfo["forumnamerewritename"].ToString().Trim());
  518. templateBuilder.Append("         <a href="");
  519. templateBuilder.Append(aspxrewriteurl.ToString());
  520. templateBuilder.Append("" target="_blank">[" + newhottopicinfo["forumname"].ToString().Trim() + "]</a>rn");
  521. templateBuilder.Append("     </span>rn");
  522.  aspxrewriteurl = this.ShowTopicAspxRewrite(newhottopicinfo["tid"].ToString().Trim(),0);
  523. templateBuilder.Append("     <a href="");
  524. templateBuilder.Append(aspxrewriteurl.ToString());
  525. templateBuilder.Append("" target="_blank" title="" + newhottopicinfo["title"].ToString().Trim() + "">" + newhottopicinfo["title"].ToString().Trim() + "</a>rn");
  526. templateBuilder.Append("     </li>rn");
  527. } //end loop
  528. } //end if
  529. templateBuilder.Append(" </ul> rn");
  530. templateBuilder.Append("                <div class="ad_pic" style="padding-left:4px;"><div id="websitehottopicad"></div></div>rn");
  531. templateBuilder.Append(" </div>rn");
  532. templateBuilder.Append(" </div>rn");
  533. templateBuilder.Append(" </div>rn");
  534. templateBuilder.Append(" <div class="forum_slide">rn");
  535. templateBuilder.Append(" <div class="hot_forum">rn");
  536. templateBuilder.Append(" <div class="titlebar">rn");
  537. templateBuilder.Append(" <ul>rn");
  538. templateBuilder.Append(" <li id="li_hotforum" class="current"><a onclick="javascript:tabselect($('li_hotforum'));" href="javascript:;">热门版块</a></li>rn");
  539. templateBuilder.Append(" <li id="li_bbsmessage"><a onclick="javascript:tabselect($('li_bbsmessage'));" href="javascript:;">论坛信息</a></li>rn");
  540. templateBuilder.Append(" </ul>rn");
  541. templateBuilder.Append(" </div>rn");
  542. templateBuilder.Append(" <div class="content">rn");
  543. templateBuilder.Append(" <ul id="hotforum">rn");
  544. int __foruminfo__loop__id=0;
  545. foreach(DataRow __foruminfo in forumagg.GetHotForumList(10).Rows)
  546. {
  547. __foruminfo__loop__id++;
  548.  aspxrewriteurl = ShowForumAspxRewrite(Utils.StrToInt(__foruminfo["fid"].ToString().Trim(), 0),0, __foruminfo["rewritename"].ToString().Trim());
  549. templateBuilder.Append(" <li><em>" + __foruminfo["posts"].ToString().Trim() + "帖</em><cite rn");
  550. if (__foruminfo__loop__id==1)
  551. {
  552. templateBuilder.Append("class="first"rn");
  553. } //end if
  554. if (__foruminfo__loop__id==2)
  555. {
  556. templateBuilder.Append("class="second"rn");
  557. } //end if
  558. if (__foruminfo__loop__id==3)
  559. {
  560. templateBuilder.Append("class="third"rn");
  561. } //end if
  562. templateBuilder.Append(" > " + __foruminfo__loop__id.ToString() + "</cite><a href="");
  563. templateBuilder.Append(forumurl.ToString());
  564. templateBuilder.Append(aspxrewriteurl.ToString());
  565. templateBuilder.Append("" target="_blank">" + __foruminfo["name"].ToString().Trim() + "</a></li>rn");
  566. } //end loop
  567. templateBuilder.Append(" </ul>rn");
  568. templateBuilder.Append(" <ul id="bbsmessage" style="display:none;">rn");
  569. templateBuilder.Append(" <li>会员总数: <i>");
  570. templateBuilder.Append(totalusers.ToString());
  571. templateBuilder.Append("</i>人</li>rn");
  572. templateBuilder.Append(" <li>最新注册会员:<i>rn");
  573.  aspxrewriteurl = this.UserInfoAspxRewrite(lastuserid);
  574. templateBuilder.Append("<a href="");
  575. templateBuilder.Append(aspxrewriteurl.ToString());
  576. templateBuilder.Append("" target="_blank">");
  577. templateBuilder.Append(lastusername.ToString());
  578. templateBuilder.Append("</a></i></li>rn");
  579. templateBuilder.Append(" <li>主题数:<i>");
  580. templateBuilder.Append(totaltopic.ToString());
  581. templateBuilder.Append("</i>主题</li>rn");
  582. templateBuilder.Append(" <li>帖子数:<i>");
  583. templateBuilder.Append(totalpost.ToString());
  584. templateBuilder.Append("</i> 个(含回帖) </li>rn");
  585. templateBuilder.Append(" <li>今  日:<i>");
  586. templateBuilder.Append(todayposts.ToString());
  587. templateBuilder.Append("</i>帖  昨 日: <i>");
  588. templateBuilder.Append(yesterdayposts.ToString());
  589. templateBuilder.Append("</i> 帖</li>rn");
  590. if (highestpostsdate!="")
  591. {
  592. templateBuilder.Append(" <li> rn");
  593. templateBuilder.Append(" 最高日:<i>");
  594. templateBuilder.Append(highestposts.ToString());
  595. templateBuilder.Append("</i>帖rn");
  596. templateBuilder.Append(" </li>rn");
  597. templateBuilder.Append(" <li> rn");
  598. templateBuilder.Append(" 最高发帖日:<i>");
  599. templateBuilder.Append(highestpostsdate.ToString());
  600. templateBuilder.Append("</i>rn");
  601. templateBuilder.Append(" </li>rn");
  602. } //end if
  603. templateBuilder.Append(" <li>在线总数:<i>");
  604. templateBuilder.Append(totalonline.ToString());
  605. templateBuilder.Append("</i>人</li>rn");
  606. templateBuilder.Append(" <li>最高在线:<i>");
  607. templateBuilder.Append(highestonlineusercount.ToString());
  608. templateBuilder.Append("</i> 人 </li>rn");
  609. templateBuilder.Append(" <li>发生于:<i>");
  610. templateBuilder.Append(highestonlineusertime.ToString());
  611. templateBuilder.Append("</i></li>rn");
  612. templateBuilder.Append(" </ul>rn");
  613. templateBuilder.Append(" </div>rn");
  614. templateBuilder.Append(" </div> rn");
  615. templateBuilder.Append("        <div id="websiteuserposttopad" class="ad_side"></div>rn");
  616. templateBuilder.Append(" <div class="forum_info">rn");
  617. templateBuilder.Append(" <div class="titlebar">rn");
  618. templateBuilder.Append(" <strong>发帖排行</strong>rn");
  619. templateBuilder.Append(" <ul class="posttime">rn");
  620. templateBuilder.Append("     <li id="li_postcount_day" class="current"><a onclick="javascript:tabselect($('li_postcount_day'));" href="javascript:;">日</a></li>rn");
  621. templateBuilder.Append(" <li id="li_postcount_week"><a onclick="javascript:tabselect($('li_postcount_week'));" href="javascript:;">周</a></li>rn");
  622. templateBuilder.Append(" <li id="li_postcount_month"><a onclick="javascript:tabselect($('li_postcount_month'));" href="javascript:;">月</a></li>rn");
  623. templateBuilder.Append(" </ul>rn");
  624. templateBuilder.Append(" </div>rn");
  625. templateBuilder.Append(" <div class="content">rn");
  626. templateBuilder.Append(" <div id="postcount_month" class="postcount" style="display:none;">rn");
  627.  userPostCountInfoList = forumagg.GetUserPostCountList(4, DateType.Month, 1);
  628. int userMonthPostCountInfo__loop__id=0;
  629. foreach(UserPostCountInfo userMonthPostCountInfo in userPostCountInfoList)
  630. {
  631. userMonthPostCountInfo__loop__id++;
  632. templateBuilder.Append(" <dl>rn");
  633. string avatarurl = Avatars.GetAvatarUrl(userMonthPostCountInfo.Uid, AvatarSize.Small);
  634. templateBuilder.Append(" <img src="");
  635. templateBuilder.Append(avatarurl.ToString());
  636. templateBuilder.Append("" onerror="this.onerror=null;this.src='");
  637. templateBuilder.Append(forumpath.ToString());
  638. templateBuilder.Append("templates/");
  639. templateBuilder.Append(templatepath.ToString());
  640. templateBuilder.Append("/images/noavatar_small.gif';"  alt="头像" " style="border:1px solid #E8E8E8;padding:1px;" />rn");
  641. templateBuilder.Append(" <dt>rn");
  642.  aspxrewriteurl = this.UserInfoAspxRewrite(userMonthPostCountInfo.Uid);
  643. templateBuilder.Append("       <a href="");
  644. templateBuilder.Append(forumurl.ToString());
  645. templateBuilder.Append(aspxrewriteurl.ToString());
  646. templateBuilder.Append("" target="_blank">rn");
  647. templateBuilder.Append(Utils.GetUnicodeSubString(userMonthPostCountInfo.Username,20,"..."));
  648. templateBuilder.Append("</a></dt>rn");
  649. templateBuilder.Append(" <dd>发帖<em>");
  650. templateBuilder.Append(userMonthPostCountInfo.PostCount.ToString().Trim());
  651. templateBuilder.Append("</em>篇</dd>rn");
  652. templateBuilder.Append(" </dl>rn");
  653. } //end loop
  654. templateBuilder.Append(" </div>rn");
  655. templateBuilder.Append(" <div id="postcount_week" class="postcount" style="display:none;">rn");
  656.  userPostCountInfoList = forumagg.GetUserPostCountList(4, DateType.Week, 1);
  657. int userWeekPostCountInfo__loop__id=0;
  658. foreach(UserPostCountInfo userWeekPostCountInfo in userPostCountInfoList)
  659. {
  660. userWeekPostCountInfo__loop__id++;
  661. templateBuilder.Append(" <dl>rn");
  662. string avatarurl = Avatars.GetAvatarUrl(userWeekPostCountInfo.Uid, AvatarSize.Small);
  663. templateBuilder.Append(" <img src="");
  664. templateBuilder.Append(avatarurl.ToString());
  665. templateBuilder.Append("" onerror="this.onerror=null;this.src='");
  666. templateBuilder.Append(forumpath.ToString());
  667. templateBuilder.Append("templates/");
  668. templateBuilder.Append(templatepath.ToString());
  669. templateBuilder.Append("/images/noavatar_small.gif';"  alt="头像" " style="border:1px solid #E8E8E8;padding:1px;" />rn");
  670. templateBuilder.Append(" <dt>rn");
  671.  aspxrewriteurl = this.UserInfoAspxRewrite(userWeekPostCountInfo.Uid);
  672. templateBuilder.Append(" <a href="");
  673. templateBuilder.Append(forumurl.ToString());
  674. templateBuilder.Append(aspxrewriteurl.ToString());
  675. templateBuilder.Append("" target="_blank">rn");
  676. templateBuilder.Append(Utils.GetUnicodeSubString(userWeekPostCountInfo.Username,20,"..."));
  677. templateBuilder.Append("</a></dt>rn");
  678. templateBuilder.Append(" <dd>发帖<em>");
  679. templateBuilder.Append(userWeekPostCountInfo.PostCount.ToString().Trim());
  680. templateBuilder.Append("</em>篇</dd>rn");
  681. templateBuilder.Append(" </dl>rn");
  682. } //end loop
  683. templateBuilder.Append(" </div>rn");
  684. templateBuilder.Append(" <div id="postcount_day" class="postcount">rn");
  685.  userPostCountInfoList = forumagg.GetUserPostCountList(4, DateType.Day, 1);
  686. int userDayPostCountInfo__loop__id=0;
  687. foreach(UserPostCountInfo userDayPostCountInfo in userPostCountInfoList)
  688. {
  689. userDayPostCountInfo__loop__id++;
  690. templateBuilder.Append(" <dl>rn");
  691. string avatarurl = Avatars.GetAvatarUrl(userDayPostCountInfo.Uid, AvatarSize.Small);
  692. templateBuilder.Append(" <img src="");
  693. templateBuilder.Append(avatarurl.ToString());
  694. templateBuilder.Append("" onerror="this.onerror=null;this.src='");
  695. templateBuilder.Append(forumpath.ToString());
  696. templateBuilder.Append("templates/");
  697. templateBuilder.Append(templatepath.ToString());
  698. templateBuilder.Append("/images/noavatar_small.gif';"  alt="头像" " style="border:1px solid #E8E8E8;padding:1px;" />rn");
  699. templateBuilder.Append(" <dt>rn");
  700.  aspxrewriteurl = this.UserInfoAspxRewrite(userDayPostCountInfo.Uid);
  701. templateBuilder.Append(" <a href="");
  702. templateBuilder.Append(forumurl.ToString());
  703. templateBuilder.Append(aspxrewriteurl.ToString());
  704. templateBuilder.Append("" target="_blank">rn");
  705. templateBuilder.Append(Utils.GetUnicodeSubString(userDayPostCountInfo.Username,20,"..."));
  706. templateBuilder.Append("</a></dt>rn");
  707. templateBuilder.Append(" <dd>发帖<em>");
  708. templateBuilder.Append(userDayPostCountInfo.PostCount.ToString().Trim());
  709. templateBuilder.Append("</em>篇</dd>rn");
  710. templateBuilder.Append(" </dl> rn");
  711. } //end loop
  712. templateBuilder.Append(" </div> rn");
  713. templateBuilder.Append(" </div>rn");
  714. templateBuilder.Append(" </div>rn");
  715. templateBuilder.Append(" </div>rn");
  716. templateBuilder.Append("</div>rn");
  717. templateBuilder.Append("<div id="websiterecforumtopad" class="ad s_clear"></div>rn");
  718. templateBuilder.Append("<script type="text/javascript">rn");
  719. templateBuilder.Append("var reco_topic = ");
  720. templateBuilder.Append(forumagg.GetTopicJsonFromFile().ToString().Trim());
  721. templateBuilder.Append(";rn");
  722. templateBuilder.Append("var templatepath = "");
  723. templateBuilder.Append(templatepath.ToString());
  724. templateBuilder.Append("";rn");
  725. templateBuilder.Append("var aspxrewrite = ");
  726. templateBuilder.Append(config.Aspxrewrite.ToString().Trim());
  727. templateBuilder.Append(";rn");
  728. templateBuilder.Append("</");
  729. templateBuilder.Append("script>rn");
  730. int forumid__loop__id=0;
  731. foreach(int forumid in Discuz.Aggregation.AggregationFacade.ForumAggregation.GetRecommendForumID())
  732. {
  733. forumid__loop__id++;
  734. ForumInfo foruminfo = Forums.GetForumInfo(forumid);
  735. if (foruminfo!=null)
  736. {
  737. int tcount = Forums.GetForumList(forumid).Rows.Count!=0?12:8;
  738. templateBuilder.Append("<div class="forum_list s_clear forum">rn");
  739. templateBuilder.Append(" <div class="list_main">rn");
  740. templateBuilder.Append(" <div class="forum_topic s_clear rn");
  741. if (forumid__loop__id%2==0)
  742. {
  743. templateBuilder.Append("otherrn");
  744. } //end if
  745. templateBuilder.Append("">rn");
  746. templateBuilder.Append(" <h3>rn");
  747. templateBuilder.Append(" <cite>rn");
  748. int sub_forum__loop__id=0;
  749. foreach(DataRow sub_forum in Forums.GetForumList(forumid).Rows)
  750. {
  751. sub_forum__loop__id++;
  752. if (sub_forum__loop__id<=5)
  753. {
  754.  aspxrewriteurl = this.ShowForumAspxRewrite(Utils.StrToInt(sub_forum["fid"].ToString().Trim(), 0),0,sub_forum["rewritename"].ToString().Trim());
  755. templateBuilder.Append("     <a href="");
  756. templateBuilder.Append(aspxrewriteurl.ToString());
  757. templateBuilder.Append("" tabindex="_blank">" + sub_forum["name"].ToString().Trim() + "</a>rn");
  758. } //end if
  759. } //end loop
  760.  aspxrewriteurl = this.ShowForumAspxRewrite(forumid,0,foruminfo.Rewritename);
  761. templateBuilder.Append(" <a href="");
  762. templateBuilder.Append(aspxrewriteurl.ToString());
  763. templateBuilder.Append("" tabindex="_blank">更多&gt;&gt;</a>rn");
  764. templateBuilder.Append(" </cite>rn");
  765. templateBuilder.Append(" <a href="");
  766. templateBuilder.Append(aspxrewriteurl.ToString());
  767. templateBuilder.Append("" tabindex="_blank">");
  768. templateBuilder.Append(foruminfo.Name.ToString().Trim());
  769. templateBuilder.Append("</a></h3>rn");
  770. templateBuilder.Append(" <div class="content main"  rn");
  771. if (tcount==8)
  772. {
  773. templateBuilder.Append("style="height:180px"rn");
  774. } //end if
  775. templateBuilder.Append(">rn");
  776. templateBuilder.Append(" <div class="showpic">rn");
  777. templateBuilder.Append(" <script type="text/javascript">document.write(showtopicinfo(");
  778. templateBuilder.Append(forumid.ToString());
  779. templateBuilder.Append(", " + forumid__loop__id.ToString() + "-1));</");
  780. templateBuilder.Append("script>rn");
  781. templateBuilder.Append(" </div>rn");
  782. int listcount = Discuz.Aggregation.TopicAggregationData.GetForumAggregationTopic(forumid).Rows.Count;
  783.  topiclist = listcount==0?forumagg.GetForumTopicList(6, 0, forumid, TopicTimeType.All, TopicOrderType.PostDateTime, false, false):Discuz.Aggregation.TopicAggregationData.GetForumAggregationTopic(forumid);
  784. int listsize = listcount==0?6 :4;
  785. int newtopicinfo__loop__id=0;
  786. foreach(DataRow newtopicinfo in topiclist.Rows)
  787. {
  788. newtopicinfo__loop__id++;
  789. if (newtopicinfo__loop__id<=listsize)
  790. {
  791. if (listcount!=0 && newtopicinfo__loop__id==1)
  792. {
  793.  aspxrewriteurl = this.ShowTopicAspxRewrite(newtopicinfo["topicid"].ToString().Trim(),0);
  794. templateBuilder.Append(" <div class="topic">rn");
  795. templateBuilder.Append(" <h2><a href="");
  796. templateBuilder.Append(aspxrewriteurl.ToString());
  797. templateBuilder.Append("" target="_blank">" + newtopicinfo["title"].ToString().Trim() + "</a></h2>rn");
  798. templateBuilder.Append(" <p><a href="");
  799. templateBuilder.Append(aspxrewriteurl.ToString());
  800. templateBuilder.Append("" target="_blank">" + newtopicinfo["shortdescription"].ToString().Trim() + "</a></p>rn");
  801. templateBuilder.Append(" </div>rn");
  802. continue;
  803. } //end if
  804. if (listcount!=0)
  805. {
  806. if (newtopicinfo__loop__id==2)
  807. {
  808. templateBuilder.Append(" <div class="topic_list">rn");
  809. templateBuilder.Append(" <ul id="topiclist_ul_");
  810. templateBuilder.Append(forumid.ToString());
  811. templateBuilder.Append(""> rn");
  812. } //end if
  813. }
  814. else
  815. {
  816. if (newtopicinfo__loop__id==1)
  817. {
  818. templateBuilder.Append(" <div class="topic_list">rn");
  819. templateBuilder.Append(" <ul>rn");
  820. } //end if
  821. } //end if
  822. templateBuilder.Append(" <li>rn");
  823. templateBuilder.Append(" <strong>rn");
  824. if (listcount==0)
  825. {
  826.  aspxrewriteurl = this.ShowForumAspxRewrite(Utils.StrToInt(newtopicinfo["fid"].ToString().Trim(), 0),0);
  827. templateBuilder.Append(" <a href="");
  828. templateBuilder.Append(forumurl.ToString());
  829. templateBuilder.Append(aspxrewriteurl.ToString());
  830. templateBuilder.Append("" target="_blank">[" + newtopicinfo["name"].ToString().Trim() + "]</a>rn");
  831. }
  832. else
  833. {
  834.  aspxrewriteurl = ShowForumAspxRewrite(Utils.StrToInt(newtopicinfo["fid"].ToString().Trim(), 0),0);
  835. string name = Forums.GetForumInfo(Utils.StrToInt(newtopicinfo["fid"].ToString().Trim(), 0)).Name;
  836. templateBuilder.Append(" <a href="");
  837. templateBuilder.Append(forumurl.ToString());
  838. templateBuilder.Append(aspxrewriteurl.ToString());
  839. templateBuilder.Append("" target="_blank">[");
  840. templateBuilder.Append(name.ToString());
  841. templateBuilder.Append("]</a>rn");
  842. } //end if
  843. templateBuilder.Append(" </strong>rn");
  844. if (listcount==0)
  845. {
  846.  aspxrewriteurl = this.ShowTopicAspxRewrite(newtopicinfo["tid"].ToString().Trim(),0);
  847. }
  848. else
  849. {
  850.  aspxrewriteurl = this.ShowTopicAspxRewrite(newtopicinfo["topicid"].ToString().Trim(),0);
  851. } //end if
  852. templateBuilder.Append(" <a title="" + newtopicinfo["title"].ToString().Trim() + "" href="");
  853. templateBuilder.Append(forumurl.ToString());
  854. templateBuilder.Append(aspxrewriteurl.ToString());
  855. templateBuilder.Append("" target="_blank">rn");
  856. templateBuilder.Append(Utils.GetUnicodeSubString(newtopicinfo["title"].ToString().Trim(),43,"..."));
  857. templateBuilder.Append("</a>rn");
  858. templateBuilder.Append(" </li> rn");
  859. if (newtopicinfo__loop__id==listsize)
  860. {
  861. templateBuilder.Append(" </ul>rn");
  862. templateBuilder.Append(" </div> rn");
  863. } //end if
  864. } //end if
  865. } //end loop
  866. if (listcount!=0 && listcount<4)
  867. {
  868. if (listcount==1)
  869. {
  870. templateBuilder.Append(" <div class="topic_list">rn");
  871. templateBuilder.Append(" <ul id="topiclist_ul_");
  872. templateBuilder.Append(forumid.ToString());
  873. templateBuilder.Append("">rn");
  874. } //end if
  875. if (listcount<6)
  876. {
  877. templateBuilder.Append(" </ul>rn");
  878. templateBuilder.Append(" </div>rn");
  879. templateBuilder.Append(" <script>rn");
  880. templateBuilder.Append(" function addhtmltoul()rn");
  881. templateBuilder.Append(" {rn");
  882. templateBuilder.Append(" var lihtml="";rn");
  883.  topiclist = forumagg.GetForumTopicList(4-listcount, 0, forumid, TopicTimeType.All, TopicOrderType.PostDateTime, false, false);
  884. int newtopicinfos__loop__id=0;
  885. foreach(DataRow newtopicinfos in topiclist.Rows)
  886. {
  887. newtopicinfos__loop__id++;
  888. if (newtopicinfos__loop__id<=4-listcount)
  889. {
  890. templateBuilder.Append(" lihtml+='<li>';rn");
  891. templateBuilder.Append(" lihtml+='<strong>';rn");
  892.  aspxrewriteurl = this.ShowForumAspxRewrite(Utils.StrToInt(newtopicinfos["fid"].ToString().Trim(), 0),0);
  893. templateBuilder.Append(" lihtml+='<a href="");
  894. templateBuilder.Append(forumurl.ToString());
  895. templateBuilder.Append(aspxrewriteurl.ToString());
  896. templateBuilder.Append("" target="_blank">[" + newtopicinfos["name"].ToString().Trim() + "]</a>';rn");
  897. templateBuilder.Append(" lihtml+='</strong>';rn");
  898.  aspxrewriteurl = this.ShowTopicAspxRewrite(newtopicinfos["tid"].ToString().Trim(),0);
  899. templateBuilder.Append(" lihtml+=' <a title="" + newtopicinfos["title"].ToString().Trim() + "" href="");
  900. templateBuilder.Append(forumurl.ToString());
  901. templateBuilder.Append(aspxrewriteurl.ToString());
  902. templateBuilder.Append("" target="_blank">" + newtopicinfos["title"].ToString().Trim() + "</a>'; rn");
  903. templateBuilder.Append(" lihtml+='</li>';rn");
  904. } //end if
  905. } //end loop
  906. templateBuilder.Append(" $('topiclist_ul_");
  907. templateBuilder.Append(forumid.ToString());
  908. templateBuilder.Append("').innerHTML+=(lihtml);rn");
  909. templateBuilder.Append(" }rn");
  910. templateBuilder.Append(" addhtmltoul();rn");
  911. templateBuilder.Append(" </");
  912. templateBuilder.Append("script>rn");
  913. } //end if
  914. } //end if
  915. if (Forums.GetForumList(forumid).Rows.Count!=0)
  916. {
  917. templateBuilder.Append(" <div class="topic_box"> rn");
  918. int subforum__loop__id=0;
  919. foreach(DataRow subforum in Forums.GetForumList(forumid).Rows)
  920. {
  921. subforum__loop__id++;
  922. if (subforum__loop__id<=3)
  923. {
  924. templateBuilder.Append(" <dl> rn");
  925.  aspxrewriteurl = this.ShowForumAspxRewrite(Utils.StrToInt(subforum["fid"].ToString().Trim(), 0),0,subforum["rewritename"].ToString().Trim());
  926. templateBuilder.Append(" <dt><a href="");
  927. templateBuilder.Append(aspxrewriteurl.ToString());
  928. templateBuilder.Append("" tabindex="_blank">" + subforum["name"].ToString().Trim() + "</a></dt> rn");
  929. templateBuilder.Append(" <dd>" + subforum["description"].ToString().Trim() + "</dd>rn");
  930. templateBuilder.Append(" </dl>rn");
  931. } //end if
  932. } //end loop
  933. templateBuilder.Append(" </div>rn");
  934. } //end if
  935. templateBuilder.Append(" </div>rn");
  936. templateBuilder.Append(" </div>rn");
  937. templateBuilder.Append(" </div>rn");
  938. templateBuilder.Append(" <div class="list_side">rn");
  939. templateBuilder.Append(" <div class="forum_side s_clear rn");
  940. if (forumid__loop__id%2==0)
  941. {
  942. templateBuilder.Append("otherrn");
  943. } //end if
  944. templateBuilder.Append("">rn");
  945. templateBuilder.Append(" <div class="titlebar">rn");
  946. templateBuilder.Append(" <ul>rn");
  947. templateBuilder.Append(" <li class="current" id="li_forum_");
  948. templateBuilder.Append(forumid.ToString());
  949. templateBuilder.Append("_topic"><a href="javascript:;" onclick="javascript:tabselect($('li_forum_");
  950. templateBuilder.Append(forumid.ToString());
  951. templateBuilder.Append("_topic'),");
  952. templateBuilder.Append(forumid.ToString());
  953. templateBuilder.Append(");">最热主题</a></li>rn");
  954. templateBuilder.Append(" <li id="li_forum_");
  955. templateBuilder.Append(forumid.ToString());
  956. templateBuilder.Append("_reply"><a href="javascript:;" onclick="javascript:tabselect($('li_forum_");
  957. templateBuilder.Append(forumid.ToString());
  958. templateBuilder.Append("_reply'), ");
  959. templateBuilder.Append(forumid.ToString());
  960. templateBuilder.Append(");">最新回复</a></li>rn");
  961. templateBuilder.Append(" <li id="li_forum_");
  962. templateBuilder.Append(forumid.ToString());
  963. templateBuilder.Append("_digest"><a href="javascript:;" onclick="javascript:tabselect($('li_forum_");
  964. templateBuilder.Append(forumid.ToString());
  965. templateBuilder.Append("_digest'), ");
  966. templateBuilder.Append(forumid.ToString());
  967. templateBuilder.Append(");">精华</a></li>rn");
  968. templateBuilder.Append(" </ul>rn");
  969. templateBuilder.Append(" </div>rn");
  970. templateBuilder.Append(" <div class="content s_clear" rn");
  971. if (tcount==8)
  972. {
  973. templateBuilder.Append("style="height:180px"rn");
  974. } //end if
  975. templateBuilder.Append("> rn");
  976. templateBuilder.Append(" <ul id="forum_");
  977. templateBuilder.Append(forumid.ToString());
  978. templateBuilder.Append("_topic" class="forum_hot_topic">rn");
  979.  topiclist = forumagg.GetForumTopicList(tcount, 0, forumid, TopicTimeType.All, TopicOrderType.Replies, false, false);
  980. if (topiclist.Rows.Count>0)
  981. {
  982. int hottopicinfo__loop__id=0;
  983. foreach(DataRow hottopicinfo in topiclist.Rows)
  984. {
  985. hottopicinfo__loop__id++;
  986.  aspxrewriteurl = this.ShowTopicAspxRewrite(hottopicinfo["tid"].ToString().Trim(),0);
  987. templateBuilder.Append(" <li><em>" + hottopicinfo["replies"].ToString().Trim() + "</em><a title="" + hottopicinfo["title"].ToString().Trim() + "" href="");
  988. templateBuilder.Append(aspxrewriteurl.ToString());
  989. templateBuilder.Append("" target="_blank">rn");
  990. templateBuilder.Append(Utils.GetUnicodeSubString(hottopicinfo["title"].ToString().Trim(),28,"..."));
  991. templateBuilder.Append("</a></li> rn");
  992. } //end loop
  993. }
  994. else
  995. {
  996. templateBuilder.Append(" 暂无数据!rn");
  997. } //end if
  998. templateBuilder.Append(" </ul>rn");
  999. templateBuilder.Append(" <ul id="forum_");
  1000. templateBuilder.Append(forumid.ToString());
  1001. templateBuilder.Append("_reply" class="forum_hot_topic" style="display:none;">rn");
  1002.  topiclist = forumagg.GetForumTopicList(tcount, 0, forumid, TopicTimeType.All, TopicOrderType.LastPost, false, false);
  1003. if (topiclist.Rows.Count>0)
  1004. {
  1005. int replytopic__loop__id=0;
  1006. foreach(DataRow replytopic in topiclist.Rows)
  1007. {
  1008. replytopic__loop__id++;
  1009. templateBuilder.Append(" <li><a title="" + replytopic["title"].ToString().Trim() + "" href="");
  1010. templateBuilder.Append(forumurl.ToString());
  1011. templateBuilder.Append("showtopic.aspx?topicid=" + replytopic["tid"].ToString().Trim() + "&page=end#lastpost" target="_blank">rn");
  1012. templateBuilder.Append(Utils.GetUnicodeSubString(replytopic["title"].ToString().Trim(),28,"..."));
  1013. templateBuilder.Append("</a></li> rn");
  1014. } //end loop
  1015. }
  1016. else
  1017. {
  1018. templateBuilder.Append(" 暂无数据!rn");
  1019. } //end if
  1020. templateBuilder.Append(" </ul>rn");
  1021. templateBuilder.Append(" <ul id="forum_");
  1022. templateBuilder.Append(forumid.ToString());
  1023. templateBuilder.Append("_digest" class="forum_hot_topic" style="display:none;">rn");
  1024.  topiclist = forumagg.GetForumTopicList(tcount, 0, forumid, TopicTimeType.All, TopicOrderType.LastPost, true, false);
  1025. if (topiclist.Rows.Count>0)
  1026. {
  1027. int replytopic__loop__id=0;
  1028. foreach(DataRow replytopic in topiclist.Rows)
  1029. {
  1030. replytopic__loop__id++;
  1031. templateBuilder.Append(" <li><a title="" + replytopic["title"].ToString().Trim() + "" href="");
  1032. templateBuilder.Append(forumurl.ToString());
  1033. templateBuilder.Append("showtopic.aspx?topicid=" + replytopic["tid"].ToString().Trim() + "&page=end#lastpost" target="_blank">rn");
  1034. templateBuilder.Append(Utils.GetUnicodeSubString(replytopic["title"].ToString().Trim(),28,"..."));
  1035. templateBuilder.Append("</a></li> rn");
  1036. } //end loop
  1037. }
  1038. else
  1039. {
  1040. templateBuilder.Append(" 暂无数据!rn");
  1041. } //end if
  1042. templateBuilder.Append(" </ul>rn");
  1043. templateBuilder.Append(" </div>rn");
  1044. templateBuilder.Append(" </div>rn");
  1045. templateBuilder.Append(" </div>rn");
  1046. templateBuilder.Append("</div>rn");
  1047. } //end if
  1048. } //end loop
  1049. templateBuilder.Append("<div id="websiterecforumbottomad" class="ad s_clear"></div>rn");
  1050. if (Discuz.Plugin.Space.SpacePluginProvider.GetInstance()!=null)
  1051. {
  1052. if (config.Enablespace==1)
  1053. {
  1054. templateBuilder.Append("<div class="forum_list s_clear space">rn");
  1055. templateBuilder.Append(" <div class="list_main">rn");
  1056. templateBuilder.Append(" <div class="forum_topic s_clear other">rn");
  1057. templateBuilder.Append(" <h3><cite><a href="spaceindex.aspx" target="_blank">空间首页&gt;&gt;</a></cite>个人空间</h3>rn");
  1058. templateBuilder.Append(" <div class="content main">rn");
  1059. templateBuilder.Append(" <div class="showpic" style="position:relative;">rn");
  1060. templateBuilder.Append("     <script type='text/javascript'>rn");
  1061. templateBuilder.Append("         var imgwidth = 300;rn");
  1062. templateBuilder.Append("         var imgheight = 140;rn");
  1063. templateBuilder.Append("                    </");
  1064. templateBuilder.Append("script>rn");
  1065. templateBuilder.Append(" <script type='text/javascript'>rn");
  1066. templateBuilder.Append("     var data = {};rn");
  1067. templateBuilder.Append("     ");
  1068. templateBuilder.Append(spacerotatepicdata.ToString());
  1069. templateBuilder.Append("rn");
  1070. templateBuilder.Append("     var ri = new MzRotateImage();rn");
  1071. templateBuilder.Append("     ri.dataSource = data;rn");
  1072. templateBuilder.Append("     ri.width = 300;rn");
  1073. templateBuilder.Append("     ri.height = 140;rn");
  1074. templateBuilder.Append("     ri.interval = 3000;rn");
  1075. templateBuilder.Append("     ri.duration = 2000;rn");
  1076. templateBuilder.Append("     document.write(ri.render());rn");
  1077. templateBuilder.Append("                    </");
  1078. templateBuilder.Append("script>rn");
  1079. templateBuilder.Append(" </div>rn");
  1080. templateBuilder.Append(" <div class="topic_list"> rn");
  1081. templateBuilder.Append(" <ul class="spacepost">rn");
  1082. int __spacepostinfo__loop__id=0;
  1083. foreach(SpaceShortPostInfo __spacepostinfo in spacepostlist)
  1084. {
  1085. __spacepostinfo__loop__id++;
  1086. templateBuilder.Append(" <li><cite><a href="");
  1087. templateBuilder.Append(spaceurl.ToString());
  1088. templateBuilder.Append("space/?uid=");
  1089. templateBuilder.Append(__spacepostinfo.Uid.ToString().Trim());
  1090. templateBuilder.Append("" target="_blank">");
  1091. templateBuilder.Append(__spacepostinfo.Author.ToString().Trim());
  1092. templateBuilder.Append("</a></cite><a href="");
  1093. templateBuilder.Append(spaceurl.ToString());
  1094. templateBuilder.Append("space/viewspacepost.aspx?postid=");
  1095. templateBuilder.Append(__spacepostinfo.Postid.ToString().Trim());
  1096. templateBuilder.Append("">rn");
  1097. templateBuilder.Append(Utils.GetUnicodeSubString(__spacepostinfo.Title,56,"..."));
  1098. templateBuilder.Append("</a> </li>rn");
  1099. } //end loop
  1100. templateBuilder.Append(" </ul>rn");
  1101. templateBuilder.Append(" </div>rn");
  1102. templateBuilder.Append(" <div class="space_list">rn");
  1103. int __spaceconfig__loop__id=0;
  1104. foreach(SpaceConfigInfoExt __spaceconfig in spaceconfigs)
  1105. {
  1106. __spaceconfig__loop__id++;
  1107. if (__spaceconfig__loop__id<=3)
  1108. {
  1109. string avatarurl = Avatars.GetAvatarUrl(__spaceconfig.Userid,AvatarSize.Small);
  1110. templateBuilder.Append(" <dl>rn");
  1111. templateBuilder.Append(" <a href="");
  1112. templateBuilder.Append(spaceurl.ToString());
  1113. templateBuilder.Append("space/?uid=");
  1114. templateBuilder.Append(__spaceconfig.Userid.ToString().Trim());
  1115. templateBuilder.Append("" target="_blank"><img src="");
  1116. templateBuilder.Append(avatarurl.ToString());
  1117. templateBuilder.Append("" alt="blogphoto" onerror="this.onerror=null;this.src='");
  1118. templateBuilder.Append(forumpath.ToString());
  1119. templateBuilder.Append("templates/");
  1120. templateBuilder.Append(templatepath.ToString());
  1121. templateBuilder.Append("/images/noavatar_small.gif';"/></a>rn");
  1122. templateBuilder.Append(" <dt><a href="");
  1123. templateBuilder.Append(spaceurl.ToString());
  1124. templateBuilder.Append("space/?uid=");
  1125. templateBuilder.Append(__spaceconfig.Userid.ToString().Trim());
  1126. templateBuilder.Append("">rn");
  1127. templateBuilder.Append(Utils.GetUnicodeSubString(__spaceconfig.Spacetitle,20,"..."));
  1128. templateBuilder.Append("</a></dt>rn");
  1129. templateBuilder.Append(" <dd><a href="");
  1130. templateBuilder.Append(spaceurl.ToString());
  1131. templateBuilder.Append("space/viewspacepost.aspx?postid=");
  1132. templateBuilder.Append(__spaceconfig.Postid.ToString().Trim());
  1133. templateBuilder.Append("" target="_blank">rn");
  1134. templateBuilder.Append(Utils.GetUnicodeSubString(__spaceconfig.Posttitle,30,"..."));
  1135. templateBuilder.Append("</a></dd>rn");
  1136. templateBuilder.Append(" </dl>rn");
  1137. } //end if
  1138. } //end loop
  1139. templateBuilder.Append(" </div>rn");
  1140. templateBuilder.Append(" </div>rn");
  1141. templateBuilder.Append(" </div>rn");
  1142. templateBuilder.Append(" </div>rn");
  1143. templateBuilder.Append(" <div class="list_side">rn");
  1144. templateBuilder.Append(" <div class="forum_side s_clear other">rn");
  1145. templateBuilder.Append(" <div class="titlebar">rn");
  1146. templateBuilder.Append(" <ul>rn");
  1147. templateBuilder.Append(" <li id="li_space" class="current" ><a href="javascript:;" onclick="javascript:tabselect($('li_space'));">最新更新空间</a></li>rn");
  1148. templateBuilder.Append(" <li id="li_spacecomment"><a href="javascript:;" onclick="javascript:tabselect($('li_spacecomment'));">最新评论</a></li>rn");
  1149. templateBuilder.Append(" </ul>rn");
  1150. templateBuilder.Append(" </div>rn");
  1151. templateBuilder.Append(" <div class="content s_clear">rn");
  1152. templateBuilder.Append(" <ul id="spacecommentlist" class="topicdot" style="display:none;">rn");
  1153. int comment__loop__id=0;
  1154. foreach(DataRow comment in spaceagg.GetSpaceTopComments(13).Rows)
  1155. {
  1156. comment__loop__id++;
  1157. templateBuilder.Append(" <li><a href="");
  1158. templateBuilder.Append(spaceurl.ToString());
  1159. templateBuilder.Append("space/viewspacepost.aspx?postid=" + comment["postid"].ToString().Trim() + "" target="_blank">rn");
  1160. templateBuilder.Append(Utils.GetUnicodeSubString(Discuz.Common.Utils.HtmlEncode(comment["content"].ToString().Trim()),30,"..."));
  1161. templateBuilder.Append("</a></li>rn");
  1162. } //end loop
  1163. templateBuilder.Append(" <!--<li><em>fanzjgw</em><a href="#">Discuz!NT程序发布</a></li>-->rn");
  1164. templateBuilder.Append(" </ul> rn");
  1165. templateBuilder.Append(" <div id="spacelist" class="postcount" >rn");
  1166. int space__loop__id=0;
  1167. foreach(DataRow space in spaceagg.GetRecentUpdateSpaceList(5).Rows)
  1168. {
  1169. space__loop__id++;
  1170. if (space__loop__id<=5)
  1171. {
  1172. templateBuilder.Append(" <dl>rn");
  1173. string avatarurl = Avatars.GetAvatarUrl(space["userid"].ToString().Trim(), AvatarSize.Small);
  1174. templateBuilder.Append(" <img src="");
  1175. templateBuilder.Append(avatarurl.ToString());
  1176. templateBuilder.Append("" onerror="this.onerror=null;this.src='");
  1177. templateBuilder.Append(forumpath.ToString());
  1178. templateBuilder.Append("templates/");
  1179. templateBuilder.Append(templatepath.ToString());
  1180. templateBuilder.Append("/images/noavatar_small.gif';"  alt="头像" " style="border:1px solid #E8E8E8;padding:1px;" />rn");
  1181. templateBuilder.Append(" <dt>rn");
  1182. templateBuilder.Append(" <a href="");
  1183. templateBuilder.Append(spaceurl.ToString());
  1184. templateBuilder.Append("space/?uid=" + space["userid"].ToString().Trim() + "" target="_blank">rn");
  1185. templateBuilder.Append(Utils.GetUnicodeSubString(space["spacetitle"].ToString().Trim(),30,"..."));
  1186. templateBuilder.Append("</a>rn");
  1187. templateBuilder.Append(" </dt>rn");
  1188. templateBuilder.Append(" <dd>日志<em>" + space["PostCount"].ToString().Trim() + "</em>篇</dd>rn");
  1189. templateBuilder.Append(" </dl>rn");
  1190. } //end if
  1191. } //end loop
  1192. templateBuilder.Append(" </div>rn");
  1193. templateBuilder.Append(" </div>rn");
  1194. templateBuilder.Append(" </div>rn");
  1195. templateBuilder.Append(" </div>rn");
  1196. templateBuilder.Append("</div>rn");
  1197. } //end if
  1198. } //end if
  1199. if (Discuz.Plugin.Album.AlbumPluginProvider.GetInstance()!=null)
  1200. {
  1201. if (config.Enablealbum==1)
  1202. {
  1203. templateBuilder.Append("<div class="forum_list s_clear album">rn");
  1204. templateBuilder.Append(" <div class="list_main">rn");
  1205. templateBuilder.Append(" <div class="forum_topic s_clear other">rn");
  1206. templateBuilder.Append(" <h3><cite>rn");
  1207. int ac__loop__id=0;
  1208. foreach(AlbumCategoryInfo ac in albumcategorylist)
  1209. {
  1210. ac__loop__id++;
  1211. if (ac__loop__id<5)
  1212. {
  1213. templateBuilder.Append(" <a href="showalbumlist.aspx?cate=");
  1214. templateBuilder.Append(ac.Albumcateid.ToString().Trim());
  1215. templateBuilder.Append("" target="_blank">");
  1216. templateBuilder.Append(ac.Title.ToString().Trim());
  1217. templateBuilder.Append("</a>rn");
  1218. } //end if
  1219. } //end loop
  1220. templateBuilder.Append(" <a href="albumindex.aspx" target="_blank">更多&gt;&gt;</a></cite>相册</h3>rn");
  1221. templateBuilder.Append(" <div class="content main">rn");
  1222. templateBuilder.Append(" <div class="photo">rn");
  1223. templateBuilder.Append(" <ul>rn");
  1224. int photo__loop__id=0;
  1225. foreach(PhotoInfo photo in recommendphotolist)
  1226. {
  1227. photo__loop__id++;
  1228. if (photo__loop__id<=4)
  1229. {
  1230. templateBuilder.Append(" <li>rn");
  1231. templateBuilder.Append(" <a href="showphoto.aspx?photoid=");
  1232. templateBuilder.Append(photo.Photoid.ToString().Trim());
  1233. templateBuilder.Append("" target="_blank"><img src="");
  1234. templateBuilder.Append(photo.Filename.ToString().Trim());
  1235. templateBuilder.Append("" onerror="this.onerror=null;this.src='templates/");
  1236. templateBuilder.Append(templatepath.ToString());
  1237. templateBuilder.Append("/images/album/errorphoto.gif';" alt="");
  1238. templateBuilder.Append(photo.Title.ToString().Trim());
  1239. templateBuilder.Append("" title="");
  1240. templateBuilder.Append(photo.Title.ToString().Trim());
  1241. templateBuilder.Append(""  height="100"/></a>rn");
  1242. templateBuilder.Append(" <p><a href="showphoto.aspx?photoid=");
  1243. templateBuilder.Append(photo.Photoid.ToString().Trim());
  1244. templateBuilder.Append("" target="_blank">rn");
  1245. if (photo.Title=="")
  1246. {
  1247. templateBuilder.Append("暂无标题rn");
  1248. }
  1249. else
  1250. {
  1251. templateBuilder.Append(photo.Title.ToString().Trim());
  1252. templateBuilder.Append("rn");
  1253. } //end if
  1254. templateBuilder.Append("</a></p>rn");
  1255. templateBuilder.Append(" </li>rn");
  1256. } //end if
  1257. } //end loop
  1258. templateBuilder.Append(" </ul>rn");
  1259. templateBuilder.Append(" </div>rn");
  1260. templateBuilder.Append(" <div class="album_list"> rn");
  1261. int __albuminfo__loop__id=0;
  1262. foreach(AlbumInfo __albuminfo in recommendalbumlist)
  1263. {
  1264. __albuminfo__loop__id++;
  1265. if (__albuminfo__loop__id<=4)
  1266. {
  1267. templateBuilder.Append(" <dl>rn");
  1268. templateBuilder.Append(" <dd>rn");
  1269. templateBuilder.Append(" <a href="");
  1270. templateBuilder.Append(albumurl.ToString());
  1271. templateBuilder.Append("showalbum.aspx?albumid=");
  1272. templateBuilder.Append(__albuminfo.Albumid.ToString().Trim());
  1273. templateBuilder.Append("">rn");
  1274. if (__albuminfo.Logo!="")
  1275. {
  1276. templateBuilder.Append(" <img src="");
  1277. templateBuilder.Append(__albuminfo.Logo.ToString().Trim());
  1278. templateBuilder.Append("" alt="");
  1279. templateBuilder.Append(__albuminfo.Title.ToString().Trim());
  1280. templateBuilder.Append("" style="height: 100px; width: 120px"/>rn");
  1281. }
  1282. else
  1283. {
  1284. templateBuilder.Append(" <img src="templates/");
  1285. templateBuilder.Append(templatepath.ToString());
  1286. templateBuilder.Append("/images/NoPhoto.jpg" alt="");
  1287. templateBuilder.Append(__albuminfo.Albumid.ToString().Trim());
  1288. templateBuilder.Append(""  style="height: 75px; width: 115px"/>rn");
  1289. } //end if
  1290. templateBuilder.Append(" </a>rn");
  1291. templateBuilder.Append(" </dd>rn");
  1292. templateBuilder.Append(" <dt><a href="");
  1293. templateBuilder.Append(albumurl.ToString());
  1294. templateBuilder.Append("showalbum.aspx?albumid=");
  1295. templateBuilder.Append(__albuminfo.Albumid.ToString().Trim());
  1296. templateBuilder.Append("" target="_blank">");
  1297. templateBuilder.Append(__albuminfo.Title.ToString().Trim());
  1298. templateBuilder.Append("</a></dt>rn");
  1299. templateBuilder.Append(" </dl>rn");
  1300. } //end if
  1301. } //end loop
  1302. templateBuilder.Append(" </div>rn");
  1303. templateBuilder.Append(" </div>rn");
  1304. templateBuilder.Append(" </div>rn");
  1305. templateBuilder.Append(" </div>rn");
  1306. templateBuilder.Append(" <div class="list_side">rn");
  1307. templateBuilder.Append(" <div class="forum_side s_clear other">rn");
  1308. templateBuilder.Append(" <div class="titlebar">rn");
  1309. templateBuilder.Append(" <ul>rn");
  1310. templateBuilder.Append(" <li class="current" id="li_album"><a href="javascript:;" onclick="javascript:tabselect($('li_album'));">热门相册</a></li>rn");
  1311. templateBuilder.Append(" <li id="li_photo"><a href="javascript:;" onclick="javascript:tabselect($('li_photo'));">热门相片</a></li>rn");
  1312. templateBuilder.Append(" </ul>rn");
  1313. templateBuilder.Append(" </div>rn");
  1314. templateBuilder.Append(" <div class="content s_clear">rn");
  1315. templateBuilder.Append(" <ul id="albumlist" class="forum_hot_topic">rn");
  1316.  albumlist = albumagg.GetAlbumList(photoconfig.Focusalbumshowtype, 7, 180);
  1317. if (albumlist.Count>0)
  1318. {
  1319. int hotalbuminfo__loop__id=0;
  1320. foreach(AlbumInfo hotalbuminfo in albumlist)
  1321. {
  1322. hotalbuminfo__loop__id++;
  1323. templateBuilder.Append(" <li><a href="showalbum.aspx?albumid=");
  1324. templateBuilder.Append(hotalbuminfo.Albumid.ToString().Trim());
  1325. templateBuilder.Append("" target="_blank">");
  1326. templateBuilder.Append(hotalbuminfo.Title.ToString().Trim());
  1327. templateBuilder.Append("</a> (<a href="showalbumlist.aspx?uid=");
  1328. templateBuilder.Append(hotalbuminfo.Userid.ToString().Trim());
  1329. templateBuilder.Append("">");
  1330. templateBuilder.Append(hotalbuminfo.Username.ToString().Trim());
  1331. templateBuilder.Append("</a>)</li>rn");
  1332. } //end loop
  1333. }
  1334. else
  1335. {
  1336. templateBuilder.Append(" 暂无数据!rn");
  1337. } //end if
  1338. templateBuilder.Append(" </ul>rn");
  1339. templateBuilder.Append(" <ul id="photolist" class="forum_hot_topic" style="display:none;">rn");
  1340. templateBuilder.Append("   <!--一周热图总排行-->rn");
  1341.  photolist = albumagg.GetWeekHotPhotoList(photoconfig.Weekhot);
  1342. if (photolist.Count>0)
  1343. {
  1344. int __photolist__loop__id=0;
  1345. foreach(PhotoInfo __photolist in photolist)
  1346. {
  1347. __photolist__loop__id++;
  1348. templateBuilder.Append(" <li><em>");
  1349. templateBuilder.Append(__photolist.Views.ToString().Trim());
  1350. templateBuilder.Append("</em><a href="showphoto.aspx?photoid=");
  1351. templateBuilder.Append(__photolist.Photoid.ToString().Trim());
  1352. templateBuilder.Append("" target="_blank">");
  1353. templateBuilder.Append(__photolist.Title.ToString().Trim());
  1354. templateBuilder.Append("</a> (<a href="showalbumlist.aspx?uid=");
  1355. templateBuilder.Append(__photolist.Userid.ToString().Trim());
  1356. templateBuilder.Append("">");
  1357. templateBuilder.Append(__photolist.Username.ToString().Trim());
  1358. templateBuilder.Append("</a>)</li>rn");
  1359. } //end loop
  1360. }
  1361. else
  1362. {
  1363. templateBuilder.Append(" 暂无数据!rn");
  1364. } //end if
  1365. templateBuilder.Append(" </ul>rn");
  1366. templateBuilder.Append(" </div>rn");
  1367. templateBuilder.Append(" </div>rn");
  1368. templateBuilder.Append(" </div>rn");
  1369. templateBuilder.Append("</div>rn");
  1370. } //end if
  1371. } //end if
  1372. templateBuilder.Append("<div id="websiterecalbumAd" class="ad s_clear"></div>rn");
  1373. if (forumlinkcount>0)
  1374. {
  1375. templateBuilder.Append("<div class="box links" id="forumlinks">rn");
  1376. templateBuilder.Append(" <h4>友情链接</h4>rn");
  1377. bool forumlinkend = false;
  1378. int forumlink__loop__id=0;
  1379. foreach(DataRow forumlink in forumlinklist.Rows)
  1380. {
  1381. forumlink__loop__id++;
  1382. if (forumlink__loop__id==1)
  1383. {
  1384. templateBuilder.Append(" <div class="forumlinks"> rn");
  1385. templateBuilder.Append(" <ul> rn");
  1386. } //end if
  1387. if (forumlink["logo"].ToString().Trim()!="")
  1388. {
  1389. templateBuilder.Append(" <li>rn");
  1390. templateBuilder.Append(" <a href="" + forumlink["url"].ToString().Trim() + "" target="_blank"><img src="" + forumlink["logo"].ToString().Trim() + "" alt="" + forumlink["name"].ToString().Trim() + ""  class="forumlink_logo"/></a>rn");
  1391. templateBuilder.Append(" <h5><a href="" + forumlink["url"].ToString().Trim() + "" target="_blank">" + forumlink["name"].ToString().Trim() + "</a></h5>rn");
  1392. templateBuilder.Append(" <p>" + forumlink["note"].ToString().Trim() + "</p>rn");
  1393. templateBuilder.Append(" </li>rn");
  1394. }
  1395. else if (forumlink["name"].ToString().Trim()!="$$otherlink$$")
  1396. {
  1397. templateBuilder.Append(" <li>rn");
  1398. templateBuilder.Append(" <h5>rn");
  1399. templateBuilder.Append(" <a href="" + forumlink["url"].ToString().Trim() + "" target="_blank">" + forumlink["name"].ToString().Trim() + "</a>rn");
  1400. templateBuilder.Append(" </h5>rn");
  1401. templateBuilder.Append(" <p>" + forumlink["note"].ToString().Trim() + "</p>rn");
  1402. templateBuilder.Append(" </li>rn");
  1403. }
  1404. else
  1405. {
  1406. if (forumlinkend==false)
  1407. {
  1408. templateBuilder.Append(" </ul>rn");
  1409. templateBuilder.Append(" </div>rn");
  1410.  forumlinkend = true;
  1411. } //end if
  1412. templateBuilder.Append(" <div class="" + forumlink["url"].ToString().Trim() + "">rn");
  1413. templateBuilder.Append(" " + forumlink["note"].ToString().Trim() + "rn");
  1414. templateBuilder.Append(" </div>rn");
  1415. } //end if
  1416. } //end loop
  1417. if (forumlinkend==false)
  1418. {
  1419. templateBuilder.Append(" </ul>rn");
  1420. templateBuilder.Append(" </div>rn");
  1421. } //end if
  1422. templateBuilder.Append("</div>rn");
  1423. } //end if
  1424. templateBuilder.Append("</div>rn");
  1425. }
  1426. else
  1427. {
  1428. templateBuilder.Append("<div class="wrap s_clear" id="wrap">rn");
  1429. templateBuilder.Append("<div class="main">rn");
  1430. templateBuilder.Append(" <div class="msgbox">rn");
  1431. templateBuilder.Append(" <h1>出现了");
  1432. templateBuilder.Append(page_err.ToString());
  1433. templateBuilder.Append("个错误</h1>rn");
  1434. templateBuilder.Append(" <hr class="solidline"/>rn");
  1435. templateBuilder.Append(" <div class="msg_inner error_msg">rn");
  1436. templateBuilder.Append(" <p>");
  1437. templateBuilder.Append(msgbox_text.ToString());
  1438. templateBuilder.Append("</p>rn");
  1439. templateBuilder.Append(" <p class="errorback">rn");
  1440. templateBuilder.Append(" <script type="text/javascript">rn");
  1441. templateBuilder.Append(" if(");
  1442. templateBuilder.Append(msgbox_showbacklink.ToString());
  1443. templateBuilder.Append(")rn");
  1444. templateBuilder.Append(" {rn");
  1445. templateBuilder.Append(" document.write("<a href=\"");
  1446. templateBuilder.Append(msgbox_backlink.ToString());
  1447. templateBuilder.Append("\">返回上一步</a> &nbsp; &nbsp;|&nbsp; &nbsp  ");rn");
  1448. templateBuilder.Append(" }rn");
  1449. templateBuilder.Append(" </");
  1450. templateBuilder.Append("script>rn");
  1451. templateBuilder.Append(" <a href="forumindex.aspx">论坛首页</a>rn");
  1452. if (usergroupid==7)
  1453. {
  1454. templateBuilder.Append("  &nbsp; &nbsp;|&nbsp; &nbsp; <a href="login.aspx">登录</a>&nbsp; &nbsp;|&nbsp; &nbsp; <a href="register.aspx">注册</a>rn");
  1455. } //end if
  1456. templateBuilder.Append(" </p>rn");
  1457. templateBuilder.Append(" </div>rn");
  1458. templateBuilder.Append(" </div>rn");
  1459. templateBuilder.Append("</div>rn");
  1460. templateBuilder.Append("</div>rn");
  1461. templateBuilder.Append("</div>rn");
  1462. } //end if
  1463. string webSiteBottomAd = Advertisements.GetWebSiteAd(AdType.WebSiteBottomAd);
  1464. if (infloat!=1)
  1465. {
  1466. if (pagename=="website.aspx")
  1467. {
  1468. templateBuilder.Append("       <div id="websitebottomad"></div>rn");
  1469. }
  1470. else if (footerad!="")
  1471. {
  1472. templateBuilder.Append("     <div id="ad_footerbanner">");
  1473. templateBuilder.Append(footerad.ToString());
  1474. templateBuilder.Append("</div>   rn");
  1475. } //end if
  1476. if (headerad!="")
  1477. {
  1478. templateBuilder.Append("<div id="ad_headerbanner_nodisplay" style="display:none">");
  1479. templateBuilder.Append(headerad.ToString());
  1480. templateBuilder.Append("</div>rn");
  1481. templateBuilder.Append("<script type="text/javascript">rn");
  1482. templateBuilder.Append("$('ad_headerbanner').innerHTML = $('ad_headerbanner_nodisplay').innerHTML;rn");
  1483. templateBuilder.Append("$('ad_headerbanner_nodisplay').parentNode.removeChild($('ad_headerbanner_nodisplay'));rn");
  1484. templateBuilder.Append("</");
  1485. templateBuilder.Append("script>rn");
  1486. } //end if
  1487. templateBuilder.Append("<div id="footer">rn");
  1488. templateBuilder.Append(" <div class="wrap">rn");
  1489. templateBuilder.Append(" <div id="footlinks">rn");
  1490. templateBuilder.Append(" <p><a href="");
  1491. templateBuilder.Append(config.Weburl.ToString().Trim());
  1492. templateBuilder.Append("" target="_blank">");
  1493. templateBuilder.Append(config.Webtitle.ToString().Trim());
  1494. templateBuilder.Append("</a> - ");
  1495. templateBuilder.Append(config.Linktext.ToString().Trim());
  1496. templateBuilder.Append(" - <a target="_blank" href="");
  1497. templateBuilder.Append(forumurl.ToString());
  1498. templateBuilder.Append("stats.aspx">统计</a> - rn");
  1499. if (config.Sitemapstatus==1)
  1500. {
  1501. templateBuilder.Append("&nbsp;<a href="");
  1502. templateBuilder.Append(forumurl.ToString());
  1503. templateBuilder.Append("tools/sitemap.aspx" target="_blank" title="百度论坛收录协议">Sitemap</a>rn");
  1504. } //end if
  1505. templateBuilder.Append(" ");
  1506. templateBuilder.Append(config.Statcode.ToString().Trim());
  1507. templateBuilder.Append(config.Icp.ToString().Trim());
  1508. templateBuilder.Append("rn");
  1509. templateBuilder.Append(" </p>rn");
  1510. templateBuilder.Append(" <div>rn");
  1511. templateBuilder.Append(" <a href="http://www.comsenz.com/" target="_blank">Comsenz Technology Ltd</a>rn");
  1512. templateBuilder.Append(" - <a href="");
  1513. templateBuilder.Append(forumurl.ToString());
  1514. templateBuilder.Append("archiver/index.aspx" target="_blank">简洁版本</a>rn");
  1515. if (config.Stylejump==1)
  1516. {
  1517. if (userid!=-1 || config.Guestcachepagetimeout<=0)
  1518. {
  1519. templateBuilder.Append(" - <span id="styleswitcher" class="drop" onmouseover="showMenu(this.id)" onclick="window.location.href='");
  1520. templateBuilder.Append(forumurl.ToString());
  1521. templateBuilder.Append("showtemplate.aspx'">界面风格</span>rn");
  1522. templateBuilder.Append(" <ul id="styleswitcher_menu" class="popupmenu_popup s_clear" style="display: none;">rn");
  1523. templateBuilder.Append(" ");
  1524. templateBuilder.Append(templatelistboxoptions.ToString());
  1525. templateBuilder.Append("rn");
  1526. templateBuilder.Append(" </ul>rn");
  1527. } //end if
  1528. } //end if
  1529. templateBuilder.Append(" - <span class="scrolltop" onclick="window.scrollTo(0,0);">TOP</span>rn");
  1530. templateBuilder.Append(" </div>rn");
  1531. templateBuilder.Append(" </div>rn");
  1532. templateBuilder.Append(" <a title="Powered by Discuz!NT" target="_blank" href="http://nt.discuz.net"><img border="0" alt="Discuz!NT" src="");
  1533. templateBuilder.Append(forumurl.ToString());
  1534. templateBuilder.Append("templates/");
  1535. templateBuilder.Append(templatepath.ToString());
  1536. templateBuilder.Append("/images/discuznt_logo.gif"/></a>rn");
  1537. templateBuilder.Append(" <p id="copyright">rn");
  1538. 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");
  1539. if (config.Licensed==1)
  1540. {
  1541. 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");
  1542. } //end if
  1543. templateBuilder.Append(" ");
  1544. templateBuilder.Append(config.Forumcopyright.ToString().Trim());
  1545. templateBuilder.Append("rn");
  1546. templateBuilder.Append(" </p>rn");
  1547. templateBuilder.Append(" <p id="debuginfo" class="grayfont">rn");
  1548. if (config.Debug!=0)
  1549. {
  1550. templateBuilder.Append(" Processed in ");
  1551. templateBuilder.Append(this.Processtime.ToString().Trim());
  1552. templateBuilder.Append(" second(s)rn");
  1553. if (isguestcachepage==1)
  1554. {
  1555. templateBuilder.Append(" (Cached).rn");
  1556. }
  1557. else if (querycount>1)
  1558. {
  1559. templateBuilder.Append("  , ");
  1560. templateBuilder.Append(querycount.ToString());
  1561. templateBuilder.Append(" queries.rn");
  1562. }
  1563. else
  1564. {
  1565. templateBuilder.Append("  , ");
  1566. templateBuilder.Append(querycount.ToString());
  1567. templateBuilder.Append(" query.rn");
  1568. } //end if
  1569. } //end if
  1570. templateBuilder.Append(" </p>rn");
  1571. templateBuilder.Append(" </div>rn");
  1572. templateBuilder.Append("</div>rn");
  1573. templateBuilder.Append("<ul id="quicksearch_menu" class="popupmenu_popup" style="display: none;">rn");
  1574. templateBuilder.Append(" <li onclick="$('keywordtype').value='0';$('quicksearch').innerHTML='帖子标题';$('quicksearch_menu').style.display='none';" onmouseover="MouseCursor(this);">帖子标题</li>rn");
  1575. if (config.Enablespace==1)
  1576. {
  1577. templateBuilder.Append(" <li onclick="$('keywordtype').value='2';$('quicksearch').innerHTML='空间日志';$('quicksearch_menu').style.display='none';" onmouseover="MouseCursor(this);">空间日志</li>rn");
  1578. } //end if
  1579. if (config.Enablealbum==1)
  1580. {
  1581. templateBuilder.Append(" <li onclick="$('keywordtype').value='3';$('quicksearch').innerHTML='相册标题';$('quicksearch_menu').style.display='none';" onmouseover="MouseCursor(this);">相册标题</li>rn");
  1582. } //end if
  1583. templateBuilder.Append(" <li onclick="$('keywordtype').value='8';$('quicksearch').innerHTML='作者';$('quicksearch_menu').style.display='none';" onmouseover="MouseCursor(this);">作者</li>rn");
  1584. templateBuilder.Append(" <li onclick="$('keywordtype').value='9';$('quicksearch').innerHTML='版块';$('quicksearch_menu').style.display='none';" onmouseover="MouseCursor(this);">版块</li>rn");
  1585. templateBuilder.Append("</ul>rn");
  1586. templateBuilder.Append("<ul class="popupmenu_popup" id="viewpro_menu" style="display: none">rn");
  1587. templateBuilder.Append(" <li style="text-align:center;"><img src="");
  1588. templateBuilder.Append(useravatar.ToString());
  1589. templateBuilder.Append("" onerror="this.onerror=null;this.src='templates/");
  1590. templateBuilder.Append(templatepath.ToString());
  1591. templateBuilder.Append("/images/noavatar_small.gif';" /></li>rn");
  1592.  aspxrewriteurl = this.UserInfoAspxRewrite(userid);
  1593. templateBuilder.Append(" <li class="popuser"><a href="");
  1594. templateBuilder.Append(forumurl.ToString());
  1595. templateBuilder.Append(aspxrewriteurl.ToString());
  1596. templateBuilder.Append("">我的资料</a></li>rn");
  1597. if (config.Enablespace==1)
  1598. {
  1599. templateBuilder.Append(" <li class="poplink"><a href="");
  1600. templateBuilder.Append(forumurl.ToString());
  1601. templateBuilder.Append(spaceurl.ToString());
  1602. templateBuilder.Append("space/">我的空间</a></li>rn");
  1603. } //end if
  1604. templateBuilder.Append("</ul>rn");
  1605. int prentid__loop__id=0;
  1606. foreach(string prentid in mainnavigationhassub)
  1607. {
  1608. prentid__loop__id++;
  1609. templateBuilder.Append("<ul class="popupmenu_popup headermenu_popup" id="menu_");
  1610. templateBuilder.Append(prentid.ToString());
  1611. templateBuilder.Append("_menu" style="display: none">rn");
  1612. int subnav__loop__id=0;
  1613. foreach(DataRow subnav in subnavigation.Rows)
  1614. {
  1615. subnav__loop__id++;
  1616. bool isoutput = false;
  1617. if (subnav["parentid"].ToString().Trim()==prentid)
  1618. {
  1619. if (subnav["level"].ToString().Trim()=="0")
  1620. {
  1621.  isoutput = true;
  1622. }
  1623. else
  1624. {
  1625. if (subnav["level"].ToString().Trim()=="1" && userid!=-1)
  1626. {
  1627.  isoutput = true;
  1628. }
  1629. else
  1630. {
  1631. bool leveluseradmindi = true;
  1632.  leveluseradmindi = (useradminid==3 || useradminid==1 || useradminid==2);
  1633. if (subnav["level"].ToString().Trim()=="2" &&  leveluseradmindi)
  1634. {
  1635.  isoutput = true;
  1636. } //end if
  1637. if (subnav["level"].ToString().Trim()=="3" && useradminid==1)
  1638. {
  1639.  isoutput = true;
  1640. } //end if
  1641. } //end if
  1642. } //end if
  1643. } //end if
  1644. if (isoutput)
  1645. {
  1646. if (subnav["id"].ToString().Trim()=="11" || subnav["id"].ToString().Trim()=="12")
  1647. {
  1648. if (config.Statstatus==1)
  1649. {
  1650. templateBuilder.Append(" " + subnav["nav"].ToString().Trim() + "rn");
  1651. continue;
  1652. }
  1653. else
  1654. {
  1655. continue;
  1656. } //end if
  1657. } //end if
  1658. if (subnav["id"].ToString().Trim()=="18")
  1659. {
  1660. if (config.Oltimespan>0)
  1661. {
  1662. templateBuilder.Append("    " + subnav["nav"].ToString().Trim() + "rn");
  1663. continue;
  1664. }
  1665. else
  1666. {
  1667. continue;
  1668. } //end if
  1669. } //end if
  1670. if (subnav["id"].ToString().Trim()=="24")
  1671. {
  1672. if (config.Enablespace==1)
  1673. {
  1674. templateBuilder.Append("    " + subnav["nav"].ToString().Trim() + "rn");
  1675. continue;
  1676. }
  1677. else
  1678. {
  1679. continue;
  1680. } //end if
  1681. } //end if
  1682. if (subnav["id"].ToString().Trim()=="25")
  1683. {
  1684. if (config.Enablealbum==1)
  1685. {
  1686. templateBuilder.Append("    " + subnav["nav"].ToString().Trim() + "rn");
  1687. continue;
  1688. }
  1689. else
  1690. {
  1691. continue;
  1692. } //end if
  1693. } //end if
  1694. if (subnav["id"].ToString().Trim()=="26")
  1695. {
  1696. if (config.Enablemall>=1)
  1697. {
  1698. templateBuilder.Append("    " + subnav["nav"].ToString().Trim() + "rn");
  1699. continue;
  1700. }
  1701. else
  1702. {
  1703. continue;
  1704. } //end if
  1705. } //end if
  1706. templateBuilder.Append("    " + subnav["nav"].ToString().Trim() + "rn");
  1707. } //end if
  1708. } //end loop
  1709. templateBuilder.Append("</ul>rn");
  1710. } //end loop
  1711. string webSiteHeaderAd = Advertisements.GetWebSiteAd(AdType.WebSiteHeaderAd);
  1712. string webSiteHotTopicAd = Advertisements.GetWebSiteAd(AdType.WebSiteHotTopicAd);
  1713. string webSiteUserPostTopAd = Advertisements.GetWebSiteAd(AdType.WebSiteUserPostTopAd);
  1714. string webSiteRecForumTopAd = Advertisements.GetWebSiteAd(AdType.WebSiteRecForumTopAd);
  1715. string webSiteRecForumBottomAd = Advertisements.GetWebSiteAd(AdType.WebSiteRecForumBottomAd);
  1716. string webSiteRecAlbumAd = Advertisements.GetWebSiteAd(AdType.WebSiteRecAlbumAd);
  1717. templateBuilder.Append("<div id="websiteheaderad_nodisplay" style="display:none">");
  1718. templateBuilder.Append(webSiteHeaderAd.ToString());
  1719. templateBuilder.Append("</div>rn");
  1720. templateBuilder.Append("<div id="websitehottopicad_nodisplay" style="display:none">");
  1721. templateBuilder.Append(webSiteHotTopicAd.ToString());
  1722. templateBuilder.Append("</div>rn");
  1723. templateBuilder.Append("<div id="websiteuserposttopad_nodisplay" style="display:none">");
  1724. templateBuilder.Append(webSiteUserPostTopAd.ToString());
  1725. templateBuilder.Append("</div>rn");
  1726. templateBuilder.Append("<div id="websiterecforumtopad_nodisplay" style="display:none">");
  1727. templateBuilder.Append(webSiteRecForumTopAd.ToString());
  1728. templateBuilder.Append("</div>rn");
  1729. templateBuilder.Append("<div id="websiterecforumbottomad_nodisplay" style="display:none">");
  1730. templateBuilder.Append(webSiteRecForumBottomAd.ToString());
  1731. templateBuilder.Append("</div>rn");
  1732. templateBuilder.Append("<div id="websiterecalbumAd_nodisplay" style="display:none">");
  1733. templateBuilder.Append(webSiteRecAlbumAd.ToString());
  1734. templateBuilder.Append("</div>rn");
  1735. templateBuilder.Append("<div id="websitebottomad_nodisplay" style="display:none">");
  1736. templateBuilder.Append(webSiteBottomAd.ToString());
  1737. templateBuilder.Append("</div>rn");
  1738. templateBuilder.Append("<script type="text/javascript">rn");
  1739. templateBuilder.Append("var adDiv = ["websiteheaderad", "websitehottopicad", "websiteuserposttopad", "websiterecforumtopad", "websiterecforumbottomad", "websiterecalbumAd", "websitebottomad"];rn");
  1740. templateBuilder.Append("for (var i = 0; i < adDiv.length;  i++) {rn");
  1741. templateBuilder.Append("    if ($(adDiv[i] + '_nodisplay').innerHTML == '')rn");
  1742. templateBuilder.Append("        $(adDiv[i]).style.display = 'none';rn");
  1743. templateBuilder.Append("    else {rn");
  1744. templateBuilder.Append("        $(adDiv[i]).innerHTML = $(adDiv[i] + '_nodisplay').innerHTML;rn");
  1745. templateBuilder.Append("        $(adDiv[i] + '_nodisplay').parentNode.removeChild($(adDiv[i] + '_nodisplay'));rn");
  1746. templateBuilder.Append("    }rn");
  1747. templateBuilder.Append("}rn");
  1748. templateBuilder.Append("</");
  1749. templateBuilder.Append("script>rn");
  1750. if (floatad!="")
  1751. {
  1752. templateBuilder.Append(" <script type="text/javascript" src="javascript/template_floatadv.js"></");
  1753. templateBuilder.Append("script>rn");
  1754. templateBuilder.Append(" ");
  1755. templateBuilder.Append(floatad.ToString());
  1756. templateBuilder.Append("rn");
  1757. templateBuilder.Append(" <script type="text/javascript">theFloaters.play();</");
  1758. templateBuilder.Append("script>rn");
  1759. }
  1760. else if (doublead!="")
  1761. {
  1762. templateBuilder.Append(" <script type="text/javascript" src="javascript/template_floatadv.js"></");
  1763. templateBuilder.Append("script>rn");
  1764. templateBuilder.Append(" ");
  1765. templateBuilder.Append(doublead.ToString());
  1766. templateBuilder.Append("rn");
  1767. templateBuilder.Append(" <script type="text/javascript">theFloaters.play();</");
  1768. templateBuilder.Append("script>rn");
  1769. } //end if
  1770. templateBuilder.Append("</body>rn");
  1771. templateBuilder.Append("</html>rn");
  1772. }
  1773. else
  1774. {
  1775. templateBuilder.Append("]]></root>rn");
  1776. } //end if
  1777. Response.Write(templateBuilder.ToString());
  1778. }
  1779. </script>