gogs/pkg/context
Achilleas Koutsou dc13eb6df0 pkg/context: Render live notice banner from file (#5750)
* pkg/context: Render live notice banner from file

- Contexter checks if there is a file called 'notice' under the
GOGS_CUSTOM directory and loads it.
- The first line is treated as a header/title and everything else as the
message body.
- Message body is rendered as HTML (tags allowed).
- File size is limited to 1024 bytes.
- File mime type must be text.
- Notice is rendered in head.tmpl for all pages.

* pkg/context: Rename maxlen to maxSize

Rename maxlen to maxSize for the maximum size (in bytes) of the notice
file to render.
Define the variable when needed to avoid instantiating it when the file
doesn't exist.

Co-Authored-By: ᴊ. ᴄʜᴇɴ <u@gogs.io>

* pkg/context: Package name after license header

Co-Authored-By: ᴊ. ᴄʜᴇɴ <u@gogs.io>

* pkg/context: Don't print 'Found notice file'

Becomes too verbose as it prints on every page load when the file
exists.

* pkg/context: Match project conventions

Import order and grouping

Variable names:
    fileloc -> fpath
    fp -> f
    finfo -> fi

* pkg/context: Remove empty line

Co-Authored-By: ᴊ. ᴄʜᴇɴ <u@gogs.io>

* pkg/context: Render notice as markdown

Server notice file should be named 'notice.md'.  The contents of the
file are treated as markdown and rendered as a warning message at the
top of every page.

* Update notice.go


Co-authored-by: ᴊ. ᴄʜᴇɴ <u@gogs.io>
2019-07-27 23:47:35 -07:00
..
api.go api: add GetReferenceSHA (#5546) 2018-12-16 19:47:32 -05:00
api_org.go *: rename "gogits" to "gogs" 2018-05-27 08:53:48 +08:00
auth.go metrics: add initial Prometheus support (#4141) 2018-09-14 22:29:43 -04:00
context.go pkg/context: Render live notice banner from file (#5750) 2019-07-27 23:47:35 -07:00
notice.go pkg/context: Render live notice banner from file (#5750) 2019-07-27 23:47:35 -07:00
org.go *: rename "gogits" to "gogs" 2018-05-27 08:53:48 +08:00
repo.go *: rename "gogits" to "gogs" 2018-05-27 08:53:48 +08:00
user.go templates: make state changing routes to POST method (#5541) 2018-12-06 22:58:02 -05:00