minimedit.git
3 weeks agologin/edit: password generation for user admins master
Mischa POSLAWSKY [Fri, 18 Oct 2019 19:22:25 +0000 (21:22 +0200)]
login/edit: password generation for user admins

Option to reset users of Lijtweg.

3 weeks agologin/edit: allow setup form for missing users
Mischa POSLAWSKY [Fri, 18 Oct 2019 19:18:38 +0000 (21:18 +0200)]
login/edit: allow setup form for missing users

Fix creation since validation added in commit v3.6-0-gd1fc7642f0
(2018-08-11) [login/emulate: request page as different user].

3 weeks agologin/edit: reconfigure size attribute
Mischa POSLAWSKY [Fri, 18 Oct 2019 19:15:09 +0000 (21:15 +0200)]
login/edit: reconfigure size attribute

Ignored since syntax change in commit v3.7-15-g1888ccc749 (2018-11-13)
[login/edit: generic setup of input attributes].

3 weeks agologin/edit: remaining access from user object
Mischa POSLAWSKY [Fri, 18 Oct 2019 19:14:46 +0000 (21:14 +0200)]
login/edit: remaining access from user object

Some optional code paths broken by commit v3.9-8-g882347cba8 (2019-06-28)
[auth: store global user metadata in User object].

4 weeks agowidget/doclist: show hidden files to edit admins
Mischa POSLAWSKY [Wed, 16 Oct 2019 21:53:56 +0000 (23:53 +0200)]
widget/doclist: show hidden files to edit admins

Include private files as alternate options for editors.  Presence of html
still takes precedence, and extension formats are considered a last resort
and no longer include sizes.

4 weeks agositemap.xml: calculate priority from path names
Mischa POSLAWSKY [Thu, 17 Oct 2019 00:59:47 +0000 (02:59 +0200)]
sitemap.xml: calculate priority from path names

4 weeks agositemap.xml: common protocol listing all pages
Mischa POSLAWSKY [Tue, 15 Oct 2019 03:56:38 +0000 (05:56 +0200)]
sitemap.xml: common protocol listing all pages

Minimal implementations of sitemap for make benefit glorious engines of
search.

4 weeks agopage: include partial templates from *.inc.html
Mischa POSLAWSKY [Thu, 17 Oct 2019 00:05:09 +0000 (02:05 +0200)]
page: include partial templates from *.inc.html

Rename system files to be distinguishable from public pages.

4 weeks agowidget/sitemap: move find code to global PageSearch class
Mischa POSLAWSKY [Thu, 17 Oct 2019 00:28:24 +0000 (02:28 +0200)]
widget/sitemap: move find code to global PageSearch class

4 weeks agowidget/sitemap: linkref part to format a single page
Mischa POSLAWSKY [Tue, 15 Oct 2019 03:33:43 +0000 (05:33 +0200)]
widget/sitemap: linkref part to format a single page

4 weeks agologin/edit: admin links to doc/post user pages
Mischa POSLAWSKY [Tue, 15 Oct 2019 03:29:23 +0000 (05:29 +0200)]
login/edit: admin links to doc/post user pages

4 weeks agologin/post: prepend print button
Mischa POSLAWSKY [Tue, 15 Oct 2019 03:17:25 +0000 (05:17 +0200)]
login/post: prepend print button

4 weeks agologin/post: handler renamed from emulate page
Mischa POSLAWSKY [Tue, 15 Oct 2019 03:22:02 +0000 (05:22 +0200)]
login/post: handler renamed from emulate page

4 weeks agologin/emulate: serve subpages instead of redirects
Mischa POSLAWSKY [Tue, 15 Oct 2019 03:17:08 +0000 (05:17 +0200)]
login/emulate: serve subpages instead of redirects

4 weeks agologin/emulate: user override from optional ?login parameter
Mischa POSLAWSKY [Tue, 15 Oct 2019 03:16:13 +0000 (05:16 +0200)]
login/emulate: user override from optional ?login parameter

Replace mandatory path argument.

4 weeks agoauth: admin permissions per function
Mischa POSLAWSKY [Tue, 15 Oct 2019 02:26:15 +0000 (04:26 +0200)]
auth: admin permissions per function

Replace generic .admin files by lines of right identifiers.
Check specific rights for: edit, user, site, news, foto.

4 months agothumb: jpeg content type for cached images
Mischa POSLAWSKY [Fri, 12 Jul 2019 02:57:33 +0000 (04:57 +0200)]
thumb: jpeg content type for cached images

