1
0
Fork 0
mirror of https://github.com/Eggbertx/gochan.git synced 2025-08-26 10:36:23 -07:00
gochan/templates/manage_staff.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}}