Themes can now inject their own stylesheets and JavaScript files into the header. Added friendlier errors for developers / designers when something goes wrong in the system. Moved three queries to the query generator. _process_where() in the query generator now uses an arbitrary expression parser, thus allowing more complex constructs like IN. Began work on the widget system. Added SimpleLeftJoin and SimpleInnerJoin to the inline query builder. Added SimpleInsertSelect and SimpleInsertInnerJoin to the query generator. _process_columns() now supports parametisation. Fixed a bug in _process_set() where _ was considered an invalid character in column names. Fixed a typo in the interpreter template mapping for topics.
123 lines
2.9 KiB
Go
123 lines
2.9 KiB
Go
// 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. */
|
|
// +build !no_templategen
|
|
package main
|
|
import "io"
|
|
import "strconv"
|
|
|
|
func init() {
|
|
template_topics_handle = template_topics
|
|
//o_template_topics_handle = template_topics
|
|
ctemplates = append(ctemplates,"topics")
|
|
tmpl_ptr_map["topics"] = &template_topics_handle
|
|
tmpl_ptr_map["o_topics"] = template_topics
|
|
}
|
|
|
|
func template_topics(tmpl_topics_vars TopicsPage, w io.Writer) {
|
|
w.Write(header_0)
|
|
w.Write([]byte(tmpl_topics_vars.Title))
|
|
w.Write(header_1)
|
|
if len(tmpl_topics_vars.Header.Stylesheets) != 0 {
|
|
for _, item := range tmpl_topics_vars.Header.Stylesheets {
|
|
w.Write(header_2)
|
|
w.Write([]byte(item))
|
|
w.Write(header_3)
|
|
}
|
|
}
|
|
w.Write(header_4)
|
|
if len(tmpl_topics_vars.Header.Scripts) != 0 {
|
|
for _, item := range tmpl_topics_vars.Header.Scripts {
|
|
w.Write(header_5)
|
|
w.Write([]byte(item))
|
|
w.Write(header_6)
|
|
}
|
|
}
|
|
w.Write(header_7)
|
|
w.Write([]byte(tmpl_topics_vars.CurrentUser.Session))
|
|
w.Write(header_8)
|
|
w.Write(menu_0)
|
|
if tmpl_topics_vars.CurrentUser.Loggedin {
|
|
w.Write(menu_1)
|
|
w.Write([]byte(strconv.Itoa(tmpl_topics_vars.CurrentUser.ID)))
|
|
w.Write(menu_2)
|
|
if tmpl_topics_vars.CurrentUser.Is_Super_Mod {
|
|
w.Write(menu_3)
|
|
}
|
|
w.Write(menu_4)
|
|
w.Write([]byte(tmpl_topics_vars.CurrentUser.Session))
|
|
w.Write(menu_5)
|
|
} else {
|
|
w.Write(menu_6)
|
|
}
|
|
w.Write(menu_7)
|
|
w.Write(header_9)
|
|
if tmpl_topics_vars.Header.Sidebars.Right != "" {
|
|
w.Write(header_10)
|
|
}
|
|
w.Write(header_11)
|
|
if len(tmpl_topics_vars.Header.NoticeList) != 0 {
|
|
for _, item := range tmpl_topics_vars.Header.NoticeList {
|
|
w.Write(header_12)
|
|
w.Write([]byte(item))
|
|
w.Write(header_13)
|
|
}
|
|
}
|
|
w.Write(topics_0)
|
|
if len(tmpl_topics_vars.ItemList) != 0 {
|
|
for _, item := range tmpl_topics_vars.ItemList {
|
|
w.Write(topics_1)
|
|
if item.Avatar != "" {
|
|
w.Write(topics_2)
|
|
w.Write([]byte(item.Avatar))
|
|
w.Write(topics_3)
|
|
}
|
|
if item.Sticky {
|
|
w.Write(topics_4)
|
|
} else {
|
|
if item.Is_Closed {
|
|
w.Write(topics_5)
|
|
}
|
|
}
|
|
w.Write(topics_6)
|
|
w.Write([]byte(strconv.Itoa(item.PostCount)))
|
|
w.Write(topics_7)
|
|
w.Write([]byte(item.LastReplyAt))
|
|
w.Write(topics_8)
|
|
w.Write([]byte(strconv.Itoa(item.ID)))
|
|
w.Write(topics_9)
|
|
w.Write([]byte(item.Title))
|
|
w.Write(topics_10)
|
|
if item.ForumName != "" {
|
|
w.Write(topics_11)
|
|
w.Write([]byte(strconv.Itoa(item.ParentID)))
|
|
w.Write(topics_12)
|
|
w.Write([]byte(item.ForumName))
|
|
w.Write(topics_13)
|
|
}
|
|
w.Write(topics_14)
|
|
w.Write([]byte(strconv.Itoa(item.CreatedBy)))
|
|
w.Write(topics_15)
|
|
w.Write([]byte(item.CreatedByName))
|
|
w.Write(topics_16)
|
|
if item.Is_Closed {
|
|
w.Write(topics_17)
|
|
}
|
|
w.Write(topics_18)
|
|
}
|
|
} else {
|
|
w.Write(topics_19)
|
|
if tmpl_topics_vars.CurrentUser.Perms.CreateTopic {
|
|
w.Write(topics_20)
|
|
}
|
|
w.Write(topics_21)
|
|
}
|
|
w.Write(topics_22)
|
|
w.Write(footer_0)
|
|
if tmpl_topics_vars.Header.Sidebars.Right != "" {
|
|
w.Write(footer_1)
|
|
w.Write([]byte(string(tmpl_topics_vars.Header.Sidebars.Right)))
|
|
w.Write(footer_2)
|
|
}
|
|
w.Write(footer_3)
|
|
}
|