Generated files should be image/jpeg regardless of extension.

4 months agothumb: omit immutable caching for derived results
Mischa POSLAWSKY [Fri, 12 Jul 2019 00:38:43 +0000 (02:38 +0200)]
thumb: omit immutable caching for derived results

Even if the originals are treated as immutable, prefer an option to update
conversions since options may be changed later to improve quality.

4 months agothumb: indicate 1 month caching of generated output
Mischa POSLAWSKY [Fri, 12 Jul 2019 00:35:46 +0000 (02:35 +0200)]
thumb: indicate 1 month caching of generated output

Same header as set by Apache for static results.

4 months agothumb: flatten transparent images to white background
Mischa POSLAWSKY [Fri, 12 Jul 2019 00:33:50 +0000 (02:33 +0200)]
thumb: flatten transparent images to white background

Ensure consistent background for some SVG and PNG originals.

4 months agothumb: ensure exception message in X-Error header
Mischa POSLAWSKY [Fri, 12 Jul 2019 00:28:47 +0000 (02:28 +0200)]
thumb: ensure exception message in X-Error header

Multiline convert warnings would be ignored; the first line should suffice.
Include the expected header regardless of fallback output.

4 months agopage: strip metadata tags from article preface
Mischa POSLAWSKY [Fri, 12 Jul 2019 02:00:57 +0000 (04:00 +0200)]
page: strip metadata tags from article preface

Search html body top for all <meta /> html intended as page data, available from
object $meta, but not shown directly as contents.  Matches for description
were returned already as teaser, but not removed.  Similar overrides are now
considered for title and image methods as well.

4 months agoauth: user method to retrieve configured email
Mischa POSLAWSKY [Fri, 12 Jul 2019 00:27:23 +0000 (02:27 +0200)]
auth: user method to retrieve configured email

4 months agonieuws/replies: shift date part from file names
Mischa POSLAWSKY [Wed, 3 Jul 2019 19:36:32 +0000 (21:36 +0200)]
nieuws/replies: shift date part from file names

Fix date formatting since dummy parameter to showdate() was dropped in
commit v3.9-6-ga16bdccbbe [nieuws/feed: conform article dates to RFC-3339]
(2019-06-25).

4 months agowidget: copy doclist and countdown from lijtweg.nl
Mischa POSLAWSKY [Sat, 29 Jun 2019 01:05:03 +0000 (03:05 +0200)]
widget: copy doclist and countdown from lijtweg.nl

Sufficiently generic to prove useful in other projects.

4 months agowidget/sitemap: order pages hierarchically and alphabetically
Mischa POSLAWSKY [Sat, 29 Jun 2019 00:22:46 +0000 (02:22 +0200)]
widget/sitemap: order pages hierarchically and alphabetically

4 months agowidget/sitemap: find and list all site pages
Mischa POSLAWSKY [Sat, 29 Jun 2019 00:21:02 +0000 (02:21 +0200)]
widget/sitemap: find and list all site pages

4 months agopage: teaser fallback to untitled paragraph
Mischa POSLAWSKY [Thu, 27 Jun 2019 22:32:11 +0000 (00:32 +0200)]
page: teaser fallback to untitled paragraph

4 months agonieuws/feed: include article teaser as summary
Mischa POSLAWSKY [Thu, 27 Jun 2019 22:28:30 +0000 (00:28 +0200)]
nieuws/feed: include article teaser as summary

4 months agohead: use page teaser as meta description
Mischa POSLAWSKY [Thu, 27 Jun 2019 22:27:00 +0000 (00:27 +0200)]
head: use page teaser as meta description

4 months agopage: prefer meta description as article teaser
Mischa POSLAWSKY [Thu, 27 Jun 2019 22:17:10 +0000 (00:17 +0200)]
page: prefer meta description as article teaser

4 months agowidget: generic page placeholder to include static contents
Mischa POSLAWSKY [Wed, 26 Jun 2019 21:33:30 +0000 (23:33 +0200)]
widget: generic page placeholder to include static contents

4 months agopage: maintain all placeholder includes in widget/
Mischa POSLAWSKY [Wed, 26 Jun 2019 20:55:21 +0000 (22:55 +0200)]
page: maintain all placeholder includes in widget/

Move code. For great overview.

4 months agopage: read file during article object initialisation
Mischa POSLAWSKY [Thu, 27 Jun 2019 21:14:45 +0000 (23:14 +0200)]
page: read file during article object initialisation

