public static string GenerateThreadPage(int id) { StringBuilder pageHTML = new StringBuilder(BoardCommon.GetGenericPageHTML()); pageHTML.Replace("{lang:postaction}", Lang.reply); pageHTML.Replace("{DesktopReturnHTML}", TemplateProvider.html_desktop_return); pageHTML.Replace("{MobileReturnHTML}", TemplateProvider.html_mobile_return); pageHTML.Replace("{PostFormMode}", "reply"); pageHTML.Replace("{PostFormTID}", id.ToString()); pageHTML.Replace("{AddNewFilesButtonHTML}", TemplateProvider.html_add_new_files); if (Settings.ApplicationSettings.EnableCaptcha) { pageHTML.Replace("{captcha}", BoardCommon.GetCaptchaFullPageBody()); } else { pageHTML.Replace("{captcha}", ""); } pageHTML.Replace("{PagesList}", ""); pageHTML.Replace("{DocumentBody}", get_thread_body(id)); return(pageHTML.ToString()); }
public static string GenerateIndexPage(HttpContext context, bool isArchive) { StringBuilder pageHTML = new StringBuilder(BoardCommon.GetGenericPageHTML()); pageHTML.Replace("{PostFormMode}", "thread"); pageHTML.Replace("{PostFormTID}", "0"); pageHTML.Replace("{AddNewFilesButtonHTML}", ""); pageHTML.Replace("{DesktopReturnHTML}", ""); pageHTML.Replace("{MobileReturnHTML}", ""); pageHTML.Replace("{lang:postaction}", Lang.newthread); if (Settings.ApplicationSettings.EnableCaptcha) { pageHTML.Replace("{captcha}", BoardCommon.GetCaptchaFullPageBody()); } else { pageHTML.Replace("{captcha}", ""); } int page = 1; if (!string.IsNullOrEmpty(context.Request["pn"])) { page = Convert.ToInt32(context.Request["pn"]); } if (page < 0) { page = 1; } int thread_count = 0; using (DbConnection dc = Database.DatabaseEngine.GetDBConnection()) { dc.Open(); thread_count = BoardCommon.GetThreadsCount(isArchive, dc); int[] threads = BoardCommon.GetPageInts(page, isArchive, dc); StringBuilder documentBody = new StringBuilder(); foreach (int threadID in threads) { documentBody.Append(GetIndexThreadHTML(threadID, dc)); } pageHTML.Replace("{DocumentBody}", documentBody.ToString()); } pageHTML.Replace("{PagesList}", get_pagelist(thread_count, page)); return(pageHTML.ToString()); }