minimedit.git
5 years 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.

5 years 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.

5 years 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].

5 years 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.

5 years 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.

5 years 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.

5 years 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

5 years 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

5 years 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

5 years 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.

5 years 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

5 years 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.

5 years 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.

5 years 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].

5 years 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.

5 years 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

5 years 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.

5 years 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.

5 years 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.

5 years 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

5 years 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.

5 years 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.

5 years 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.

5 years 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.

5 years 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.

5 years 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

5 years 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

5 years 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

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

5 years agonieuws: toc view option to show headlines in placeholder
Mischa POSLAWSKY [Mon, 3 Sep 2018 20:58:19 +0000 (22:58 +0200)]
nieuws: toc view option to show headlines in placeholder

Allows overview features to be specified by static templates,
so pages can be dynamically customised.

Track default html with all options enabled as before on melding.

5 years agonieuws: call placeholder for year lists
Mischa POSLAWSKY [Mon, 3 Sep 2018 20:25:22 +0000 (22:25 +0200)]
nieuws: call placeholder for year lists

5 years agonieuws/feed: atom content type and link attributes
Mischa POSLAWSKY [Mon, 3 Sep 2018 20:58:31 +0000 (22:58 +0200)]
nieuws/feed: atom content type and link attributes

5 years agopage: resolve include path for placeholder names
Mischa POSLAWSKY [Mon, 3 Sep 2018 19:40:36 +0000 (21:40 +0200)]
page: resolve include path for placeholder names

Support common files to be found without site symlinks.

5 years agopage: separate function to run placeholder includes
Mischa POSLAWSKY [Mon, 3 Sep 2018 19:38:07 +0000 (21:38 +0200)]
page: separate function to run placeholder includes

5 years agonieuws: placeholder include for user replies
Mischa POSLAWSKY [Mon, 3 Sep 2018 19:18:57 +0000 (21:18 +0200)]
nieuws: placeholder include for user replies

Same results from reusable nieuws/replies include.

5 years agonieuws: prepend link to feed
Mischa POSLAWSKY [Sun, 26 Aug 2018 00:04:19 +0000 (02:04 +0200)]
nieuws: prepend link to feed

5 years agonieuws: replace existing thumb prefix in cover images
Mischa POSLAWSKY [Sat, 25 Aug 2018 23:52:01 +0000 (01:52 +0200)]
nieuws: replace existing thumb prefix in cover images

Prevent duplicate resizing.

5 years agothumb: jpeg encoding regardless of original
Mischa POSLAWSKY [Thu, 23 Aug 2018 18:45:46 +0000 (20:45 +0200)]
thumb: jpeg encoding regardless of original

Disregard original file format after resizing, as it keeps lossless [png]
compression [size] and inconsistent results.

Unaltered request extension may not match, but should mostly display
correctly as browsers should prefer the correct content-type instead.

5 years agonieuws: cover images in article html
Mischa POSLAWSKY [Sat, 25 Aug 2018 23:30:17 +0000 (01:30 +0200)]
nieuws: cover images in article html

5 years agonieuws/feed: represent last update by publish date
Mischa POSLAWSKY [Sat, 25 Aug 2018 22:18:10 +0000 (00:18 +0200)]
nieuws/feed: represent last update by publish date

File modification time is affected by any write, not just significant
changes as the specs demand.  As some readers show only updated in
overviews, prefer the stable creation date for now, disregarding any
later edits.

5 years agonieuws/feed: atom export of articles
Mischa POSLAWSKY [Sat, 25 Aug 2018 21:51:17 +0000 (23:51 +0200)]
nieuws/feed: atom export of articles

5 years agonieuws: ArchiveArticle class to access news pages
Mischa POSLAWSKY [Sat, 25 Aug 2018 22:14:56 +0000 (00:14 +0200)]
nieuws: ArchiveArticle class to access news pages

Similar to User in auth.inc.php.

5 years agoedit/page: reposition table dimension fields in columns
Mischa POSLAWSKY [Sun, 19 Aug 2018 23:25:16 +0000 (01:25 +0200)]
edit/page: reposition table dimension fields in columns

Utilise empty width left by elements removed in the previous commit.

5 years agoedit/page: remove all styling attributes in table editor
Mischa POSLAWSKY [Sun, 19 Aug 2018 23:20:56 +0000 (01:20 +0200)]
edit/page: remove all styling attributes in table editor

Prevent accidental or misguided usage of deprecated HTML attributes
(width, height, border, cellspacing, cellpadding, align).

5 years agoedit/page: prevent hover title on ckeditor frame
Mischa POSLAWSKY [Tue, 14 Aug 2018 02:54:03 +0000 (04:54 +0200)]
edit/page: prevent hover title on ckeditor frame