Derive parts (title, body) from full contents instead of reading piecemeal.
Assume most pages are small enough so added overhead should be minimal,
adding support for titles after the first line.

4 months agopage: header metadata from article object
Mischa POSLAWSKY [Mon, 24 Jun 2019 14:56:41 +0000 (16:56 +0200)]
page: header metadata from article object

4 months agopage: retrieve static contents from article object
Mischa POSLAWSKY [Mon, 24 Jun 2019 14:49:26 +0000 (16:49 +0200)]
page: retrieve static contents from article object

4 months agopage: rename article method "body" to "story"
Mischa POSLAWSKY [Thu, 27 Jun 2019 21:42:53 +0000 (23:42 +0200)]
page: rename article method "body" to "story"

Free "body" name to represent all contents as implied, instead of the more
appropriately named main "story" part until the first separator.

4 months agopage: promote news article class to represent all pages
Mischa POSLAWSKY [Mon, 24 Jun 2019 14:12:57 +0000 (16:12 +0200)]
page: promote news article class to represent all pages

4 months agonieuws: inline code to format article overviews
Mischa POSLAWSKY [Thu, 27 Jun 2019 21:27:17 +0000 (23:27 +0200)]
nieuws: inline code to format article overviews

No distinct callers remain, only the placement page which is included
instead.

4 months agonieuws: prefer full names of comment authors
Mischa POSLAWSKY [Thu, 1 Nov 2018 16:37:20 +0000 (17:37 +0100)]
nieuws: prefer full names of comment authors

4 months agoauth: store global user metadata in User object
Mischa POSLAWSKY [Thu, 1 Nov 2018 16:30:01 +0000 (17:30 +0100)]
auth: store global user metadata in User object

Common access for user data everywhere.

4 months agonieuws/feed: include domain part in article link
Mischa POSLAWSKY [Tue, 25 Jun 2019 19:12:18 +0000 (21:12 +0200)]
nieuws/feed: include domain part in article link

Not required by specs, but some readers do not support relative urls,
for example Tiwool's RSS Reader v1.0.

4 months agonieuws/feed: conform article dates to RFC-3339
Mischa POSLAWSKY [Tue, 25 Jun 2019 18:24:22 +0000 (20:24 +0200)]
nieuws/feed: conform article dates to RFC-3339

Omit duplicate date match (from dateparts) and append time part as required
by specs and Atom syntax.

4 months agonieuws/feed: omit unknown thumbnail image size
Mischa POSLAWSKY [Tue, 25 Jun 2019 18:19:04 +0000 (20:19 +0200)]
nieuws/feed: omit unknown thumbnail image size

Silence PHP warnings for images with a flushed thumb file.

4 months agonieuws/feed: canonical site references
Mischa POSLAWSKY [Tue, 25 Jun 2019 18:16:29 +0000 (20:16 +0200)]
nieuws/feed: canonical site references

Retain https protocol and append root slash in site links, as recommended by:
https://validator.w3.org/feed/check.cgi?url=https://lijtweg.nl/nieuws/feed

4 months agonieuws/feed: output content-type header value
Mischa POSLAWSKY [Thu, 13 Jun 2019 12:43:48 +0000 (14:43 +0200)]
nieuws/feed: output content-type header value

Worked in practice due to Apache fallback of application/xml, but prefer
more specific mime type as intended.

Thanks PHP for not spotting obvious syntax errors.

5 months agologin: title with value of redirect target
Mischa POSLAWSKY [Wed, 12 Jun 2019 22:55:17 +0000 (00:55 +0200)]
login: title with value of redirect target

Name the requested page before login, so it can be read by external sites
such as in Whatsapp or Facebook links.  Assume titles do not contain restricted
details and may be retrieved freely.

5 months agologin: forward redirect parameters on post form
Mischa POSLAWSKY [Wed, 12 Jun 2019 18:49:28 +0000 (20:49 +0200)]
login: forward redirect parameters on post form

Copy as explicit post field since get parameters are stripped since commit
v3.5-30-g1a94d9191a (2018-08-11) [strip logout parameter on form post].

Reported-by: Ben van Vianen
6 months agonieuws: alternate cover image for .groot file name v3.9
Mischa POSLAWSKY [Sun, 28 Apr 2019 23:16:31 +0000 (01:16 +0200)]
nieuws: alternate cover image for .groot file name

Assume any picture with such extension has a corresponding version preferred
as article thumbnail (cropped for smaller sizes).

