Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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());
        }