91f70d2a4a
Added basic support for server sync. Re-added a few missing defers. Renamed TO-DO to TODO across the entire codebase. Renamed StaticForumStore to MemoryForumStore. The ForumStore is now built on a sync.Map with a view slice for generating /forums rather than a slice. Renamed many more functions and variables to satisfy the linter. increase_post_user_stats() and decrease_post_user_stats() are now methods on the User struct. We also fix a bug where they take the moderator's score rather than the target user's into account when recalculating their level after a post / topic is deleted. Transitioned the topic list to CSS Grid for Tempra Simple, with a float fallback. Cosmo and Cosmo Conflux are now hidden from the theme list. Fixed more data races. Added more debug data to the template compiler logs.
184 lines
4.7 KiB
Go
184 lines
4.7 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 "net/http"
|
|
import "strconv"
|
|
|
|
// nolint
|
|
func init() {
|
|
template_profile_handle = template_profile
|
|
//o_template_profile_handle = template_profile
|
|
ctemplates = append(ctemplates,"profile")
|
|
tmplPtrMap["profile"] = &template_profile_handle
|
|
tmplPtrMap["o_profile"] = template_profile
|
|
}
|
|
|
|
// nolint
|
|
func template_profile(tmpl_profile_vars ProfilePage, w http.ResponseWriter) {
|
|
w.Write(header_0)
|
|
w.Write([]byte(tmpl_profile_vars.Title))
|
|
w.Write(header_1)
|
|
w.Write([]byte(tmpl_profile_vars.Header.ThemeName))
|
|
w.Write(header_2)
|
|
if len(tmpl_profile_vars.Header.Stylesheets) != 0 {
|
|
for _, item := range tmpl_profile_vars.Header.Stylesheets {
|
|
w.Write(header_3)
|
|
w.Write([]byte(item))
|
|
w.Write(header_4)
|
|
}
|
|
}
|
|
w.Write(header_5)
|
|
if len(tmpl_profile_vars.Header.Scripts) != 0 {
|
|
for _, item := range tmpl_profile_vars.Header.Scripts {
|
|
w.Write(header_6)
|
|
w.Write([]byte(item))
|
|
w.Write(header_7)
|
|
}
|
|
}
|
|
w.Write(header_8)
|
|
w.Write([]byte(tmpl_profile_vars.CurrentUser.Session))
|
|
w.Write(header_9)
|
|
if !tmpl_profile_vars.CurrentUser.IsSuperMod {
|
|
w.Write(header_10)
|
|
}
|
|
w.Write(header_11)
|
|
w.Write(menu_0)
|
|
w.Write(menu_1)
|
|
w.Write([]byte(tmpl_profile_vars.Header.Site.Name))
|
|
w.Write(menu_2)
|
|
if tmpl_profile_vars.CurrentUser.Loggedin {
|
|
w.Write(menu_3)
|
|
w.Write([]byte(tmpl_profile_vars.CurrentUser.Link))
|
|
w.Write(menu_4)
|
|
w.Write([]byte(tmpl_profile_vars.CurrentUser.Session))
|
|
w.Write(menu_5)
|
|
} else {
|
|
w.Write(menu_6)
|
|
}
|
|
w.Write(menu_7)
|
|
w.Write(header_12)
|
|
if tmpl_profile_vars.Header.Widgets.RightSidebar != "" {
|
|
w.Write(header_13)
|
|
}
|
|
w.Write(header_14)
|
|
if len(tmpl_profile_vars.Header.NoticeList) != 0 {
|
|
for _, item := range tmpl_profile_vars.Header.NoticeList {
|
|
w.Write(header_15)
|
|
w.Write([]byte(item))
|
|
w.Write(header_16)
|
|
}
|
|
}
|
|
w.Write(profile_0)
|
|
w.Write([]byte(tmpl_profile_vars.ProfileOwner.Avatar))
|
|
w.Write(profile_1)
|
|
w.Write([]byte(tmpl_profile_vars.ProfileOwner.Name))
|
|
w.Write(profile_2)
|
|
if tmpl_profile_vars.ProfileOwner.Tag != "" {
|
|
w.Write(profile_3)
|
|
w.Write([]byte(tmpl_profile_vars.ProfileOwner.Tag))
|
|
w.Write(profile_4)
|
|
}
|
|
w.Write(profile_5)
|
|
if tmpl_profile_vars.CurrentUser.IsSuperMod && !tmpl_profile_vars.ProfileOwner.IsSuperMod {
|
|
w.Write(profile_6)
|
|
if tmpl_profile_vars.ProfileOwner.IsBanned {
|
|
w.Write(profile_7)
|
|
w.Write([]byte(strconv.Itoa(tmpl_profile_vars.ProfileOwner.ID)))
|
|
w.Write(profile_8)
|
|
w.Write([]byte(tmpl_profile_vars.CurrentUser.Session))
|
|
w.Write(profile_9)
|
|
} else {
|
|
w.Write(profile_10)
|
|
}
|
|
w.Write(profile_11)
|
|
}
|
|
w.Write(profile_12)
|
|
w.Write([]byte(strconv.Itoa(tmpl_profile_vars.ProfileOwner.ID)))
|
|
w.Write(profile_13)
|
|
w.Write([]byte(tmpl_profile_vars.CurrentUser.Session))
|
|
w.Write(profile_14)
|
|
if tmpl_profile_vars.CurrentUser.Perms.BanUsers {
|
|
w.Write(profile_15)
|
|
w.Write([]byte(strconv.Itoa(tmpl_profile_vars.ProfileOwner.ID)))
|
|
w.Write(profile_16)
|
|
w.Write([]byte(tmpl_profile_vars.CurrentUser.Session))
|
|
w.Write(profile_17)
|
|
w.Write(profile_18)
|
|
}
|
|
w.Write(profile_19)
|
|
if len(tmpl_profile_vars.ItemList) != 0 {
|
|
for _, item := range tmpl_profile_vars.ItemList {
|
|
w.Write(profile_20)
|
|
w.Write([]byte(item.ClassName))
|
|
w.Write(profile_21)
|
|
if item.Avatar != "" {
|
|
w.Write(profile_22)
|
|
w.Write([]byte(item.Avatar))
|
|
w.Write(profile_23)
|
|
if item.ContentLines <= 5 {
|
|
w.Write(profile_24)
|
|
}
|
|
w.Write(profile_25)
|
|
}
|
|
w.Write(profile_26)
|
|
w.Write([]byte(item.ContentHtml))
|
|
w.Write(profile_27)
|
|
w.Write([]byte(item.UserLink))
|
|
w.Write(profile_28)
|
|
w.Write([]byte(item.CreatedByName))
|
|
w.Write(profile_29)
|
|
if tmpl_profile_vars.CurrentUser.IsMod {
|
|
w.Write(profile_30)
|
|
w.Write([]byte(strconv.Itoa(item.ID)))
|
|
w.Write(profile_31)
|
|
w.Write([]byte(strconv.Itoa(item.ID)))
|
|
w.Write(profile_32)
|
|
}
|
|
w.Write(profile_33)
|
|
w.Write([]byte(strconv.Itoa(item.ID)))
|
|
w.Write(profile_34)
|
|
w.Write([]byte(tmpl_profile_vars.CurrentUser.Session))
|
|
w.Write(profile_35)
|
|
if item.Tag != "" {
|
|
w.Write(profile_36)
|
|
w.Write([]byte(item.Tag))
|
|
w.Write(profile_37)
|
|
}
|
|
w.Write(profile_38)
|
|
}
|
|
}
|
|
w.Write(profile_39)
|
|
if !tmpl_profile_vars.CurrentUser.IsBanned {
|
|
w.Write(profile_40)
|
|
w.Write([]byte(strconv.Itoa(tmpl_profile_vars.ProfileOwner.ID)))
|
|
w.Write(profile_41)
|
|
}
|
|
w.Write(profile_42)
|
|
w.Write(profile_43)
|
|
w.Write(footer_0)
|
|
if len(tmpl_profile_vars.Header.Themes) != 0 {
|
|
for _, item := range tmpl_profile_vars.Header.Themes {
|
|
if !item.HideFromThemes {
|
|
w.Write(footer_1)
|
|
w.Write([]byte(item.Name))
|
|
w.Write(footer_2)
|
|
if tmpl_profile_vars.Header.ThemeName == item.Name {
|
|
w.Write(footer_3)
|
|
}
|
|
w.Write(footer_4)
|
|
w.Write([]byte(item.FriendlyName))
|
|
w.Write(footer_5)
|
|
}
|
|
}
|
|
}
|
|
w.Write(footer_6)
|
|
if tmpl_profile_vars.Header.Widgets.RightSidebar != "" {
|
|
w.Write(footer_7)
|
|
w.Write([]byte(string(tmpl_profile_vars.Header.Widgets.RightSidebar)))
|
|
w.Write(footer_8)
|
|
}
|
|
w.Write(footer_9)
|
|
}
|