gosora/template_forum.go
Azareal 10f4c59cb5 Fixed the Go Version in the Travis file.
Added the Go and Database versions to the Control Panel Debug Page.
Renamed common.TopicsPage to common.TopicListPage.
Renamed *HeaderVars to *Header.
Added the Paginator struct and refactored the code to use it.
io.Writers are now used instead of http.ResponseWriters in transpiled templates for greater flexibility.
Added the alert, menu_alerts, and menu_item templates.
Added support for more integer types in the arithmetic functions for the transpiled templates.
Exported AccSelectBuilder.
Added an Each method to AccSelectBuilder.
Added column quoting to the order by portions of queries for the MySQL Adapter.

Began work on the client side rendering of alerts.
Began work on the Menu Manager and associated functionality.
2018-04-22 13:33:56 +01:00

418 lines
11 KiB
Go

// +build !no_templategen
// Code generated by Gosora. More below:
/* This file was automatically generated by the software. Please don't edit it as your changes may be overwritten at any moment. */
package main
import "io"
import "./common"
import "strconv"
var forum_tmpl_phrase_id int
// nolint
func init() {
common.Template_forum_handle = Template_forum
common.Ctemplates = append(common.Ctemplates,"forum")
common.TmplPtrMap["forum"] = &common.Template_forum_handle
common.TmplPtrMap["o_forum"] = Template_forum
forum_tmpl_phrase_id = common.RegisterTmplPhraseNames([]string{
"menu_account_aria",
"menu_account_tooltip",
"menu_profile_aria",
"menu_profile_tooltip",
"menu_panel_aria",
"menu_panel_tooltip",
"menu_logout_aria",
"menu_logout_tooltip",
"menu_register_aria",
"menu_register_tooltip",
"menu_login_aria",
"menu_login_tooltip",
"menu_hamburger_tooltip",
"paginator_prev_page_aria",
"paginator_less_than",
"paginator_next_page_aria",
"paginator_greater_than",
"topic_list_create_topic_tooltip",
"topic_list_create_topic_aria",
"topic_list_moderate_tooltip",
"topic_list_moderate_aria",
"forum_locked_tooltip",
"forum_locked_aria",
"topic_list_what_to_do",
"topic_list_moderate_delete",
"topic_list_moderate_lock",
"topic_list_moderate_move",
"topic_list_moderate_run",
"quick_topic_aria",
"quick_topic_avatar_alt",
"quick_topic_avatar_tooltip",
"quick_topic_whatsup",
"quick_topic_content_placeholder",
"quick_topic_create_topic_button",
"quick_topic_add_poll_button",
"quick_topic_add_file_button",
"quick_topic_cancel_button",
"forum_list_aria",
"status_closed_tooltip",
"status_pinned_tooltip",
"forum_no_topics",
"forum_start_one",
"paginator_prev_page_aria",
"paginator_prev_page",
"paginator_next_page_aria",
"paginator_next_page",
"footer_powered_by",
"footer_made_with_love",
"footer_theme_selector_aria",
})
}
// nolint
func Template_forum(tmpl_forum_vars common.ForumPage, w io.Writer) error {
var phrases = common.GetTmplPhrasesBytes(forum_tmpl_phrase_id)
w.Write(header_frags[0])
w.Write([]byte(tmpl_forum_vars.Title))
w.Write(header_frags[1])
w.Write([]byte(tmpl_forum_vars.Header.Site.Name))
w.Write(header_frags[2])
w.Write([]byte(tmpl_forum_vars.Header.Theme.Name))
w.Write(header_frags[3])
if len(tmpl_forum_vars.Header.Stylesheets) != 0 {
for _, item := range tmpl_forum_vars.Header.Stylesheets {
w.Write(header_frags[4])
w.Write([]byte(item))
w.Write(header_frags[5])
}
}
w.Write(header_frags[6])
if len(tmpl_forum_vars.Header.Scripts) != 0 {
for _, item := range tmpl_forum_vars.Header.Scripts {
w.Write(header_frags[7])
w.Write([]byte(item))
w.Write(header_frags[8])
}
}
w.Write(header_frags[9])
w.Write([]byte(tmpl_forum_vars.CurrentUser.Session))
w.Write(header_frags[10])
w.Write([]byte(tmpl_forum_vars.Header.Site.URL))
w.Write(header_frags[11])
if tmpl_forum_vars.Header.MetaDesc != "" {
w.Write(header_frags[12])
w.Write([]byte(tmpl_forum_vars.Header.MetaDesc))
w.Write(header_frags[13])
}
w.Write(header_frags[14])
if !tmpl_forum_vars.CurrentUser.IsSuperMod {
w.Write(header_frags[15])
}
w.Write(header_frags[16])
w.Write(menu_frags[0])
w.Write([]byte(common.BuildWidget("leftOfNav",tmpl_forum_vars.Header)))
w.Write(menu_frags[1])
w.Write([]byte(tmpl_forum_vars.Header.Site.ShortName))
w.Write(menu_frags[2])
w.Write([]byte(common.BuildWidget("topMenu",tmpl_forum_vars.Header)))
if tmpl_forum_vars.CurrentUser.Loggedin {
w.Write(menu_frags[3])
w.Write(phrases[0])
w.Write(menu_frags[4])
w.Write(phrases[1])
w.Write(menu_frags[5])
w.Write([]byte(tmpl_forum_vars.CurrentUser.Link))
w.Write(menu_frags[6])
w.Write(phrases[2])
w.Write(menu_frags[7])
w.Write(phrases[3])
w.Write(menu_frags[8])
w.Write(phrases[4])
w.Write(menu_frags[9])
w.Write(phrases[5])
w.Write(menu_frags[10])
w.Write([]byte(tmpl_forum_vars.CurrentUser.Session))
w.Write(menu_frags[11])
w.Write(phrases[6])
w.Write(menu_frags[12])
w.Write(phrases[7])
w.Write(menu_frags[13])
} else {
w.Write(menu_frags[14])
w.Write(phrases[8])
w.Write(menu_frags[15])
w.Write(phrases[9])
w.Write(menu_frags[16])
w.Write(phrases[10])
w.Write(menu_frags[17])
w.Write(phrases[11])
w.Write(menu_frags[18])
}
w.Write(menu_frags[19])
w.Write(phrases[12])
w.Write(menu_frags[20])
w.Write([]byte(common.BuildWidget("rightOfNav",tmpl_forum_vars.Header)))
w.Write(menu_frags[21])
w.Write(header_frags[17])
if tmpl_forum_vars.Header.Widgets.RightSidebar != "" {
w.Write(header_frags[18])
}
w.Write(header_frags[19])
if len(tmpl_forum_vars.Header.NoticeList) != 0 {
for _, item := range tmpl_forum_vars.Header.NoticeList {
w.Write(header_frags[20])
w.Write([]byte(item))
w.Write(header_frags[21])
}
}
w.Write(header_frags[22])
if tmpl_forum_vars.Page > 1 {
w.Write(forum_frags[0])
w.Write(phrases[13])
w.Write(forum_frags[1])
w.Write([]byte(strconv.Itoa(tmpl_forum_vars.Forum.ID)))
w.Write(forum_frags[2])
w.Write([]byte(strconv.Itoa(tmpl_forum_vars.Page - 1)))
w.Write(forum_frags[3])
w.Write(phrases[14])
w.Write(forum_frags[4])
}
if tmpl_forum_vars.LastPage != tmpl_forum_vars.Page {
w.Write(forum_frags[5])
w.Write(phrases[15])
w.Write(forum_frags[6])
w.Write([]byte(strconv.Itoa(tmpl_forum_vars.Forum.ID)))
w.Write(forum_frags[7])
w.Write([]byte(strconv.Itoa(tmpl_forum_vars.Page + 1)))
w.Write(forum_frags[8])
w.Write(phrases[16])
w.Write(forum_frags[9])
}
w.Write(forum_frags[10])
if tmpl_forum_vars.CurrentUser.ID != 0 {
w.Write(forum_frags[11])
}
w.Write(forum_frags[12])
w.Write([]byte(tmpl_forum_vars.Title))
w.Write(forum_frags[13])
if tmpl_forum_vars.CurrentUser.ID != 0 {
w.Write(forum_frags[14])
if tmpl_forum_vars.CurrentUser.Perms.CreateTopic {
w.Write(forum_frags[15])
w.Write(phrases[17])
w.Write(forum_frags[16])
w.Write(phrases[18])
w.Write(forum_frags[17])
w.Write([]byte(strconv.Itoa(tmpl_forum_vars.Forum.ID)))
w.Write(forum_frags[18])
w.Write(forum_frags[19])
w.Write(phrases[19])
w.Write(forum_frags[20])
w.Write(phrases[20])
w.Write(forum_frags[21])
} else {
w.Write(forum_frags[22])
w.Write(phrases[21])
w.Write(forum_frags[23])
w.Write(phrases[22])
w.Write(forum_frags[24])
}
w.Write(forum_frags[25])
}
w.Write(forum_frags[26])
if tmpl_forum_vars.CurrentUser.ID != 0 {
w.Write(forum_frags[27])
w.Write(phrases[23])
w.Write(forum_frags[28])
w.Write(phrases[24])
w.Write(forum_frags[29])
w.Write(phrases[25])
w.Write(forum_frags[30])
w.Write(phrases[26])
w.Write(forum_frags[31])
w.Write(phrases[27])
w.Write(forum_frags[32])
if tmpl_forum_vars.CurrentUser.Perms.CreateTopic {
w.Write(forum_frags[33])
w.Write(phrases[28])
w.Write(forum_frags[34])
w.Write([]byte(tmpl_forum_vars.CurrentUser.Avatar))
w.Write(forum_frags[35])
w.Write(phrases[29])
w.Write(forum_frags[36])
w.Write(phrases[30])
w.Write(forum_frags[37])
w.Write([]byte(strconv.Itoa(tmpl_forum_vars.Forum.ID)))
w.Write(forum_frags[38])
w.Write(phrases[31])
w.Write(forum_frags[39])
w.Write(phrases[32])
w.Write(forum_frags[40])
w.Write(phrases[33])
w.Write(forum_frags[41])
w.Write(phrases[34])
w.Write(forum_frags[42])
if tmpl_forum_vars.CurrentUser.Perms.UploadFiles {
w.Write(forum_frags[43])
w.Write(phrases[35])
w.Write(forum_frags[44])
}
w.Write(forum_frags[45])
w.Write(phrases[36])
w.Write(forum_frags[46])
}
}
w.Write(forum_frags[47])
w.Write(phrases[37])
w.Write(forum_frags[48])
if len(tmpl_forum_vars.ItemList) != 0 {
for _, item := range tmpl_forum_vars.ItemList {
w.Write(forum_frags[49])
w.Write([]byte(strconv.Itoa(item.ID)))
w.Write(forum_frags[50])
if item.Sticky {
w.Write(forum_frags[51])
} else {
if item.IsClosed {
w.Write(forum_frags[52])
}
}
w.Write(forum_frags[53])
w.Write([]byte(item.Creator.Link))
w.Write(forum_frags[54])
w.Write([]byte(item.Creator.Avatar))
w.Write(forum_frags[55])
w.Write([]byte(item.Creator.Name))
w.Write(forum_frags[56])
w.Write([]byte(item.Creator.Name))
w.Write(forum_frags[57])
w.Write([]byte(item.Link))
w.Write(forum_frags[58])
w.Write([]byte(item.Title))
w.Write(forum_frags[59])
w.Write([]byte(item.Title))
w.Write(forum_frags[60])
w.Write([]byte(item.Creator.Link))
w.Write(forum_frags[61])
w.Write([]byte(item.Creator.Name))
w.Write(forum_frags[62])
w.Write([]byte(item.Creator.Name))
w.Write(forum_frags[63])
if item.IsClosed {
w.Write(forum_frags[64])
w.Write(phrases[38])
w.Write(forum_frags[65])
}
if item.Sticky {
w.Write(forum_frags[66])
w.Write(phrases[39])
w.Write(forum_frags[67])
}
w.Write(forum_frags[68])
w.Write([]byte(strconv.Itoa(item.PostCount)))
w.Write(forum_frags[69])
w.Write([]byte(strconv.Itoa(item.LikeCount)))
w.Write(forum_frags[70])
if item.Sticky {
w.Write(forum_frags[71])
} else {
if item.IsClosed {
w.Write(forum_frags[72])
}
}
w.Write(forum_frags[73])
w.Write([]byte(item.LastUser.Link))
w.Write(forum_frags[74])
w.Write([]byte(item.LastUser.Avatar))
w.Write(forum_frags[75])
w.Write([]byte(item.LastUser.Name))
w.Write(forum_frags[76])
w.Write([]byte(item.LastUser.Name))
w.Write(forum_frags[77])
w.Write([]byte(item.LastUser.Link))
w.Write(forum_frags[78])
w.Write([]byte(item.LastUser.Name))
w.Write(forum_frags[79])
w.Write([]byte(item.LastUser.Name))
w.Write(forum_frags[80])
w.Write([]byte(item.RelativeLastReplyAt))
w.Write(forum_frags[81])
}
} else {
w.Write(forum_frags[82])
w.Write(phrases[40])
if tmpl_forum_vars.CurrentUser.Perms.CreateTopic {
w.Write(forum_frags[83])
w.Write([]byte(strconv.Itoa(tmpl_forum_vars.Forum.ID)))
w.Write(forum_frags[84])
w.Write(phrases[41])
w.Write(forum_frags[85])
}
w.Write(forum_frags[86])
}
w.Write(forum_frags[87])
if tmpl_forum_vars.LastPage > 1 {
w.Write(paginator_frags[0])
if tmpl_forum_vars.Page > 1 {
w.Write(paginator_frags[1])
w.Write([]byte(strconv.Itoa(tmpl_forum_vars.Page - 1)))
w.Write(paginator_frags[2])
w.Write(phrases[42])
w.Write(paginator_frags[3])
w.Write(phrases[43])
w.Write(paginator_frags[4])
w.Write([]byte(strconv.Itoa(tmpl_forum_vars.Page - 1)))
w.Write(paginator_frags[5])
}
if len(tmpl_forum_vars.PageList) != 0 {
for _, item := range tmpl_forum_vars.PageList {
w.Write(paginator_frags[6])
w.Write([]byte(strconv.Itoa(item)))
w.Write(paginator_frags[7])
w.Write([]byte(strconv.Itoa(item)))
w.Write(paginator_frags[8])
}
}
if tmpl_forum_vars.LastPage != tmpl_forum_vars.Page {
w.Write(paginator_frags[9])
w.Write([]byte(strconv.Itoa(tmpl_forum_vars.Page + 1)))
w.Write(paginator_frags[10])
w.Write([]byte(strconv.Itoa(tmpl_forum_vars.Page + 1)))
w.Write(paginator_frags[11])
w.Write(phrases[44])
w.Write(paginator_frags[12])
w.Write(phrases[45])
w.Write(paginator_frags[13])
}
w.Write(paginator_frags[14])
}
w.Write(forum_frags[88])
w.Write(footer_frags[0])
w.Write([]byte(common.BuildWidget("footer",tmpl_forum_vars.Header)))
w.Write(footer_frags[1])
w.Write(phrases[46])
w.Write(footer_frags[2])
w.Write(phrases[47])
w.Write(footer_frags[3])
w.Write(phrases[48])
w.Write(footer_frags[4])
if len(tmpl_forum_vars.Header.Themes) != 0 {
for _, item := range tmpl_forum_vars.Header.Themes {
if !item.HideFromThemes {
w.Write(footer_frags[5])
w.Write([]byte(item.Name))
w.Write(footer_frags[6])
if tmpl_forum_vars.Header.Theme.Name == item.Name {
w.Write(footer_frags[7])
}
w.Write(footer_frags[8])
w.Write([]byte(item.FriendlyName))
w.Write(footer_frags[9])
}
}
}
w.Write(footer_frags[10])
w.Write([]byte(common.BuildWidget("rightSidebar",tmpl_forum_vars.Header)))
w.Write(footer_frags[11])
return nil
}