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:
parent
72d6b08a27
commit
4c73891ff5
5 changed files with 59 additions and 31 deletions
|
@ -41,7 +41,7 @@ input.config-text {
|
|||
font-weight: bold;
|
||||
}
|
||||
|
||||
textarea.viewlog {
|
||||
textarea.viewlog, textarea.template-text {
|
||||
width: 80%;
|
||||
white-space: pre;
|
||||
display: block;
|
||||
|
|
|
@ -315,7 +315,7 @@ input.config-text {
|
|||
font-weight: bold;
|
||||
}
|
||||
|
||||
textarea.viewlog {
|
||||
textarea.viewlog, textarea.template-text {
|
||||
width: 80%;
|
||||
white-space: pre;
|
||||
display: block;
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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",
|
||||
|
|
8
templates/manage_templateoverride.html
Normal file
8
templates/manage_templateoverride.html
Normal 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>
|
Loading…
Add table
Add a link
Reference in a new issue