6 months agonieuws: ignore missing page description in new articles
Mischa POSLAWSKY [Sun, 28 Apr 2019 23:22:49 +0000 (01:22 +0200)]
nieuws: ignore missing page description in new articles

Silence PHP warnings on article creation since v3.8-15-g628a397729
(2019-03-02) [nieuws: first paragraph teaser as page description]
in the same fashion as commit v3.6-26-ge6d26c2062 (2018-09-17)
[nieuws: ignore missing image/contents of new articles].

8 months agonieuws: append create link to navigation block
Mischa POSLAWSKY [Sun, 17 Feb 2019 17:51:07 +0000 (18:51 +0100)]
nieuws: append create link to navigation block

Assume an existing .nav container (for rss feed) where this admin option can
be added without conflict.

8 months agonieuws: split intro before nested figure containers
Mischa POSLAWSKY [Sat, 2 Mar 2019 18:10:52 +0000 (19:10 +0100)]
nieuws: split intro before nested figure containers

Fix invalid html due to captured consecutive <figure> from contents.

8 months agonieuws: support image containers after article intro
Mischa POSLAWSKY [Sun, 17 Feb 2019 16:48:38 +0000 (17:48 +0100)]
nieuws: support image containers after article intro

Split body even if images are wrapped in a figure or paragraph element.

8 months agonieuws: separate article intro by horizontal ruler
Mischa POSLAWSKY [Mon, 11 Feb 2019 00:10:05 +0000 (01:10 +0100)]
nieuws: separate article intro by horizontal ruler

Alternative to split text without a cover image.

8 months agonieuws: disregard unwanted image attributes in overviews
Mischa POSLAWSKY [Tue, 12 Feb 2019 00:28:59 +0000 (01:28 +0100)]
nieuws: disregard unwanted image attributes in overviews

Only alt is wanted; styling such as class will disrupt layout.

8 months agopage: hide login class sections in all contents
Mischa POSLAWSKY [Fri, 25 Jan 2019 23:47:41 +0000 (00:47 +0100)]
page: hide login class sections in all contents

Extend user-dependent classes .login/.logout in menu
to generic templating so any page can include optional parts.

8 months agonieuws: first paragraph teaser as page description
Mischa POSLAWSKY [Mon, 11 Feb 2019 00:09:30 +0000 (01:09 +0100)]
nieuws: first paragraph teaser as page description

Enable previews in social media links.  Also used in search results.

9 months agopage: closing xml slash in head meta tags
Mischa POSLAWSKY [Sat, 27 Oct 2018 15:50:14 +0000 (17:50 +0200)]
page: closing xml slash in head meta tags

Uniform formatting that validates as XHTML.
Cherry-picked from Lijtweg.

9 months agofoto: og metadata for current album title, image
Mischa POSLAWSKY [Sun, 10 Feb 2019 22:40:25 +0000 (23:40 +0100)]
foto: og metadata for current album title, image

9 months agofoto: common override of navigation root title
Mischa POSLAWSKY [Sun, 10 Feb 2019 22:38:53 +0000 (23:38 +0100)]
foto: common override of navigation root title

Slight code simplification.

9 months agohead: enforce absolute links of og:image values
Mischa POSLAWSKY [Sun, 10 Feb 2019 22:45:38 +0000 (23:45 +0100)]
head: enforce absolute links of og:image values

Common replacement of Facebook requirement.

9 months agologin/mailpass: strip www. subdomain from site domain
Mischa POSLAWSKY [Sun, 10 Feb 2019 08:23:52 +0000 (09:23 +0100)]
login/mailpass: strip  subdomain from site domain

Similar to contact mailer.

9 months agologin/pass: describe reset form
Mischa POSLAWSKY [Sun, 10 Feb 2019 08:15:54 +0000 (09:15 +0100)]
login/pass: describe reset form

9 months agologin/pass: set user cookie after token reset
Mischa POSLAWSKY [Sun, 10 Feb 2019 07:58:52 +0000 (08:58 +0100)]
login/pass: set user cookie after token reset

Value became invalid after changes to hashing and edit page.

9 months agologin/mailpass: prefer full name to address user
Mischa POSLAWSKY [Sun, 10 Feb 2019 07:22:48 +0000 (08:22 +0100)]
login/mailpass: prefer full name to address user

9 months agologin/mailpass: names in address headers, site sender
Mischa POSLAWSKY [Sun, 10 Feb 2019 07:19:07 +0000 (08:19 +0100)]
login/mailpass: names in address headers, site sender

