1
0
mirror of https://github.com/osmarks/mycorrhiza.git synced 2024-10-30 11:46:16 +00:00
mycorrhiza/views/stuff.qtpl.go
handlerug 839f8bc2d6
New static files system
assets.qtpl is no more! Now you can just add files to static/ folder,
make sure the extension is registered in static.go (a shortcoming
that'll be addressed in future Go versions), and you're done! It
searches the local file system first, then falls back to the files
embedded with the binary (in the static/ folder).
2021-06-12 20:58:04 +07:00

567 lines
14 KiB
Go

// Code generated by qtc from "stuff.qtpl". DO NOT EDIT.
// See https://github.com/valyala/quicktemplate for details.
//line views/stuff.qtpl:1
package views
//line views/stuff.qtpl:1
import "path/filepath"
//line views/stuff.qtpl:2
import "github.com/bouncepaw/mycorrhiza/cfg"
//line views/stuff.qtpl:3
import "github.com/bouncepaw/mycorrhiza/hyphae"
//line views/stuff.qtpl:4
import "github.com/bouncepaw/mycorrhiza/user"
//line views/stuff.qtpl:5
import "github.com/bouncepaw/mycorrhiza/util"
//line views/stuff.qtpl:7
import (
qtio422016 "io"
qt422016 "github.com/valyala/quicktemplate"
)
//line views/stuff.qtpl:7
var (
_ = qtio422016.Copy
_ = qt422016.AcquireByteBuffer
)
//line views/stuff.qtpl:7
func StreamBaseHTML(qw422016 *qt422016.Writer, title, body string, u *user.User, headElements ...string) {
//line views/stuff.qtpl:7
qw422016.N().S(`
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>`)
//line views/stuff.qtpl:13
qw422016.E().S(title)
//line views/stuff.qtpl:13
qw422016.N().S(`</title>
<link rel="shortcut icon" href="/static/favicon.ico">
<link rel="stylesheet" type="text/css" href="/static/style.css">
`)
//line views/stuff.qtpl:16
for _, el := range headElements {
//line views/stuff.qtpl:16
qw422016.N().S(el)
//line views/stuff.qtpl:16
}
//line views/stuff.qtpl:16
qw422016.N().S(`
</head>
<body>
<header>
<nav class="header-links main-width">
<ul class="header-links__list">
`)
//line views/stuff.qtpl:22
for _, link := range cfg.HeaderLinks {
//line views/stuff.qtpl:22
qw422016.N().S(` <li class="header-links__entry"><a class="header-links__link" href="`)
//line views/stuff.qtpl:23
qw422016.E().S(link.Href)
//line views/stuff.qtpl:23
qw422016.N().S(`">`)
//line views/stuff.qtpl:23
qw422016.E().S(link.Display)
//line views/stuff.qtpl:23
qw422016.N().S(`</a></li>
`)
//line views/stuff.qtpl:24
}
//line views/stuff.qtpl:24
qw422016.N().S(` `)
//line views/stuff.qtpl:25
qw422016.N().S(UserMenuHTML(u))
//line views/stuff.qtpl:25
qw422016.N().S(`
</ul>
</nav>
</header>
`)
//line views/stuff.qtpl:29
qw422016.N().S(body)
//line views/stuff.qtpl:29
qw422016.N().S(`
`)
//line views/stuff.qtpl:30
streamomnipresentScripts(qw422016)
//line views/stuff.qtpl:30
qw422016.N().S(`
</body>
</html>
`)
//line views/stuff.qtpl:33
}
//line views/stuff.qtpl:33
func WriteBaseHTML(qq422016 qtio422016.Writer, title, body string, u *user.User, headElements ...string) {
//line views/stuff.qtpl:33
qw422016 := qt422016.AcquireWriter(qq422016)
//line views/stuff.qtpl:33
StreamBaseHTML(qw422016, title, body, u, headElements...)
//line views/stuff.qtpl:33
qt422016.ReleaseWriter(qw422016)
//line views/stuff.qtpl:33
}
//line views/stuff.qtpl:33
func BaseHTML(title, body string, u *user.User, headElements ...string) string {
//line views/stuff.qtpl:33
qb422016 := qt422016.AcquireByteBuffer()
//line views/stuff.qtpl:33
WriteBaseHTML(qb422016, title, body, u, headElements...)
//line views/stuff.qtpl:33
qs422016 := string(qb422016.B)
//line views/stuff.qtpl:33
qt422016.ReleaseByteBuffer(qb422016)
//line views/stuff.qtpl:33
return qs422016
//line views/stuff.qtpl:33
}
//line views/stuff.qtpl:35
func StreamUserListHTML(qw422016 *qt422016.Writer) {
//line views/stuff.qtpl:35
qw422016.N().S(`
<div class="layout">
<main class="main-width user-list">
<h1>List of users</h1>
`)
//line views/stuff.qtpl:40
var (
admins = make([]string, 0)
moderators = make([]string, 0)
editors = make([]string, 0)
)
for u := range user.YieldUsers() {
switch u.Group {
case "admin":
admins = append(admins, u.Name)
case "moderator":
moderators = append(moderators, u.Name)
case "editor", "trusted":
editors = append(editors, u.Name)
}
}
//line views/stuff.qtpl:55
qw422016.N().S(`
<section>
<h2>Admins</h2>
<ol>`)
//line views/stuff.qtpl:58
for _, name := range admins {
//line views/stuff.qtpl:58
qw422016.N().S(`
<li><a href="/page/`)
//line views/stuff.qtpl:59
qw422016.E().S(cfg.UserHypha)
//line views/stuff.qtpl:59
qw422016.N().S(`/`)
//line views/stuff.qtpl:59
qw422016.E().S(name)
//line views/stuff.qtpl:59
qw422016.N().S(`">`)
//line views/stuff.qtpl:59
qw422016.E().S(name)
//line views/stuff.qtpl:59
qw422016.N().S(`</a></li>
`)
//line views/stuff.qtpl:60
}
//line views/stuff.qtpl:60
qw422016.N().S(`</ol>
</section>
<section>
<h2>Moderators</h2>
<ol>`)
//line views/stuff.qtpl:64
for _, name := range moderators {
//line views/stuff.qtpl:64
qw422016.N().S(`
<li><a href="/page/`)
//line views/stuff.qtpl:65
qw422016.E().S(cfg.UserHypha)
//line views/stuff.qtpl:65
qw422016.N().S(`/`)
//line views/stuff.qtpl:65
qw422016.E().S(name)
//line views/stuff.qtpl:65
qw422016.N().S(`">`)
//line views/stuff.qtpl:65
qw422016.E().S(name)
//line views/stuff.qtpl:65
qw422016.N().S(`</a></li>
`)
//line views/stuff.qtpl:66
}
//line views/stuff.qtpl:66
qw422016.N().S(`</ol>
</section>
<section>
<h2>Editors</h2>
<ol>`)
//line views/stuff.qtpl:70
for _, name := range editors {
//line views/stuff.qtpl:70
qw422016.N().S(`
<li><a href="/page/`)
//line views/stuff.qtpl:71
qw422016.E().S(cfg.UserHypha)
//line views/stuff.qtpl:71
qw422016.N().S(`/`)
//line views/stuff.qtpl:71
qw422016.E().S(name)
//line views/stuff.qtpl:71
qw422016.N().S(`">`)
//line views/stuff.qtpl:71
qw422016.E().S(name)
//line views/stuff.qtpl:71
qw422016.N().S(`</a></li>
`)
//line views/stuff.qtpl:72
}
//line views/stuff.qtpl:72
qw422016.N().S(`</ol>
</section>
</main>
</div>
`)
//line views/stuff.qtpl:76
}
//line views/stuff.qtpl:76
func WriteUserListHTML(qq422016 qtio422016.Writer) {
//line views/stuff.qtpl:76
qw422016 := qt422016.AcquireWriter(qq422016)
//line views/stuff.qtpl:76
StreamUserListHTML(qw422016)
//line views/stuff.qtpl:76
qt422016.ReleaseWriter(qw422016)
//line views/stuff.qtpl:76
}
//line views/stuff.qtpl:76
func UserListHTML() string {
//line views/stuff.qtpl:76
qb422016 := qt422016.AcquireByteBuffer()
//line views/stuff.qtpl:76
WriteUserListHTML(qb422016)
//line views/stuff.qtpl:76
qs422016 := string(qb422016.B)
//line views/stuff.qtpl:76
qt422016.ReleaseByteBuffer(qb422016)
//line views/stuff.qtpl:76
return qs422016
//line views/stuff.qtpl:76
}
//line views/stuff.qtpl:78
func StreamHyphaListHTML(qw422016 *qt422016.Writer) {
//line views/stuff.qtpl:78
qw422016.N().S(`
<div class="layout">
<main class="main-width">
<h1>List of hyphae</h1>
<p>This wiki has `)
//line views/stuff.qtpl:82
qw422016.N().D(hyphae.Count())
//line views/stuff.qtpl:82
qw422016.N().S(` hyphae.</p>
<ul class="hypha-list">
`)
//line views/stuff.qtpl:84
for h := range hyphae.YieldExistingHyphae() {
//line views/stuff.qtpl:84
qw422016.N().S(`
<li class="hypha-list__entry">
<a class="hypha-list__link" href="/hypha/`)
//line views/stuff.qtpl:86
qw422016.E().S(h.Name)
//line views/stuff.qtpl:86
qw422016.N().S(`">`)
//line views/stuff.qtpl:86
qw422016.E().S(util.BeautifulName(h.Name))
//line views/stuff.qtpl:86
qw422016.N().S(`</a>
`)
//line views/stuff.qtpl:87
if h.BinaryPath != "" {
//line views/stuff.qtpl:87
qw422016.N().S(`
<span class="hypha-list__amnt-type">`)
//line views/stuff.qtpl:88
qw422016.E().S(filepath.Ext(h.BinaryPath)[1:])
//line views/stuff.qtpl:88
qw422016.N().S(`</span>
`)
//line views/stuff.qtpl:89
}
//line views/stuff.qtpl:89
qw422016.N().S(`
</li>
`)
//line views/stuff.qtpl:91
}
//line views/stuff.qtpl:91
qw422016.N().S(`
</ul>
</main>
</div>
`)
//line views/stuff.qtpl:95
}
//line views/stuff.qtpl:95
func WriteHyphaListHTML(qq422016 qtio422016.Writer) {
//line views/stuff.qtpl:95
qw422016 := qt422016.AcquireWriter(qq422016)
//line views/stuff.qtpl:95
StreamHyphaListHTML(qw422016)
//line views/stuff.qtpl:95
qt422016.ReleaseWriter(qw422016)
//line views/stuff.qtpl:95
}
//line views/stuff.qtpl:95
func HyphaListHTML() string {
//line views/stuff.qtpl:95
qb422016 := qt422016.AcquireByteBuffer()
//line views/stuff.qtpl:95
WriteHyphaListHTML(qb422016)
//line views/stuff.qtpl:95
qs422016 := string(qb422016.B)
//line views/stuff.qtpl:95
qt422016.ReleaseByteBuffer(qb422016)
//line views/stuff.qtpl:95
return qs422016
//line views/stuff.qtpl:95
}
//line views/stuff.qtpl:97
func StreamAboutHTML(qw422016 *qt422016.Writer) {
//line views/stuff.qtpl:97
qw422016.N().S(`
<div class="layout">
<main class="main-width">
<section>
<h1>About `)
//line views/stuff.qtpl:101
qw422016.E().S(cfg.WikiName)
//line views/stuff.qtpl:101
qw422016.N().S(`</h1>
<ul>
<li><b><a href="https://mycorrhiza.lesarbr.es">MycorrhizaWiki</a> version:</b> 1.2.0 indev</li>
`)
//line views/stuff.qtpl:104
if user.AuthUsed {
//line views/stuff.qtpl:104
qw422016.N().S(` <li><b>User count:</b> `)
//line views/stuff.qtpl:105
qw422016.N().D(user.Count())
//line views/stuff.qtpl:105
qw422016.N().S(`</li>
<li><b>Home page:</b> <a href="/">`)
//line views/stuff.qtpl:106
qw422016.E().S(cfg.HomeHypha)
//line views/stuff.qtpl:106
qw422016.N().S(`</a></li>
<li><b>Administrators:</b>`)
//line views/stuff.qtpl:107
for i, username := range user.ListUsersWithGroup("admin") {
//line views/stuff.qtpl:108
if i > 0 {
//line views/stuff.qtpl:108
qw422016.N().S(`<span aria-hidden="true">, </span>
`)
//line views/stuff.qtpl:109
}
//line views/stuff.qtpl:109
qw422016.N().S(` <a href="/page/`)
//line views/stuff.qtpl:110
qw422016.E().S(cfg.UserHypha)
//line views/stuff.qtpl:110
qw422016.N().S(`/`)
//line views/stuff.qtpl:110
qw422016.E().S(username)
//line views/stuff.qtpl:110
qw422016.N().S(`">`)
//line views/stuff.qtpl:110
qw422016.E().S(username)
//line views/stuff.qtpl:110
qw422016.N().S(`</a>`)
//line views/stuff.qtpl:110
}
//line views/stuff.qtpl:110
qw422016.N().S(`</li>
`)
//line views/stuff.qtpl:111
} else {
//line views/stuff.qtpl:111
qw422016.N().S(` <li>This wiki does not use authorization</li>
`)
//line views/stuff.qtpl:113
}
//line views/stuff.qtpl:113
qw422016.N().S(` </ul>
<p>See <a href="/list">/list</a> for information about hyphae on this wiki.</p>
</section>
</main>
</div>
`)
//line views/stuff.qtpl:119
}
//line views/stuff.qtpl:119
func WriteAboutHTML(qq422016 qtio422016.Writer) {
//line views/stuff.qtpl:119
qw422016 := qt422016.AcquireWriter(qq422016)
//line views/stuff.qtpl:119
StreamAboutHTML(qw422016)
//line views/stuff.qtpl:119
qt422016.ReleaseWriter(qw422016)
//line views/stuff.qtpl:119
}
//line views/stuff.qtpl:119
func AboutHTML() string {
//line views/stuff.qtpl:119
qb422016 := qt422016.AcquireByteBuffer()
//line views/stuff.qtpl:119
WriteAboutHTML(qb422016)
//line views/stuff.qtpl:119
qs422016 := string(qb422016.B)
//line views/stuff.qtpl:119
qt422016.ReleaseByteBuffer(qb422016)
//line views/stuff.qtpl:119
return qs422016
//line views/stuff.qtpl:119
}
//line views/stuff.qtpl:121
func StreamAdminPanelHTML(qw422016 *qt422016.Writer) {
//line views/stuff.qtpl:121
qw422016.N().S(`
<div class="layout">
<main class="main-width">
<h1>Administrative functions</h1>
<section>
<h2>Safe things</h2>
<ul>
<li><a href="/about">About this wiki<a></li>
<li><a href="/user-list">User list</a></li>
<li><a href="/update-header-links">Update header links</a></li>
</ul>
</section>
<section>
<h2>Dangerous things</h2>
<form action="/admin/shutdown" method="POST" style="float:left">
<fieldset>
<legend>Shutdown wiki</legend>
<input type="submit">
</fieldset>
</form>
<form action="/reindex" method="GET" style="float:left">
<fieldset>
<legend>Reindex hyphae</legend>
<input type="submit">
</fieldset>
</form>
<form action="/admin/reindex-users" method="POST" style="float:left">
<fieldset>
<legend>Reindex users</legend>
<input type="submit">
</fieldset>
</form>
</section>
</main>
</div>
`)
//line views/stuff.qtpl:156
}
//line views/stuff.qtpl:156
func WriteAdminPanelHTML(qq422016 qtio422016.Writer) {
//line views/stuff.qtpl:156
qw422016 := qt422016.AcquireWriter(qq422016)
//line views/stuff.qtpl:156
StreamAdminPanelHTML(qw422016)
//line views/stuff.qtpl:156
qt422016.ReleaseWriter(qw422016)
//line views/stuff.qtpl:156
}
//line views/stuff.qtpl:156
func AdminPanelHTML() string {
//line views/stuff.qtpl:156
qb422016 := qt422016.AcquireByteBuffer()
//line views/stuff.qtpl:156
WriteAdminPanelHTML(qb422016)
//line views/stuff.qtpl:156
qs422016 := string(qb422016.B)
//line views/stuff.qtpl:156
qt422016.ReleaseByteBuffer(qb422016)
//line views/stuff.qtpl:156
return qs422016
//line views/stuff.qtpl:156
}
//line views/stuff.qtpl:158
func streamomnipresentScripts(qw422016 *qt422016.Writer) {
//line views/stuff.qtpl:158
qw422016.N().S(`
`)
//line views/stuff.qtpl:159
for _, scriptPath := range cfg.OmnipresentScripts {
//line views/stuff.qtpl:159
qw422016.N().S(`
<script src="`)
//line views/stuff.qtpl:160
qw422016.E().S(scriptPath)
//line views/stuff.qtpl:160
qw422016.N().S(`"></script>
`)
//line views/stuff.qtpl:161
}
//line views/stuff.qtpl:161
qw422016.N().S(`
`)
//line views/stuff.qtpl:162
}
//line views/stuff.qtpl:162
func writeomnipresentScripts(qq422016 qtio422016.Writer) {
//line views/stuff.qtpl:162
qw422016 := qt422016.AcquireWriter(qq422016)
//line views/stuff.qtpl:162
streamomnipresentScripts(qw422016)
//line views/stuff.qtpl:162
qt422016.ReleaseWriter(qw422016)
//line views/stuff.qtpl:162
}
//line views/stuff.qtpl:162
func omnipresentScripts() string {
//line views/stuff.qtpl:162
qb422016 := qt422016.AcquireByteBuffer()
//line views/stuff.qtpl:162
writeomnipresentScripts(qb422016)
//line views/stuff.qtpl:162
qs422016 := string(qb422016.B)
//line views/stuff.qtpl:162
qt422016.ReleaseByteBuffer(qb422016)
//line views/stuff.qtpl:162
return qs422016
//line views/stuff.qtpl:162
}