mirror of
https://github.com/Eggbertx/gochan.git
synced 2025-08-26 10:36:23 -07:00
68 lines
2.8 KiB
HTML
68 lines
2.8 KiB
HTML
{{$isAdmin := (eq .currentStaff.Rank 3) -}}
|
|
{{- define "rankRow" -}}
|
|
<tr><th>{{if eq $.formType 3}}New {{end}}Rank</th><td>
|
|
<select id="rank" name="rank">
|
|
<option value="-1"{{if eq $.rank 0}}selected{{end}} disabled>Select one</option>
|
|
<option value="3"{{if eq $.rank 3}}selected{{end}}>Admin</option>
|
|
<option value="2"{{if eq $.rank 2}}selected{{end}}>Moderator</option>
|
|
<option value="1"{{if eq $.rank 1}}selected{{end}}>Janitor</option>
|
|
</select></td></tr>{{end -}}
|
|
|
|
{{- define "passwordRows" -}}
|
|
<tr><th>Password:</th><td><input name="password" type="password" autocomplete="new-password" /></td></tr>
|
|
<tr><th>Confirm password:</th><td><input id="passwordconfirm" name="passwordconfirm" type="password"/></td></tr>
|
|
{{- end -}}
|
|
|
|
<table class="mgmt-table stafflist">
|
|
<tr><th>Username</th><th>Rank</th><th>Added on</th><th>Action</th></tr>
|
|
{{range $s, $staff := $.allstaff -}}
|
|
<tr>
|
|
<td>{{$staff.Username}}</td>
|
|
<td>{{$staff.RankTitle}}</td>
|
|
<td>{{formatTimestamp $staff.AddedOn}}</td>
|
|
<td>
|
|
{{- if or $isAdmin (eq $staff.Username $.currentStaff.Username) -}}
|
|
<a href="{{webPath `/manage/staff`}}?changepass={{$staff.Username}}">Change Password</a>
|
|
{{- end}}{{if $isAdmin}} | <a
|
|
href="{{webPath `/manage/staff`}}?changerank={{$staff.Username}}">Change Rank</a>
|
|
{{- end}}{{if and $isAdmin (not (eq $staff.Username $.currentStaff.Username))}} | <a
|
|
href="{{webPath `/manage/staff`}}?do=del&username={{$staff.Username}}"
|
|
title="Delete {{$staff.Username}}"
|
|
onclick="return confirm('Are you sure you want to delete the staff account for \'{{$staff.Username}}\'?')"
|
|
style="color:red;">Delete</a>
|
|
{{- end -}}
|
|
</td>
|
|
</tr>
|
|
{{- end -}}
|
|
</table>
|
|
{{- if gt $.formMode 0 -}}
|
|
<hr />
|
|
<h2>{{$.formMode}}</h2>
|
|
<form action="{{webPath `/manage/staff`}}" method="POST" autocomplete="off">
|
|
{{- if lt $.formMode 3 -}}
|
|
<input type="hidden" name="username" value="{{.username}}" />
|
|
{{- end -}}
|
|
<table>
|
|
<tr><th>Username</th><td>{{if lt $.formMode 3}}{{.username}}{{else}}<input type="text" name="username" value="{{.username}}"/>{{end}}</td></tr>
|
|
{{- if eq $.formMode 1 -}}
|
|
{{/* Change Password */}}
|
|
<input type="hidden" name="do" value="changepass" />
|
|
{{- template "passwordRows" . -}}
|
|
{{- else if eq $.formMode 2 -}}
|
|
{{/* Change Rank */}}
|
|
<input type="hidden" name="do" value="changerank" />
|
|
{{template "rankRow" .}}
|
|
{{- else if eq $.formMode 3 -}}
|
|
{{/* Add Staff */}}
|
|
<input type="hidden" name="do" value="add" />
|
|
{{- template "passwordRows" . -}}
|
|
{{- template "rankRow" . -}}
|
|
{{- end -}}
|
|
<tr><td><input type="submit" value="{{if eq $.formMode 3}}Create{{else}}Update{{end}} User" />
|
|
{{- if lt $.formMode 3 -}}
|
|
<input type="button" name="docancel" value="Cancel" onclick="window.location = {{webPath `./manage/staff`}}; return false"/>
|
|
{{- end -}}
|
|
</td></tr>
|
|
</table>
|
|
</form>
|
|
{{end}}
|