9 months agologin: indicate failure in http status codes
Mischa POSLAWSKY [Sun, 10 Feb 2019 06:33:25 +0000 (07:33 +0100)]
login: indicate failure in http status codes

Track results in access logs.

9 months agocontact: strip www. subdomain from mail address
Mischa POSLAWSKY [Wed, 9 Jan 2019 00:14:28 +0000 (01:14 +0100)]
contact: strip www. subdomain from mail address

Fix invalid recipient info@www.domain.tld for non-redirecting domains.

Reported-by: Arie van Marion
11 months agologin/edit: option to override tag labels
Mischa POSLAWSKY [Sun, 9 Dec 2018 04:31:46 +0000 (05:31 +0100)]
login/edit: option to override tag labels

Sites can predefine elements of "values" with preferred label names instead
of fallback to file names.

11 months agonieuws: toc option to prepend images
Mischa POSLAWSKY [Mon, 26 Nov 2018 18:19:25 +0000 (19:19 +0100)]
nieuws: toc option to prepend images

Show yearly archive as gallery.

11 months agonieuws: list items in article containers
Mischa POSLAWSKY [Fri, 30 Nov 2018 23:29:24 +0000 (00:29 +0100)]
nieuws: list items in article containers

11 months agopage: prevent reparsing of placeholder blocks v3.8
Mischa POSLAWSKY [Mon, 26 Nov 2018 17:28:37 +0000 (18:28 +0100)]
page: prevent reparsing of placeholder blocks

Quick hack to support consecutive calls of getoutput() on news pages,
ignoring the original placeholder in inserted block comments and resulting
<!--BLOCK:<!--BLOCK:[[nieuws]]-->-->… output.

11 months agoupload: describe size overflow errors
Mischa POSLAWSKY [Mon, 5 Nov 2018 01:16:35 +0000 (02:16 +0100)]
upload: describe size overflow errors

Help diagnose some problems, particularly with low server settings.
Unfortunately exceeding upload_max_filesize only causes empty files.

11 months agonieuws: ignore missing title during edit
Mischa POSLAWSKY [Tue, 20 Nov 2018 10:13:24 +0000 (11:13 +0100)]
nieuws: ignore missing title during edit

Silence fgets() warning for new articles since commit v3.7-8-gc2423a9cb3
(2018-10-27) [nieuws: prepend article header to page title].

11 months agonieuws: hide text after cover image in overviews
Mischa POSLAWSKY [Fri, 23 Nov 2018 15:28:15 +0000 (16:28 +0100)]
nieuws: hide text after cover image in overviews

Find standalone image at any position, and cut following contents in body.

11 months agonieuws: blockquote containers around replies
Mischa POSLAWSKY [Wed, 21 Nov 2018 08:47:21 +0000 (09:47 +0100)]
nieuws: blockquote containers around replies

Wrap multiple paragraphs and other elements such as lists.

11 months agonieuws: replies in html files
Mischa POSLAWSKY [Wed, 21 Nov 2018 08:45:00 +0000 (09:45 +0100)]
nieuws: replies in html files

Same results using comment form, but manually allows for rich contents.

12 months agologin: support eol in text configuration files
Mischa POSLAWSKY [Mon, 12 Nov 2018 20:03:27 +0000 (21:03 +0100)]
login: support eol in text configuration files

12 months agologin/emulate: describe requested user in page title
Mischa POSLAWSKY [Mon, 12 Nov 2018 19:25:33 +0000 (20:25 +0100)]
login/emulate: describe requested user in page title

12 months agologin/edit: generic setup of input attributes
Mischa POSLAWSKY [Thu, 8 Nov 2018 17:25:20 +0000 (18:25 +0100)]
login/edit: generic setup of input attributes

12 months agologin/edit: disable file uploads if unwritable
Mischa POSLAWSKY [Thu, 8 Nov 2018 17:18:42 +0000 (18:18 +0100)]
login/edit: disable file uploads if unwritable

Silence PHP warnings and avoid input since browsers ignore readonly
and current image is displayed regardless.

12 months agonieuws: retain image attributes in overview thumbs
Mischa POSLAWSKY [Thu, 8 Nov 2018 02:50:08 +0000 (03:50 +0100)]
nieuws: retain image attributes in overview thumbs

12 months agofoto: enlarge targeted image pid on load
Mischa POSLAWSKY [Wed, 7 Nov 2018 14:31:21 +0000 (15:31 +0100)]
foto: enlarge targeted image pid on load

