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:
parent
97eaabeee3
commit
462f1b3c6a
2 changed files with 47 additions and 8 deletions
|
@ -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
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue