mirror of https://github.com/writeas/writefreely
This enables admins on multi-user instances to see all users registered, and view the details of each, including: - Username - Join date - Total posts - Last post date - All blogs - Public info - Views - Total posts - Last post date - Fediverse followers count This is the foundation for future user moderation features. Ref T553pull/54/head
parent
2f4c93cccb
commit
0e722de82c
@ -0,0 +1,27 @@ |
|||||||
|
{{define "users"}} |
||||||
|
{{template "header" .}} |
||||||
|
|
||||||
|
<div class="snug content-container"> |
||||||
|
{{template "admin-header" .}} |
||||||
|
|
||||||
|
<h2 id="posts-header">Users</h2> |
||||||
|
|
||||||
|
<table class="classy export"> |
||||||
|
<tr> |
||||||
|
<th>User</th> |
||||||
|
<th>Joined</th> |
||||||
|
<th>Type</th> |
||||||
|
</tr> |
||||||
|
{{range .Users}} |
||||||
|
<tr> |
||||||
|
<td><a href="/admin/user/{{.Username}}">{{.Username}}</a></td> |
||||||
|
<td>{{.CreatedFriendly}}</td> |
||||||
|
<td style="text-align:center">{{if .IsAdmin}}Admin{{else}}User{{end}}</td> |
||||||
|
</tr> |
||||||
|
{{end}} |
||||||
|
</table> |
||||||
|
|
||||||
|
</div> |
||||||
|
|
||||||
|
{{template "footer" .}} |
||||||
|
{{end}} |
@ -0,0 +1,88 @@ |
|||||||
|
{{define "view-user"}} |
||||||
|
{{template "header" .}} |
||||||
|
<style> |
||||||
|
table.classy th { |
||||||
|
text-align: left; |
||||||
|
} |
||||||
|
h3 { |
||||||
|
font-weight: normal; |
||||||
|
} |
||||||
|
</style> |
||||||
|
<div class="snug content-container"> |
||||||
|
{{template "admin-header" .}} |
||||||
|
<p><a href="/admin/users">View Users</a></p> |
||||||
|
|
||||||
|
<h2 id="posts-header">{{.User.Username}}</h2> |
||||||
|
|
||||||
|
<table class="classy export"> |
||||||
|
<tr> |
||||||
|
<th>No.</th> |
||||||
|
<td>{{.User.ID}}</td> |
||||||
|
</tr> |
||||||
|
<tr> |
||||||
|
<th>Type</th> |
||||||
|
<td>{{if .User.IsAdmin}}Admin{{else}}User{{end}}</td> |
||||||
|
</tr> |
||||||
|
<tr> |
||||||
|
<th>Username</th> |
||||||
|
<td>{{.User.Username}}</td> |
||||||
|
</tr> |
||||||
|
<tr> |
||||||
|
<th>Joined</th> |
||||||
|
<td>{{.User.CreatedFriendly}}</td> |
||||||
|
</tr> |
||||||
|
<tr> |
||||||
|
<th>Total Posts</th> |
||||||
|
<td>{{.TotalPosts}}</td> |
||||||
|
</tr> |
||||||
|
<tr> |
||||||
|
<th>Last Post</th> |
||||||
|
<td>{{if .LastPost}}{{.LastPost}}{{else}}Never{{end}}</td> |
||||||
|
</tr> |
||||||
|
</table> |
||||||
|
|
||||||
|
<h2>Blogs</h2> |
||||||
|
|
||||||
|
{{range .Colls}} |
||||||
|
<h3><a href="/{{.Alias}}/">{{.Title}}</a></h3> |
||||||
|
<table class="classy export"> |
||||||
|
<tr> |
||||||
|
<th>Alias</th> |
||||||
|
<td>{{.Alias}}</td> |
||||||
|
</tr> |
||||||
|
<tr> |
||||||
|
<th>Title</th> |
||||||
|
<td>{{.Title}}</td> |
||||||
|
</tr> |
||||||
|
<tr> |
||||||
|
<th>Description</th> |
||||||
|
<td>{{.Description}}</td> |
||||||
|
</tr> |
||||||
|
<tr> |
||||||
|
<th>Visibility</th> |
||||||
|
<td>{{.FriendlyVisibility}}</td> |
||||||
|
</tr> |
||||||
|
<tr> |
||||||
|
<th>Views</th> |
||||||
|
<td>{{.Views}}</td> |
||||||
|
</tr> |
||||||
|
<tr> |
||||||
|
<th>Posts</th> |
||||||
|
<td>{{.TotalPosts}}</td> |
||||||
|
</tr> |
||||||
|
<tr> |
||||||
|
<th>Last Post</th> |
||||||
|
<td>{{if .LastPost}}{{.LastPost}}{{else}}Never{{end}}</td> |
||||||
|
</tr> |
||||||
|
{{if $.Config.Federation}} |
||||||
|
<tr> |
||||||
|
<th>Fediverse Followers</th> |
||||||
|
<td>{{.Followers}}</td> |
||||||
|
</tr> |
||||||
|
{{end}} |
||||||
|
</table> |
||||||
|
{{end}} |
||||||
|
</div> |
||||||
|
|
||||||
|
{{template "footer" .}} |
||||||
|
{{end}} |
Loading…
Reference in new issue