Allow specific photos to be linked by photoswipe location hashes
in the form of #gid=1&pid=/data/original.jpg.

12 months agologin/pass: allow edits without existing setup
Mischa POSLAWSKY [Tue, 6 Nov 2018 11:32:18 +0000 (12:32 +0100)]
login/pass: allow edits without existing setup

Missing file is not writable, but can be created.
Fixes error trying to register new users.

12 months agologin/edit: define options for found tags
Mischa POSLAWSKY [Thu, 1 Nov 2018 02:15:01 +0000 (03:15 +0100)]
login/edit: define options for found tags

Saved values were ignored since commit v3.4-14-g970fb1d1b9 (2018-07-14)
[login/edit: generic multi-values declaration].

12 months agonieuws: ignore missing day in partial article dates
Mischa POSLAWSKY [Thu, 1 Nov 2018 01:15:03 +0000 (02:15 +0100)]
nieuws: ignore missing day in partial article dates

Excelsior feature broken in commit v2.6-9-g3da476bb04 (2018-06-08)
[nieuws: parse date using single regexp] causing mismatch and PHP warnings.

12 months agonieuws: prepend article header to page title
Mischa POSLAWSKY [Sat, 27 Oct 2018 15:38:52 +0000 (17:38 +0200)]
nieuws: prepend article header to page title

12 months agopage: track base head include
Mischa POSLAWSKY [Sat, 27 Oct 2018 15:43:16 +0000 (17:43 +0200)]
page: track base head include

Common parts of html headers, to be branded and customised per site.

12 months agoedit/page: ctrl+S shortkey to save
Mischa POSLAWSKY [Tue, 2 Oct 2018 18:58:19 +0000 (20:58 +0200)]
edit/page: ctrl+S shortkey to save

Expected feature from desktop editors.

12 months agosearch: distinct url suggestion results
Mischa POSLAWSKY [Fri, 26 Oct 2018 18:42:47 +0000 (20:42 +0200)]
search: distinct url suggestion results

Option to select either filename suggestion or contents matches,
displayed separately.

12 months agosearch: dedicated page with query form
Mischa POSLAWSKY [Tue, 23 Oct 2018 00:05:29 +0000 (02:05 +0200)]
search: dedicated page with query form

12 months agosearch: prepend fuzzy filename matches
Mischa POSLAWSKY [Tue, 16 Oct 2018 16:59:36 +0000 (18:59 +0200)]
search: prepend fuzzy filename matches

Prefer similar url over contents.

12 months agosearch: grep contents in repository for 404 suggestions
Mischa POSLAWSKY [Tue, 16 Oct 2018 16:48:07 +0000 (18:48 +0200)]
search: grep contents in repository for 404 suggestions

Report 10 random matches as minimal typo solver.

13 months agoedit: force error page for unknown requests
Mischa POSLAWSKY [Sat, 22 Sep 2018 22:54:51 +0000 (00:54 +0200)]
edit: force error page for unknown requests

Subdirectory should be used for scripting so avoid new page template,
always report a 404 text response to ensure fatal exceptions.

13 months agonieuws: hide empty tag lists v3.7
Mischa POSLAWSKY [Mon, 17 Sep 2018 15:44:45 +0000 (17:44 +0200)]
nieuws: hide empty tag lists

Useless indicator if not used.

13 months agonieuws: ignore missing image/contents of new articles
Mischa POSLAWSKY [Mon, 17 Sep 2018 15:43:01 +0000 (17:43 +0200)]
nieuws: ignore missing image/contents of new articles

Cover image feature was not tested on article creation, causing harmless but
alarming PHP errors.

13 months agonieuws: apply tag changes to article links in edit mode
Mischa POSLAWSKY [Mon, 17 Sep 2018 15:12:17 +0000 (17:12 +0200)]
nieuws: apply tag changes to article links in edit mode

13 months agonieuws: include admin edit javascript on subpages
Mischa POSLAWSKY [Mon, 17 Sep 2018 14:27:00 +0000 (16:27 +0200)]
nieuws: include admin edit javascript on subpages

13 months agonieuws: list tag options below articles for admins
Mischa POSLAWSKY [Mon, 17 Sep 2018 14:06:45 +0000 (16:06 +0200)]
nieuws: list tag options below articles for admins

14 months agonieuws: support tagged article links
Mischa POSLAWSKY [Mon, 3 Sep 2018 21:21:27 +0000 (23:21 +0200)]
nieuws: support tagged article links