5 years agoedit/page: disable tableselection plugin in ckeditor
Mischa POSLAWSKY [Sat, 4 Aug 2018 22:47:34 +0000 (00:47 +0200)]
edit/page: disable tableselection plugin in ckeditor

Stylistic improvement for rare table editing, but results in a separate
tableselection.css request in all cases.

5 years agoedit/page: enable styles selection of common classes
Mischa POSLAWSKY [Tue, 7 Aug 2018 21:08:14 +0000 (23:08 +0200)]
edit/page: enable styles selection of common classes

Currently the only viable way in ckeditor to use cumulative or inline
elements, notably: small, .right, .warn, aside.

5 years agonieuws: support truncated dates in replies
Mischa POSLAWSKY [Sun, 19 Aug 2018 14:34:46 +0000 (16:34 +0200)]
nieuws: support truncated dates in replies

5 years agopage: strip html suffix from symlink redirects
Mischa POSLAWSKY [Sun, 12 Aug 2018 16:00:53 +0000 (18:00 +0200)]
page: strip html suffix from symlink redirects

5 years agofoto: keep data subdirectory in thumb paths
Mischa POSLAWSKY [Tue, 14 Aug 2018 00:51:14 +0000 (02:51 +0200)]
foto: keep data subdirectory in thumb paths

Support non-numeric roots broken since commit v3.1-4-g1c59746cd8
(2018-06-16) [thumb: prefix data path only for numeric roots].

5 years agologin/emulate: request page as different user v3.6
Mischa POSLAWSKY [Thu, 9 Aug 2018 16:12:42 +0000 (18:12 +0200)]
login/emulate: request page as different user

Admin feature to download user-customised texts
(in particular the welcoming letter to be sent to everyone).

5 years agologin: strip logout parameter on form post
Mischa POSLAWSKY [Sat, 11 Aug 2018 07:44:40 +0000 (09:44 +0200)]
login: strip logout parameter on form post

Fix lingering request after relogin.

5 years agologin/edit: silence code warning on missing values
Mischa POSLAWSKY [Sat, 11 Aug 2018 07:43:10 +0000 (09:43 +0200)]
login/edit: silence code warning on missing values

Ignore empty email/name.

5 years agonieuws: include contact form at replyable overview
Mischa POSLAWSKY [Sat, 11 Aug 2018 03:56:26 +0000 (05:56 +0200)]
nieuws: include contact form at replyable overview

5 years agonieuws: user reply form on melding page
Mischa POSLAWSKY [Fri, 10 Aug 2018 19:40:45 +0000 (21:40 +0200)]
nieuws: user reply form on melding page

5 years agonieuws: generic date formatting function
Mischa POSLAWSKY [Fri, 10 Aug 2018 23:13:53 +0000 (01:13 +0200)]
nieuws: generic date formatting function

5 years agoedit/page: omit link target options except for _blank
Mischa POSLAWSKY [Fri, 10 Aug 2018 23:19:47 +0000 (01:19 +0200)]
edit/page: omit link target options except for _blank

Prevent user from selecting unwanted values.

5 years agoedit/page: hide type input on link dialog
Mischa POSLAWSKY [Thu, 9 Aug 2018 12:29:18 +0000 (14:29 +0200)]
edit/page: hide type input on link dialog

Improved implementation of commit v3.0-24-g48ed0c2512 (2018-06-16)
[edit: omit type input from link dialog] without breaking url saves.

5 years agonieuws: create new articles relative to page root
Mischa POSLAWSKY [Sun, 5 Aug 2018 00:28:01 +0000 (02:28 +0200)]
nieuws: create new articles relative to page root

Support different categories, assuming link is run from index.

5 years agopage: http redirect to html symlinks
Mischa POSLAWSKY [Tue, 31 Jul 2018 18:17:20 +0000 (20:17 +0200)]
page: http redirect to html symlinks

Feature to set up shorthands and replacements.

5 years agopage: predetermine static html include
Mischa POSLAWSKY [Tue, 31 Jul 2018 18:16:39 +0000 (20:16 +0200)]
page: predetermine static html include

5 years agologin/edit: column visibility option to restrict to admins
Mischa POSLAWSKY [Tue, 17 Jul 2018 20:11:22 +0000 (22:11 +0200)]
login/edit: column visibility option to restrict to admins

Read-only tags become invisible, and now configurable per site.

5 years agologin/edit: hide empty tags column (empty groups)
Mischa POSLAWSKY [Tue, 17 Jul 2018 20:08:43 +0000 (22:08 +0200)]
login/edit: hide empty tags column (empty groups)

