1
0
Fork 0
mirror of https://github.com/Eggbertx/gochan.git synced 2025-09-13 09:26:23 -07:00

Add template override page (doesn't do anything yet)

This commit is contained in:
Eggbertx 2023-12-10 20:46:08 -08:00
parent 72d6b08a27
commit 4c73891ff5
5 changed files with 59 additions and 31 deletions

View file

@ -41,7 +41,7 @@ input.config-text {
font-weight: bold;
}
textarea.viewlog {
textarea.viewlog, textarea.template-text {
width: 80%;
white-space: pre;
display: block;

View file

@ -315,7 +315,7 @@ input.config-text {
font-weight: bold;
}
textarea.viewlog {
textarea.viewlog, textarea.template-text {
width: 80%;
white-space: pre;
display: block;

View file

@ -11,35 +11,36 @@ import (
)
var (
Banpage *template.Template
Captcha *template.Template
Catalog *template.Template
ErrorPage *template.Template
FrontPage *template.Template
BoardPage *template.Template
JsConsts *template.Template
ManageAnnouncements *template.Template
ManageAppeals *template.Template
ManageBans *template.Template
ManageBoards *template.Template
ManageDashboard *template.Template
ManageFileBans *template.Template
ManageFixThumbnails *template.Template
ManageIPSearch *template.Template
ManageLogin *template.Template
ManageNameBans *template.Template
ManageRecentPosts *template.Template
ManageReports *template.Template
ManageSections *template.Template
ManageStaff *template.Template
ManageThreadAttrs *template.Template
ManageWordfilters *template.Template
ManageViewLog *template.Template
MoveThreadPage *template.Template
PageHeader *template.Template
PageFooter *template.Template
PostEdit *template.Template
ThreadPage *template.Template
Banpage *template.Template
Captcha *template.Template
Catalog *template.Template
ErrorPage *template.Template
FrontPage *template.Template
BoardPage *template.Template
JsConsts *template.Template
ManageAnnouncements *template.Template
ManageAppeals *template.Template
ManageBans *template.Template
ManageBoards *template.Template
ManageDashboard *template.Template
ManageFileBans *template.Template
ManageFixThumbnails *template.Template
ManageIPSearch *template.Template
ManageLogin *template.Template
ManageNameBans *template.Template
ManageRecentPosts *template.Template
ManageReports *template.Template
ManageSections *template.Template
ManageStaff *template.Template
ManageTemplateOverride *template.Template
ManageThreadAttrs *template.Template
ManageWordfilters *template.Template
ManageViewLog *template.Template
MoveThreadPage *template.Template
PageHeader *template.Template
PageFooter *template.Template
PostEdit *template.Template
ThreadPage *template.Template
)
func LoadTemplate(files ...string) (*template.Template, error) {
@ -165,6 +166,12 @@ func templateLoading(t string, buildAll bool) error {
return templateError("manage_boards.html", err)
}
}
if buildAll || t == "managetemplateoverride" {
ManageTemplateOverride, err = LoadTemplate("manage_templateoverride.html")
if err != nil {
return templateError("manage_templateoverride.html", err)
}
}
if buildAll || t == "managethreadattrs" {
ManageThreadAttrs, err = LoadTemplate("manage_threadattrs.html")
if err != nil {

View file

@ -578,6 +578,19 @@ func registerAdminPages() {
outputStr += "Done building boards<hr />"
return outputStr, nil
}},
Action{
ID: "templates",
Title: "Creat/Edit template overrides",
Permissions: AdminPerms,
Callback: func(writer http.ResponseWriter, request *http.Request, staff *gcsql.Staff, wantsJSON bool, infoEv, errEv *zerolog.Event) (output interface{}, err error) {
buf := bytes.NewBufferString("")
serverutil.MinifyTemplate(gctemplates.ManageTemplateOverride, map[string]any{
"currentTemplate": "manage_stuff.html",
"templateText": "template goes here",
}, buf, "text/html")
return buf.String(), nil
}},
Action{
ID: "wordfilters",
Title: "Wordfilters",

View file

@ -0,0 +1,8 @@
<div style="text-align: center;">
<b>Editing: {{$.currentTemplate}}</b>
<form action="{{webPath "manage/templates"}}" method="POST" id="template-override">
<textarea class="template-text" rows="16" spellcheck="false">{{.templateText}}</textarea>
<input type="submit" name="dooverride" value="Submit" onsubmit="return prompt('Are you sure you want to override the template?')">
<input type="submit" name="cancel" value="Cancel"/>
</form>
</div>