diff --git a/views/readers.qtpl b/views/readers.qtpl index b1fe0f2..2a63fc2 100644 --- a/views/readers.qtpl +++ b/views/readers.qtpl @@ -92,13 +92,22 @@ If you rename .prevnext, change the docs too. - {% if u.CanProceed("edit") %}
+ {% if u.CanProceed("edit") %} +
{%s lc.Get("ui.edit_link") %} -
{% endif %} +
+ {% endif %} - {% if cfg.UseAuth && util.IsProfileName(h.Name) && u.Name == strings.TrimPrefix(h.Name, cfg.UserHypha + "/") %}
+ {% if cfg.UseAuth && util.IsProfileName(h.Name) && u.Name == strings.TrimPrefix(h.Name, cfg.UserHypha + "/") %} +
{%s lc.Get("ui.logout_link") %} -
{% endif %} +
+ {% if u.Group == "admin" %} +
+ {%s lc.Get("ui.admin_panel") %} +
+ {% endif %} + {% endif %} {%s= NaviTitleHTML(h) %} {% if h.Exists %} diff --git a/views/readers.qtpl.go b/views/readers.qtpl.go index 37b8f1b..4d7e8b2 100644 --- a/views/readers.qtpl.go +++ b/views/readers.qtpl.go @@ -324,299 +324,320 @@ func StreamHyphaHTML(qw422016 *qt422016.Writer, rq *http.Request, lc *l18n.Local //line views/readers.qtpl:95 if u.CanProceed("edit") { //line views/readers.qtpl:95 - qw422016.N().S(`
+ qw422016.N().S(` +
`) -//line views/readers.qtpl:96 +//line views/readers.qtpl:97 qw422016.E().S(lc.Get("ui.edit_link")) -//line views/readers.qtpl:96 +//line views/readers.qtpl:97 qw422016.N().S(` -
`) -//line views/readers.qtpl:97 +
+ `) +//line views/readers.qtpl:99 } -//line views/readers.qtpl:97 +//line views/readers.qtpl:99 qw422016.N().S(` `) -//line views/readers.qtpl:99 +//line views/readers.qtpl:101 if cfg.UseAuth && util.IsProfileName(h.Name) && u.Name == strings.TrimPrefix(h.Name, cfg.UserHypha+"/") { -//line views/readers.qtpl:99 - qw422016.N().S(`
+//line views/readers.qtpl:101 + qw422016.N().S(` +
`) -//line views/readers.qtpl:100 +//line views/readers.qtpl:103 qw422016.E().S(lc.Get("ui.logout_link")) -//line views/readers.qtpl:100 +//line views/readers.qtpl:103 qw422016.N().S(` -
`) -//line views/readers.qtpl:101 +
+ `) +//line views/readers.qtpl:105 + if u.Group == "admin" { +//line views/readers.qtpl:105 + qw422016.N().S(` +
+ `) +//line views/readers.qtpl:107 + qw422016.E().S(lc.Get("ui.admin_panel")) +//line views/readers.qtpl:107 + qw422016.N().S(` +
+ `) +//line views/readers.qtpl:109 + } +//line views/readers.qtpl:109 + qw422016.N().S(` + `) +//line views/readers.qtpl:110 } -//line views/readers.qtpl:101 +//line views/readers.qtpl:110 qw422016.N().S(` `) -//line views/readers.qtpl:103 +//line views/readers.qtpl:112 qw422016.N().S(NaviTitleHTML(h)) -//line views/readers.qtpl:103 +//line views/readers.qtpl:112 qw422016.N().S(` `) -//line views/readers.qtpl:104 +//line views/readers.qtpl:113 if h.Exists { -//line views/readers.qtpl:104 +//line views/readers.qtpl:113 qw422016.N().S(` `) -//line views/readers.qtpl:105 +//line views/readers.qtpl:114 qw422016.N().S(contents) -//line views/readers.qtpl:105 +//line views/readers.qtpl:114 qw422016.N().S(` `) -//line views/readers.qtpl:106 +//line views/readers.qtpl:115 } else { -//line views/readers.qtpl:106 +//line views/readers.qtpl:115 qw422016.N().S(` `) -//line views/readers.qtpl:107 +//line views/readers.qtpl:116 streamnonExistentHyphaNotice(qw422016, h, u, lc) -//line views/readers.qtpl:107 +//line views/readers.qtpl:116 qw422016.N().S(` `) -//line views/readers.qtpl:108 +//line views/readers.qtpl:117 } -//line views/readers.qtpl:108 +//line views/readers.qtpl:117 qw422016.N().S(`
`) -//line views/readers.qtpl:111 +//line views/readers.qtpl:120 if prevHyphaName != "" { -//line views/readers.qtpl:111 +//line views/readers.qtpl:120 qw422016.N().S(` `) -//line views/readers.qtpl:113 +//line views/readers.qtpl:122 } -//line views/readers.qtpl:113 +//line views/readers.qtpl:122 qw422016.N().S(` `) -//line views/readers.qtpl:114 +//line views/readers.qtpl:123 if nextHyphaName != "" { -//line views/readers.qtpl:114 +//line views/readers.qtpl:123 qw422016.N().S(` `) -//line views/readers.qtpl:116 +//line views/readers.qtpl:125 } -//line views/readers.qtpl:116 +//line views/readers.qtpl:125 qw422016.N().S(`
`) -//line views/readers.qtpl:118 +//line views/readers.qtpl:127 StreamSubhyphaeHTML(qw422016, subhyphae, lc) -//line views/readers.qtpl:118 +//line views/readers.qtpl:127 qw422016.N().S(`
`) -//line views/readers.qtpl:123 +//line views/readers.qtpl:132 streamhyphaInfo(qw422016, rq, h) -//line views/readers.qtpl:123 +//line views/readers.qtpl:132 qw422016.N().S(`
`) -//line views/readers.qtpl:126 +//line views/readers.qtpl:135 streamsiblingHyphaeHTML(qw422016, siblings, lc) -//line views/readers.qtpl:126 +//line views/readers.qtpl:135 qw422016.N().S(` `) -//line views/readers.qtpl:128 +//line views/readers.qtpl:137 streamviewScripts(qw422016) -//line views/readers.qtpl:128 +//line views/readers.qtpl:137 qw422016.N().S(` `) -//line views/readers.qtpl:129 +//line views/readers.qtpl:138 } -//line views/readers.qtpl:129 +//line views/readers.qtpl:138 func WriteHyphaHTML(qq422016 qtio422016.Writer, rq *http.Request, lc *l18n.Localizer, h *hyphae.Hypha, contents string) { -//line views/readers.qtpl:129 +//line views/readers.qtpl:138 qw422016 := qt422016.AcquireWriter(qq422016) -//line views/readers.qtpl:129 +//line views/readers.qtpl:138 StreamHyphaHTML(qw422016, rq, lc, h, contents) -//line views/readers.qtpl:129 +//line views/readers.qtpl:138 qt422016.ReleaseWriter(qw422016) -//line views/readers.qtpl:129 +//line views/readers.qtpl:138 } -//line views/readers.qtpl:129 +//line views/readers.qtpl:138 func HyphaHTML(rq *http.Request, lc *l18n.Localizer, h *hyphae.Hypha, contents string) string { -//line views/readers.qtpl:129 +//line views/readers.qtpl:138 qb422016 := qt422016.AcquireByteBuffer() -//line views/readers.qtpl:129 +//line views/readers.qtpl:138 WriteHyphaHTML(qb422016, rq, lc, h, contents) -//line views/readers.qtpl:129 +//line views/readers.qtpl:138 qs422016 := string(qb422016.B) -//line views/readers.qtpl:129 +//line views/readers.qtpl:138 qt422016.ReleaseByteBuffer(qb422016) -//line views/readers.qtpl:129 +//line views/readers.qtpl:138 return qs422016 -//line views/readers.qtpl:129 +//line views/readers.qtpl:138 } -//line views/readers.qtpl:131 +//line views/readers.qtpl:140 func StreamRevisionHTML(qw422016 *qt422016.Writer, rq *http.Request, lc *l18n.Localizer, h *hyphae.Hypha, contents, revHash string) { -//line views/readers.qtpl:131 +//line views/readers.qtpl:140 qw422016.N().S(` `) -//line views/readers.qtpl:133 +//line views/readers.qtpl:142 siblings, subhyphae, _, _ := tree.Tree(h.Name) -//line views/readers.qtpl:134 +//line views/readers.qtpl:143 qw422016.N().S(`

