Marcel Werk [Wed, 16 Aug 2023 09:59:10 +0000 (11:59 +0200)]
Reintroduce `substr` to the allowed template modifiers
Alexander Ebert [Tue, 15 Aug 2023 13:19:38 +0000 (15:19 +0200)]
Revert "Merge pull request #5618 from WoltLab/psr-15-dialog-form-button"
This reverts commit
2700eb797e3de71993febbcd9f3a6af427c33020, reversing
changes made to
ca3993632f4543130549e897f63dd5797c9ab885.
Marcel Werk [Mon, 14 Aug 2023 15:17:09 +0000 (17:17 +0200)]
Merge pull request #5625 from WoltLab/upload-handler-methods-typ
Fix typo in `UploadHandler` methods
Marcel Werk [Mon, 14 Aug 2023 15:00:47 +0000 (17:00 +0200)]
Fix typo in `UploadHandler` methods
see https://www.woltlab.com/community/thread/301108-uploadhandler-mit-falschem-methodennamen/
Olaf Braun [Mon, 14 Aug 2023 11:31:32 +0000 (13:31 +0200)]
Insert trim to remove empty values (#5615)
* Insert trim to remove empty values
* Expand the comment on the array trim a bit
---------
Co-authored-by: Alexander Ebert <ebert@woltlab.com>
Alexander Ebert [Mon, 14 Aug 2023 11:25:57 +0000 (13:25 +0200)]
Merge pull request #5621 from MysteryCode/fx-tplfcs
fix usage of forbidden functions in templates
Alexander Ebert [Mon, 14 Aug 2023 10:38:26 +0000 (12:38 +0200)]
Force a fresh search for updates for the notifier
Closes #5546
Alexander Ebert [Mon, 14 Aug 2023 09:56:58 +0000 (11:56 +0200)]
Merge branch '5.5'
Alexander Ebert [Mon, 14 Aug 2023 09:55:01 +0000 (11:55 +0200)]
Merge branch '5.4' into 5.5
Alexander Ebert [Mon, 14 Aug 2023 09:54:27 +0000 (11:54 +0200)]
Fix the check of the maximum image height
See https://www.woltlab.com/community/thread/301107-fehler-in-uploadformfield/
Alexander Ebert [Mon, 14 Aug 2023 09:40:34 +0000 (11:40 +0200)]
Merge pull request #5618 from WoltLab/psr-15-dialog-form-button
Add `[data-formbuilder]` and `Psr15DialogFormResponse`
mutec [Sun, 13 Aug 2023 13:10:07 +0000 (15:10 +0200)]
fix usage of forbidden functions in templates
see #5512
Alexander Ebert [Sat, 12 Aug 2023 17:29:33 +0000 (19:29 +0200)]
Add `[data-formbuilder]` and `Psr15DialogFormResponse`
Alexander Ebert [Fri, 11 Aug 2023 16:46:33 +0000 (18:46 +0200)]
Add a checkered pattern to indicate transparent colors
Closes #5536
Alexander Ebert [Fri, 11 Aug 2023 16:31:38 +0000 (18:31 +0200)]
Fix the appearance of the style changer button
Fixes #5539
Marcel Werk [Fri, 11 Aug 2023 15:38:25 +0000 (17:38 +0200)]
Merge pull request #5617 from WoltLab/share-dialog-providers
Fix provider buttons in the share dialog
Marcel Werk [Fri, 11 Aug 2023 15:34:45 +0000 (17:34 +0200)]
Merge branch 'master' of https://github.com/WoltLab/WCF
Marcel Werk [Fri, 11 Aug 2023 15:34:40 +0000 (17:34 +0200)]
Remove obsolete language variables
Alexander Ebert [Fri, 11 Aug 2023 15:29:04 +0000 (17:29 +0200)]
Avoid the usage of `\hash()` in the template
See #5512
Alexander Ebert [Fri, 11 Aug 2023 15:24:43 +0000 (17:24 +0200)]
Reintroduce `ucfirst` to the allowed template modifiers
This is often used in forms to add or edit items.
See #5512
Marcel Werk [Fri, 11 Aug 2023 15:15:32 +0000 (17:15 +0200)]
Change follow icon to `circle-plus`
see https://www.woltlab.com/community/thread/301085-folgen-icon-ersetzen/
Marcel Werk [Fri, 11 Aug 2023 14:59:10 +0000 (16:59 +0200)]
Mark `share.ts` as deprecated
Marcel Werk [Fri, 11 Aug 2023 14:58:57 +0000 (16:58 +0200)]
Fix provider buttons in the share dialog
Alexander Ebert [Fri, 11 Aug 2023 14:56:36 +0000 (16:56 +0200)]
Add an safeguard for the color scheme option during the update
Alexander Ebert [Fri, 11 Aug 2023 14:46:17 +0000 (16:46 +0200)]
Trim down the list of allowed template modifiers
Closes #5512
Alexander Ebert [Fri, 11 Aug 2023 14:22:20 +0000 (16:22 +0200)]
Unload the `WoltlabHtmlEmbed` plugin when raw HTML is disabled
Alexander Ebert [Fri, 11 Aug 2023 14:08:42 +0000 (16:08 +0200)]
Bump the default exclude of exported styles to `7.0.0 Alpha 1`
Fixes #5610
Alexander Ebert [Fri, 11 Aug 2023 14:03:17 +0000 (16:03 +0200)]
Fix the detection of message tab menus
Fixes #5609
Alexander Ebert [Fri, 11 Aug 2023 13:06:25 +0000 (15:06 +0200)]
Add the CKEditor license terms for the sublicensees
Marcel Werk [Fri, 11 Aug 2023 12:54:30 +0000 (14:54 +0200)]
Fix positioning of the trophy icons
They were affected by the special positioning of icons within `.box` classes.
Alexander Ebert [Fri, 11 Aug 2023 09:43:19 +0000 (11:43 +0200)]
Update the CKEditor 5 bundle
Alexander Ebert [Fri, 11 Aug 2023 09:43:09 +0000 (11:43 +0200)]
Strip the menu group for blocks
Alexander Ebert [Thu, 10 Aug 2023 14:47:30 +0000 (16:47 +0200)]
Merge pull request #5616 from WoltLab/user-color-scheme
Overhaul the color scheme selection
Alexander Ebert [Thu, 10 Aug 2023 14:26:26 +0000 (16:26 +0200)]
Control the color scheme through the user option
Marcel Werk [Thu, 10 Aug 2023 14:14:33 +0000 (16:14 +0200)]
Remove obsolete support for Spotify playlists
These links are already handled by the plain Spotify provider.
Marcel Werk [Thu, 10 Aug 2023 14:11:11 +0000 (16:11 +0200)]
Adjust size of spotify embed
Marcel Werk [Thu, 10 Aug 2023 14:07:28 +0000 (16:07 +0200)]
Merge pull request #5608 from IceQ1337/spotify-embed
Update Spotify media provider
Alexander Ebert [Thu, 10 Aug 2023 13:07:20 +0000 (15:07 +0200)]
Add support for color scheme detection
Alexander Ebert [Thu, 10 Aug 2023 11:40:20 +0000 (13:40 +0200)]
Add a user option to set the preferred color scheme
Sascha Greuel [Thu, 10 Aug 2023 09:16:35 +0000 (11:16 +0200)]
Added (OpenAI) GPTBot (#5614)
See https://platform.openai.com/docs/gptbot
Alexander Ebert [Wed, 9 Aug 2023 16:26:10 +0000 (18:26 +0200)]
Insert newlines and whitespace after certain block elements
See https://www.woltlab.com/community/thread/301031-w%C3%B6rter-werden-falsch-gez%C3%A4hlt/
Alexander Ebert [Wed, 9 Aug 2023 15:39:42 +0000 (17:39 +0200)]
Upgrade to `perfect-scrollbar` v1.5.5
See https://www.woltlab.com/community/thread/300462-komisches-scroll-verhalten-mit-stift/
Alexander Ebert [Wed, 9 Aug 2023 14:25:55 +0000 (16:25 +0200)]
Update the CKEditor 5 dependencies
Alexander Ebert [Wed, 9 Aug 2023 13:55:15 +0000 (15:55 +0200)]
Add missing module headers
Alexander Ebert [Wed, 9 Aug 2023 13:27:46 +0000 (15:27 +0200)]
Convert model attributes to strings for comparison
The editor API does not guarantee the attribute types to be preserved, numbers can be converted into strings and returned as such.
See https://www.woltlab.com/community/thread/300956-deleted-attachments-do-not-disappear-from-the-editor/
Alexander Ebert [Wed, 9 Aug 2023 12:16:18 +0000 (14:16 +0200)]
Use the new CKEditor5 BBCode event API
Alexander Ebert [Wed, 9 Aug 2023 12:00:52 +0000 (14:00 +0200)]
Add a proper `bbcode` event to `listenToCkeditor()`
Alexander Ebert [Wed, 9 Aug 2023 11:34:38 +0000 (13:34 +0200)]
Eagerly inject the CKEditor stylesheet in the template
Alexander Ebert [Wed, 9 Aug 2023 10:10:39 +0000 (12:10 +0200)]
Fix the margins of aligned table headers
See https://www.woltlab.com/community/thread/301021-centre-aligning-the-first-row-inserts-unnecessary-spaces-in-the-editor/
Alexander Ebert [Tue, 8 Aug 2023 17:56:10 +0000 (19:56 +0200)]
Force buttons to be of equal width
See https://www.woltlab.com/community/thread/301022-buttons-with-different-sizes-in-the-mobile-resolution/
Alexander Ebert [Tue, 8 Aug 2023 16:59:14 +0000 (18:59 +0200)]
Force toolbar panels to be rendered above the content
See https://www.woltlab.com/community/thread/301009-editor-logo-stets-im-vordergrund-mobil/
Alexander Ebert [Tue, 8 Aug 2023 16:55:05 +0000 (18:55 +0200)]
Reduce the `z-index` of the page overlay container
The previous value causes it to be in front of all other items at all times which is unintended.
Alexander Ebert [Tue, 8 Aug 2023 14:17:16 +0000 (16:17 +0200)]
Unload the `WoltlabCode` plugin when `Code` is disabled
Alexander Ebert [Tue, 8 Aug 2023 13:57:51 +0000 (15:57 +0200)]
Fix the vertical alignment of inline code
Alexander Ebert [Tue, 8 Aug 2023 10:11:25 +0000 (12:11 +0200)]
Move the CKEditor overlays into the page overlay container
See https://www.woltlab.com/community/thread/300815-ckeditor-link-menu-non-functional-in-ckeditor-instances-in-a-dialog/
See ckeditor/ckeditor#14747
Alexander Ebert [Mon, 7 Aug 2023 19:12:43 +0000 (21:12 +0200)]
Avoid setting `:hover` states for touch devices
Alexander Ebert [Mon, 7 Aug 2023 19:09:31 +0000 (21:09 +0200)]
Fix the visuals of the unsafe HTML block
See #5606
IceQ1337 [Mon, 7 Aug 2023 13:34:49 +0000 (15:34 +0200)]
Update the spotify embed to an interactive audio player
IceQ1337 [Mon, 7 Aug 2023 13:33:07 +0000 (15:33 +0200)]
Fix spotify links not being recognized properly
Alexander Ebert [Sat, 5 Aug 2023 10:04:38 +0000 (12:04 +0200)]
Fix the color of the CKEditor logo
Alexander Ebert [Sat, 5 Aug 2023 09:59:17 +0000 (11:59 +0200)]
Sync the `unfurlUrl` template
Alexander Ebert [Sat, 5 Aug 2023 09:58:06 +0000 (11:58 +0200)]
Unwrap link previews nested in paragraphs
See https://www.woltlab.com/community/thread/301006-leading-rich-embeds-yield-empty-paragraphs/
Marcel Werk [Fri, 4 Aug 2023 15:45:58 +0000 (17:45 +0200)]
Merge branch 'master' of https://github.com/WoltLab/WCF
Marcel Werk [Fri, 4 Aug 2023 15:45:51 +0000 (17:45 +0200)]
Add missing comment
see https://github.com/WoltLab/WCF/pull/5604
Alexander Ebert [Fri, 4 Aug 2023 15:42:49 +0000 (17:42 +0200)]
Wait for the injected stylesheet to load
Marcel Werk [Fri, 4 Aug 2023 15:02:48 +0000 (17:02 +0200)]
Merge pull request #5604 from WoltLab/animated-webp-processing2
Fix issues in the processing of animated WebP images
Marcel Werk [Fri, 4 Aug 2023 14:28:22 +0000 (16:28 +0200)]
Fix phpdoc
Marcel Werk [Fri, 4 Aug 2023 14:28:15 +0000 (16:28 +0200)]
Fix issues in the processing of animated WebP images
see https://www.woltlab.com/community/thread/297233-fehler-bei-animierten-webp-grafiken/
Alexander Ebert [Fri, 4 Aug 2023 14:21:37 +0000 (16:21 +0200)]
Release 6.0.0 Alpha 8
WoltLab [Fri, 4 Aug 2023 14:15:01 +0000 (14:15 +0000)]
Updating minified JavaScript files
Alexander Ebert [Fri, 4 Aug 2023 14:11:56 +0000 (16:11 +0200)]
Sync the color values for the dark mode
Alexander Ebert [Fri, 4 Aug 2023 14:07:13 +0000 (16:07 +0200)]
Extract the CKEditor 5 styles into a static stylesheet
WoltLab [Fri, 4 Aug 2023 13:42:24 +0000 (13:42 +0000)]
Updating minified JavaScript files
Alexander Ebert [Fri, 4 Aug 2023 13:30:33 +0000 (15:30 +0200)]
Upgrade to CKEditor v39.0.0
Alexander Ebert [Fri, 4 Aug 2023 11:32:02 +0000 (13:32 +0200)]
Update the `aria-expanded` attribute when implicitly closing drop-down menus
Fixes #5553
Alexander Ebert [Fri, 4 Aug 2023 11:24:53 +0000 (13:24 +0200)]
Add a `min-height` for the empty breadcrumbs element
This was unintentionally removed with the overhaul but causes the element to visually collapse when there are no breadcrumbs to display.
Fixes #5576
Alexander Ebert [Fri, 4 Aug 2023 11:16:43 +0000 (13:16 +0200)]
Fix the handling of `NULL` values
See https://www.woltlab.com/community/thread/300917-neue-benutzergruppe-anlegen-funktioniert-nicht-mit-php-8-1x/
Alexander Ebert [Fri, 4 Aug 2023 10:31:09 +0000 (12:31 +0200)]
Force the solid variant of the `user` icon in the user panel
See https://www.woltlab.com/community/thread/300995-profile-icon/
Alexander Ebert [Fri, 4 Aug 2023 10:23:43 +0000 (12:23 +0200)]
Normalize HTML before inserting it into CKEditor
Fixes https://www.woltlab.com/community/thread/300657-quoting-pre-6-0-posts-does-not-normalize-the-old-paragraph-behavior/
Alexander Ebert [Fri, 4 Aug 2023 09:39:17 +0000 (11:39 +0200)]
Use a condensed layout for message buttons
See https://www.woltlab.com/community/thread/300993-my-ui-ux-design-suggestions/
Tim Düsterhus [Thu, 3 Aug 2023 17:22:10 +0000 (19:22 +0200)]
Update composer dependencies
Alexander Ebert [Thu, 3 Aug 2023 16:59:47 +0000 (18:59 +0200)]
Fix the suppressed hover states on mobile
See https://www.woltlab.com/community/thread/300930-button-farbe-in-der-editor-toolbar-fehlt-im-hellen-farbschema/
Alexander Ebert [Thu, 3 Aug 2023 16:59:00 +0000 (18:59 +0200)]
Fix the visuals of dialog to restore the draft on screen-xs
Tim Düsterhus [Thu, 3 Aug 2023 13:02:44 +0000 (15:02 +0200)]
Merge pull request #5603 from WoltLab/system-check-memory
Use `FileUtil::getMemoryLimit()` in SystemCheckPage
Tim Düsterhus [Thu, 3 Aug 2023 13:02:23 +0000 (15:02 +0200)]
Merge pull request #5602 from WoltLab/ini-parse-quantity
Make use of `ini_parse_quantity()` in FileUtil::getMemoryLimit()
Tim Düsterhus [Thu, 3 Aug 2023 12:22:55 +0000 (14:22 +0200)]
Use `FileUtil::getMemoryLimit()` in SystemCheckPage
Tim Düsterhus [Thu, 3 Aug 2023 12:17:54 +0000 (14:17 +0200)]
Merge pull request #5601 from WoltLab/checkMemoryLimit-float
Accept `float`s in FileUtil::checkMemoryLimit()
Tim Düsterhus [Thu, 3 Aug 2023 12:15:26 +0000 (14:15 +0200)]
Make use of `ini_parse_quantity()` in FileUtil::getMemoryLimit()
If `ini_parse_quantity()` is available (PHP 8.2+) it will certainly be more
accurate and simpler than our home-grown calculator.
Tim Düsterhus [Thu, 3 Aug 2023 12:03:02 +0000 (14:03 +0200)]
Accept `float`s in FileUtil::checkMemoryLimit()
While a decimal amount of bytes is not something that exists, it's a common
pattern to approximate the required memory usage of an image operation with the
factor `2.1`, possibly resulting in decimal places. PHP 8.1 emits a warning if
an implicit cast from non-integer float to int happens.
As the input is only used within an inequality expression and not further
processed it is safe to accept arbitrary floats and preferable to slapping
explicit casts onto everything.
Alexander Ebert [Thu, 3 Aug 2023 11:40:42 +0000 (13:40 +0200)]
Prevent parallel executions of the store code installation
See https://www.woltlab.com/community/thread/300905/
Alexander Ebert [Thu, 3 Aug 2023 11:24:21 +0000 (13:24 +0200)]
Explicitly cast the thumbnail dimensions into int
The requested dimensions could be a result of a calculation that yields float values. `Imagick::thumbnailImage()` expects integers and will throw in PHP 8.1+ if it cannot safely cast them to int.
Tim Düsterhus [Wed, 2 Aug 2023 15:20:31 +0000 (17:20 +0200)]
Merge branch '5.5'
Tim Düsterhus [Wed, 2 Aug 2023 15:19:34 +0000 (17:19 +0200)]
Add `permissions` to GitHub Action Workflows
Marcel Werk [Wed, 2 Aug 2023 15:15:47 +0000 (17:15 +0200)]
Remove obsolete workaround for safari
See
ecd2007f820c44673a9d6d51443032aaef91b78a
See https://www.woltlab.com/community/thread/300882-back-button-in-search-result-pagination-not-working-reliably/
Marcel Werk [Wed, 2 Aug 2023 13:24:05 +0000 (15:24 +0200)]
Merge branch 'master' of https://github.com/WoltLab/WCF
Marcel Werk [Wed, 2 Aug 2023 13:23:58 +0000 (15:23 +0200)]
Fix typo
Marcel Werk [Wed, 2 Aug 2023 13:20:25 +0000 (15:20 +0200)]
Merge pull request #5600 from WoltLab/message-form-multilingualism
Don't show language chooser if only one option is available
Marcel Werk [Wed, 2 Aug 2023 13:17:53 +0000 (15:17 +0200)]
Don't show language chooser if only one option is available
Tim Düsterhus [Wed, 2 Aug 2023 13:16:20 +0000 (15:16 +0200)]
Merge remote-tracking branch 'origin/master'
Tim Düsterhus [Wed, 2 Aug 2023 13:16:02 +0000 (15:16 +0200)]
Update esbuild