5 years agocontact: fix login indicator, omit unresolved host names
Mischa POSLAWSKY [Tue, 7 Aug 2018 14:22:12 +0000 (16:22 +0200)]
contact: fix login indicator, omit unresolved host names

5 years agocontact: exceptional parsing and delivery for bbq
Mischa POSLAWSKY [Tue, 7 Aug 2018 14:09:16 +0000 (16:09 +0200)]
contact: exceptional parsing and delivery for bbq

5 years agonieuws: replace placeholders in article contents
Mischa POSLAWSKY [Tue, 7 Aug 2018 01:26:56 +0000 (03:26 +0200)]
nieuws: replace placeholders in article contents

Support contact form include.

5 years agocontact: ignore email validation for bbq form
Mischa POSLAWSKY [Tue, 7 Aug 2018 01:26:10 +0000 (03:26 +0200)]
contact: ignore email validation for bbq form

5 years agoedit/page: editor notification of save results
Mischa POSLAWSKY [Tue, 7 Aug 2018 01:43:58 +0000 (03:43 +0200)]
edit/page: editor notification of save results

Unobtrusive indication of success.

5 years agoedit/page: restore link widgets to fix relative locations
Mischa POSLAWSKY [Wed, 1 Aug 2018 21:03:57 +0000 (23:03 +0200)]
edit/page: restore link widgets to fix relative locations

Apparently hiding the link type causes internal references to be silently
rejected.

5 years agologin/members: order by full name
Mischa POSLAWSKY [Thu, 2 Aug 2018 03:41:25 +0000 (05:41 +0200)]
login/members: order by full name

Login may not match in which case visible results appear random.
Support sort by any ?order column, assuming anything besides seen date
is alphanumeric.

5 years agologin/name: placeholder script to address users
Mischa POSLAWSKY [Tue, 31 Jul 2018 03:36:16 +0000 (05:36 +0200)]
login/name: placeholder script to address users

Useful in email template.

5 years agonieuws: article lists in left layout with images
Mischa POSLAWSKY [Tue, 31 Jul 2018 22:41:05 +0000 (00:41 +0200)]
nieuws: article lists in left layout with images

5 years agonieuws: find article image to append on page
Mischa POSLAWSKY [Tue, 31 Jul 2018 22:36:57 +0000 (00:36 +0200)]
nieuws: find article image to append on page

5 years agonieuws: consistent url input to article parser
Mischa POSLAWSKY [Tue, 31 Jul 2018 21:39:26 +0000 (23:39 +0200)]
nieuws: consistent url input to article parser

Should be valid even if currently unused.

5 years agopage: do not redirect slash to directory requests
Mischa POSLAWSKY [Thu, 12 Jul 2018 19:54:42 +0000 (21:54 +0200)]
page: do not redirect slash to directory requests

Fix pathless requests to upcoming edit pages.

5 years agoedit: build rules for ckeditor
Mischa POSLAWSKY [Sat, 14 Jul 2018 14:05:02 +0000 (16:05 +0200)]
edit: build rules for ckeditor

Document installation with combined language include to minimise deferred
loads.  Local build is equivalent to online download.

5 years agoedit: restyle to upstream ckeditor configuration
Mischa POSLAWSKY [Sat, 14 Jul 2018 13:49:06 +0000 (15:49 +0200)]
edit: restyle to upstream ckeditor configuration

Same results but minimising differences from tracked v4.10.0.

5 years agoedit: track ckeditor configuration
Mischa POSLAWSKY [Fri, 13 Jul 2018 19:00:28 +0000 (21:00 +0200)]
edit: track ckeditor configuration

Generated by online CKEditor builder containing only used features.

5 years agoedit: move fotocover page to foto/ subdirectory
Mischa POSLAWSKY [Thu, 12 Jul 2018 19:42:30 +0000 (21:42 +0200)]
edit: move fotocover page to foto/ subdirectory

Share base path with upcoming related features.

5 years agoedit: move contents editor to subdirectory
Mischa POSLAWSKY [Thu, 12 Jul 2018 19:46:01 +0000 (21:46 +0200)]
edit: move contents editor to subdirectory

Clear /edit root to allow for other pages without path conflicts.

5 years agoedit: optionally load ckeditor from local install
Mischa POSLAWSKY [Fri, 13 Jul 2018 19:28:40 +0000 (21:28 +0200)]
edit: optionally load ckeditor from local install

Custom build can include used plugins and languages, saving deferred loads.

5 years agopage: stable include path (site then minimedit root) v3.5
Mischa POSLAWSKY [Wed, 11 Jul 2018 19:46:34 +0000 (21:46 +0200)]
page: stable include path (site then minimedit root)

