diff --git a/auth/auth.qtpl b/auth/auth.qtpl
index 6bf61cd..2e34332 100644
--- a/auth/auth.qtpl
+++ b/auth/auth.qtpl
@@ -149,6 +149,7 @@ var userListL10n = map[string]L10nEntry{
"administrators": En("Administrators").Ru("Администраторы"),
"moderators": En("Moderators").Ru("Модераторы"),
"editors": En("Editors").Ru("Редакторы"),
+ "readers": En("Readers").Ru("Читатели"),
}
%}
@@ -163,6 +164,7 @@ var (
admins = make([]string, 0)
moderators = make([]string, 0)
editors = make([]string, 0)
+ readers = make([]string, 0)
)
for u := range user.YieldUsers() {
switch u.Group {
@@ -173,11 +175,14 @@ for u := range user.YieldUsers() {
moderators = append(moderators, u.Name)
case "editor", "trusted":
editors = append(editors, u.Name)
+ case "reader":
+ readers = append(readers, u.Name)
}
}
sort.Strings(admins)
sort.Strings(moderators)
sort.Strings(editors)
+sort.Strings(readers)
%}
{%s get("heading") %}
@@ -198,5 +203,11 @@ sort.Strings(editors)
{%s name %}
{% endfor %}
+
+ {%s get("readers") %}
+ {% for _, name := range readers %}
+ - {%s name %}
+ {% endfor %}
+
-{% endfunc %}
\ No newline at end of file
+{% endfunc %}
diff --git a/auth/auth.qtpl.go b/auth/auth.qtpl.go
index 72673fe..dfbbd48 100644
--- a/auth/auth.qtpl.go
+++ b/auth/auth.qtpl.go
@@ -608,15 +608,16 @@ var userListL10n = map[string]L10nEntry{
"administrators": En("Administrators").Ru("Администраторы"),
"moderators": En("Moderators").Ru("Модераторы"),
"editors": En("Editors").Ru("Редакторы"),
+ "readers": En("Readers").Ru("Читатели"),
}
-//line auth/auth.qtpl:155
+//line auth/auth.qtpl:156
func StreamUserList(qw422016 *qt422016.Writer, lc *l18n.Localizer) {
-//line auth/auth.qtpl:155
+//line auth/auth.qtpl:156
qw422016.N().S(`
`)
-//line auth/auth.qtpl:158
+//line auth/auth.qtpl:159
var get = func(key string) string {
return userListL10n[key].Get(lc.Locale)
}
@@ -625,6 +626,7 @@ func StreamUserList(qw422016 *qt422016.Writer, lc *l18n.Localizer) {
admins = make([]string, 0)
moderators = make([]string, 0)
editors = make([]string, 0)
+ readers = make([]string, 0)
)
for u := range user.YieldUsers() {
switch u.Group {
@@ -635,136 +637,169 @@ func StreamUserList(qw422016 *qt422016.Writer, lc *l18n.Localizer) {
moderators = append(moderators, u.Name)
case "editor", "trusted":
editors = append(editors, u.Name)
+ case "reader":
+ readers = append(readers, u.Name)
}
}
sort.Strings(admins)
sort.Strings(moderators)
sort.Strings(editors)
+ sort.Strings(readers)
-//line auth/auth.qtpl:181
+//line auth/auth.qtpl:186
qw422016.N().S(`
`)
-//line auth/auth.qtpl:182
+//line auth/auth.qtpl:187
qw422016.E().S(get("heading"))
-//line auth/auth.qtpl:182
+//line auth/auth.qtpl:187
qw422016.N().S(`
+
`)
-//line auth/auth.qtpl:202
+//line auth/auth.qtpl:213
}
-//line auth/auth.qtpl:202
+//line auth/auth.qtpl:213
func WriteUserList(qq422016 qtio422016.Writer, lc *l18n.Localizer) {
-//line auth/auth.qtpl:202
+//line auth/auth.qtpl:213
qw422016 := qt422016.AcquireWriter(qq422016)
-//line auth/auth.qtpl:202
+//line auth/auth.qtpl:213
StreamUserList(qw422016, lc)
-//line auth/auth.qtpl:202
+//line auth/auth.qtpl:213
qt422016.ReleaseWriter(qw422016)
-//line auth/auth.qtpl:202
+//line auth/auth.qtpl:213
}
-//line auth/auth.qtpl:202
+//line auth/auth.qtpl:213
func UserList(lc *l18n.Localizer) string {
-//line auth/auth.qtpl:202
+//line auth/auth.qtpl:213
qb422016 := qt422016.AcquireByteBuffer()
-//line auth/auth.qtpl:202
+//line auth/auth.qtpl:213
WriteUserList(qb422016, lc)
-//line auth/auth.qtpl:202
+//line auth/auth.qtpl:213
qs422016 := string(qb422016.B)
-//line auth/auth.qtpl:202
+//line auth/auth.qtpl:213
qt422016.ReleaseByteBuffer(qb422016)
-//line auth/auth.qtpl:202
+//line auth/auth.qtpl:213
return qs422016
-//line auth/auth.qtpl:202
+//line auth/auth.qtpl:213
}