`) -//line views/readers.qtpl:138 +//line views/readers.qtpl:147 qw422016.E().S(lc.Get("ui.revision_warning")) -//line views/readers.qtpl:138 +//line views/readers.qtpl:147 qw422016.N().S(` `) -//line views/readers.qtpl:138 +//line views/readers.qtpl:147 qw422016.E().S(lc.Get("ui.revision_link")) -//line views/readers.qtpl:138 +//line views/readers.qtpl:147 qw422016.N().S(`

`) -//line views/readers.qtpl:139 +//line views/readers.qtpl:148 qw422016.N().S(NaviTitleHTML(h)) -//line views/readers.qtpl:139 +//line views/readers.qtpl:148 qw422016.N().S(` `) -//line views/readers.qtpl:140 +//line views/readers.qtpl:149 qw422016.N().S(contents) -//line views/readers.qtpl:140 +//line views/readers.qtpl:149 qw422016.N().S(`
`) -//line views/readers.qtpl:142 +//line views/readers.qtpl:151 StreamSubhyphaeHTML(qw422016, subhyphae, lc) -//line views/readers.qtpl:142 +//line views/readers.qtpl:151 qw422016.N().S(`
`) -//line views/readers.qtpl:144 +//line views/readers.qtpl:153 streamsiblingHyphaeHTML(qw422016, siblings, lc) -//line views/readers.qtpl:144 +//line views/readers.qtpl:153 qw422016.N().S(`
`) -//line views/readers.qtpl:146 +//line views/readers.qtpl:155 streamviewScripts(qw422016) -//line views/readers.qtpl:146 +//line views/readers.qtpl:155 qw422016.N().S(` `) -//line views/readers.qtpl:147 +//line views/readers.qtpl:156 } -//line views/readers.qtpl:147 +//line views/readers.qtpl:156 func WriteRevisionHTML(qq422016 qtio422016.Writer, rq *http.Request, lc *l18n.Localizer, h *hyphae.Hypha, contents, revHash string) { -//line views/readers.qtpl:147 +//line views/readers.qtpl:156 qw422016 := qt422016.AcquireWriter(qq422016) -//line views/readers.qtpl:147 +//line views/readers.qtpl:156 StreamRevisionHTML(qw422016, rq, lc, h, contents, revHash) -//line views/readers.qtpl:147 +//line views/readers.qtpl:156 qt422016.ReleaseWriter(qw422016) -//line views/readers.qtpl:147 +//line views/readers.qtpl:156 } -//line views/readers.qtpl:147 +//line views/readers.qtpl:156 func RevisionHTML(rq *http.Request, lc *l18n.Localizer, h *hyphae.Hypha, contents, revHash string) string { -//line views/readers.qtpl:147 +//line views/readers.qtpl:156 qb422016 := qt422016.AcquireByteBuffer() -//line views/readers.qtpl:147 +//line views/readers.qtpl:156 WriteRevisionHTML(qb422016, rq, lc, h, contents, revHash) -//line views/readers.qtpl:147 +//line views/readers.qtpl:156 qs422016 := string(qb422016.B) -//line views/readers.qtpl:147 +//line views/readers.qtpl:156 qt422016.ReleaseByteBuffer(qb422016) -//line views/readers.qtpl:147 +//line views/readers.qtpl:156 return qs422016 -//line views/readers.qtpl:147 +//line views/readers.qtpl:156 } -//line views/readers.qtpl:149 +//line views/readers.qtpl:158 func streamviewScripts(qw422016 *qt422016.Writer) { -//line views/readers.qtpl:149 +//line views/readers.qtpl:158 qw422016.N().S(` `) -//line views/readers.qtpl:150 +//line views/readers.qtpl:159 for _, scriptPath := range cfg.ViewScripts { -//line views/readers.qtpl:150 +//line views/readers.qtpl:159 qw422016.N().S(` `) -//line views/readers.qtpl:152 +//line views/readers.qtpl:161 } -//line views/readers.qtpl:152 +//line views/readers.qtpl:161 qw422016.N().S(` `) -//line views/readers.qtpl:153 +//line views/readers.qtpl:162 } -//line views/readers.qtpl:153 +//line views/readers.qtpl:162 func writeviewScripts(qq422016 qtio422016.Writer) { -//line views/readers.qtpl:153 +//line views/readers.qtpl:162 qw422016 := qt422016.AcquireWriter(qq422016) -//line views/readers.qtpl:153 +//line views/readers.qtpl:162 streamviewScripts(qw422016) -//line views/readers.qtpl:153 +//line views/readers.qtpl:162 qt422016.ReleaseWriter(qw422016) -//line views/readers.qtpl:153 +//line views/readers.qtpl:162 } -//line views/readers.qtpl:153 +//line views/readers.qtpl:162 func viewScripts() string { -//line views/readers.qtpl:153 +//line views/readers.qtpl:162 qb422016 := qt422016.AcquireByteBuffer() -//line views/readers.qtpl:153 +//line views/readers.qtpl:162 writeviewScripts(qb422016) -//line views/readers.qtpl:153 +//line views/readers.qtpl:162 qs422016 := string(qb422016.B) -//line views/readers.qtpl:153 +//line views/readers.qtpl:162 qt422016.ReleaseByteBuffer(qb422016) -//line views/readers.qtpl:153 +//line views/readers.qtpl:162 return qs422016 -//line views/readers.qtpl:153 +//line views/readers.qtpl:162 }