Uniform behaviour, preferring site-specific overrides and falling back
to shared files (without requiring symlinks).

5 years agoedit: disable ckeditor config.js include
Mischa POSLAWSKY [Fri, 13 Jul 2018 19:25:30 +0000 (21:25 +0200)]
edit: disable ckeditor config.js include

Save an unneeded load, since settings are declared with page.js setup.

5 years agoedit: close button to hide toolbar
Mischa POSLAWSKY [Fri, 13 Jul 2018 19:24:53 +0000 (21:24 +0200)]
edit: close button to hide toolbar

Significantly increases visibility on small (phone) screens.
Inline equivalent to toolbarCanCollapse option.

5 years agoedit: inline styling buttons before block inserts
Mischa POSLAWSKY [Wed, 11 Jul 2018 19:45:26 +0000 (21:45 +0200)]
edit: inline styling buttons before block inserts

Match toolbars of common word processors.

5 years agoedit: drop source button
Mischa POSLAWSKY [Wed, 11 Jul 2018 19:26:59 +0000 (21:26 +0200)]
edit: drop source button

Originally added in case of missing or broken features (unwarranted).
Redistribution allows fit in 2 lines on standard mobile phone width.

5 years agoedit: implement filename storage in upload include
Mischa POSLAWSKY [Wed, 11 Jul 2018 19:12:12 +0000 (21:12 +0200)]
edit: implement filename storage in upload include

5 years agologin/edit: move upload handling code into include
Mischa POSLAWSKY [Wed, 11 Jul 2018 19:09:21 +0000 (21:09 +0200)]
login/edit: move upload handling code into include

5 years agologin/edit: separate columns declaration
Mischa POSLAWSKY [Tue, 10 Jul 2018 21:36:41 +0000 (23:36 +0200)]
login/edit: separate columns declaration

Move configuration unchanged into edit.inc.php to allow site customisation.

5 years agologin/edit: generic multi-values declaration
Mischa POSLAWSKY [Tue, 10 Jul 2018 21:58:20 +0000 (23:58 +0200)]
login/edit: generic multi-values declaration

Move tags setup code into common loop so placement can be configured.

5 years agologin/edit: declare column file storage
Mischa POSLAWSKY [Tue, 10 Jul 2018 21:36:59 +0000 (23:36 +0200)]
login/edit: declare column file storage

Allow other columns to be declared before initialisation.

5 years agologin/edit: keep login data of named self
Mischa POSLAWSKY [Tue, 10 Jul 2018 21:58:52 +0000 (23:58 +0200)]
login/edit: keep login data of named self

Support passwords for admins editing themselves with parameter.

5 years agopage: catch exceptions in placeholder scripts
Mischa POSLAWSKY [Mon, 9 Jul 2018 23:08:53 +0000 (01:08 +0200)]
page: catch exceptions in placeholder scripts

Inline error (similar to missing) instead of global breakage.

5 years agoedit: support dashes in placeholder parameters
Mischa POSLAWSKY [Mon, 9 Jul 2018 22:53:35 +0000 (00:53 +0200)]
edit: support dashes in placeholder parameters

Fix date input.

5 years agoedit: no semantic newlines after semicolons
Mischa POSLAWSKY [Mon, 9 Jul 2018 20:32:22 +0000 (22:32 +0200)]
edit: no semantic newlines after semicolons

Not a good break point as it's mostly used in html entities such as &amp;.

5 years agothumb: optional width restriction in size parameter
Mischa POSLAWSKY [Mon, 9 Jul 2018 18:13:07 +0000 (20:13 +0200)]
thumb: optional width restriction in size parameter

Support a width prefix (+x) in addition to or instead of height only.
Maximum WxH can be specified, or falls back to 4x the other resolution:
"100" is equivalent to "400x100", and "640x" will bound to "640x160".

5 years agologin/commits: navigation styling of page links
Mischa POSLAWSKY [Sun, 8 Jul 2018 02:40:27 +0000 (04:40 +0200)]
login/commits: navigation styling of page links

5 years agologin/edit: text input width to fit longer names
Mischa POSLAWSKY [Sun, 8 Jul 2018 15:26:46 +0000 (17:26 +0200)]
login/edit: text input width to fit longer names

5 years agologin/list: join multiple names by ampersands
Mischa POSLAWSKY [Sun, 8 Jul 2018 15:25:38 +0000 (17:25 +0200)]
login/list: join multiple names by ampersands

Encoded newlines are invisible in html.

5 years agologin/edit: filter to replace newlines in input values
Mischa POSLAWSKY [Sun, 8 Jul 2018 15:18:23 +0000 (17:18 +0200)]
login/edit: filter to replace newlines in input values

Multiple names on Lijtweg.