1
0
Fork 0
mirror of https://github.com/Eggbertx/gochan.git synced 2025-08-02 02:36:24 -07:00

Make wordfilter editing work

This commit is contained in:
Eggbertx 2022-07-21 15:50:38 -07:00
parent 97eaabeee3
commit 462f1b3c6a
2 changed files with 47 additions and 8 deletions

View file

@ -653,6 +653,37 @@ var actions = []Action{
Callback: func(writer http.ResponseWriter, request *http.Request, wantsJSON bool) (output interface{}, err error) {
managePageBuffer := bytes.NewBufferString("")
editIDstr := request.FormValue("edit")
submitBtn := request.FormValue("dowordfilter")
switch submitBtn {
case "Edit wordfilter":
regexCheckStr := request.FormValue("isregex")
if regexCheckStr == "on" {
regexCheckStr = "1"
} else {
regexCheckStr = "0"
}
_, err = gcsql.ExecSQL(`UPDATE DBPREFIXwordfilters
SET board_dirs = ?,
staff_note = ?,
search = ?,
is_regex = ?,
change_to = ?
WHERE id = ?`,
request.FormValue("boarddirs"),
request.FormValue("staffnote"),
request.FormValue("find"),
regexCheckStr,
request.FormValue("replace"),
editIDstr,
)
case "Create new wordfilter":
}
if err != nil {
return err, err
}
wordfilters, err := gcsql.GetWordFilters()
if err != nil {
return wordfilters, nil

View file

@ -1,21 +1,29 @@
(currently a work in progress)
<h2>{{with $.edit}}Edit filter{{else}}Create new{{end}}</h2>
<form action="{{.webroot}}manage?action=wordfilters" method="GET">
<input type="hidden" name="action" value="boards">
<form action="{{.webroot}}manage?action=wordfilters" method="POST">
{{with $.edit}}<input type="hidden" name="edit" value="{{$.edit.ID}}">{{end}}
<table>
<tr><td>Find text:</td><td><input type="text" name="find" id="findfilter" value="{{with $.edit}}{{$.edit.Search}}{{end}}"/></td></tr>
<tr><td>Search for:</td><td><input type="text" name="find" id="findfilter" value="{{with $.edit}}{{$.edit.Search}}{{end}}"/></td></tr>
<tr><td>Replace with:</td><td><input type="text" name="replace" id="replacefilter" value="{{with $.edit}}{{$.edit.ChangeTo}}{{end}}"/></td></tr>
<tr><td>Is regular expression:</td><td><input type="checkbox" name="isregex" id="isregex" {{with $.edit}}{{if $.edit.IsRegex}}checked="checked"{{end}}{{end}}/></td></tr>
<tr><td>Board dirs(ex: dir1,dir2. * for all):</td><td><input type="text" name="boarddirs" id="boarddirs" value="{{with $.edit}}{{$.edit.BoardsString}}{{end}}"/></td></tr>
<tr><td><input type="submit" value="" disabled="disabled"/></td></tr>
<tr><td>Board dirs (ex: dir1,dir2. * for all):</td><td><input type="text" name="boarddirs" id="boarddirs" value="{{with $.edit}}{{$.edit.BoardsString}}{{else}}*{{end}}"/></td></tr>
<tr><td>Staff note</td><td><input type="text" name="staffnote" value="{{with $.edit}}{{$.edit.StaffNote}}{{end}}"/></td></tr>
<tr><td><input type="submit" name="dowordfilter" value="{{with $.edit}}Edit{{else}}Create new{{end}} wordfilter"/></td></tr>
</table>
</form>
<hr/>
<h2>Wordfilters</h2>
<table width="100%" border="1">
<colgroup><col width="5%"><col width="10%"><col width="10%"><col width="5%"><col width="15%"><col width="10%"></colgroup>
<tr><th></th><th>Search</th><th>Replace with</th><th>Regex</th><th>Dirs</th><th>Staff</th></tr>
<tr><th></th><th>Search</th><th>Replace with</th><th>Is regex</th><th>Dirs</th><th>Created by</th><th>Staff note</th></tr>
{{- range $f,$filter := .wordfilters}}
<tr><td><a href="{{$.webroot}}manage?action=wordfilters&edit={{$filter.ID}}">Edit</a></td><td>{{$filter.Search}}</td><td>{{$filter.ChangeTo}}</td><td>{{if $filter.IsRegex}}yes{{else}}no{{end}}</td><td>{{$filter.BoardsString}}</td><td>{{$filter.StaffName}}</td></tr>
<tr>
<td><a href="{{$.webroot}}manage?action=wordfilters&edit={{$filter.ID}}">Edit</a></td>
<td>{{$filter.Search}}</td>
<td>{{$filter.ChangeTo}}</td>
<td>{{if $filter.IsRegex}}yes{{else}}no{{end}}</td>
<td>{{$filter.BoardsString}}</td>
<td>{{$filter.StaffName}}</td>
<td>{{$filter.StaffNote}}</td>
</tr>
{{end -}}
</table>