Alexander Ebert [Thu, 9 Dec 2021 18:13:55 +0000 (19:13 +0100)]
Workaround for an incorrect width calculation inside `<details>`
Alexander Ebert [Thu, 9 Dec 2021 18:07:23 +0000 (19:07 +0100)]
Allow multiple instances of the quote manager on one page
Alexander Ebert [Thu, 9 Dec 2021 13:59:21 +0000 (14:59 +0100)]
Merge pull request #4603 from WoltLab/user-panel-v2
Overhaul of the user panel menu
Alexander Ebert [Wed, 8 Dec 2021 20:43:14 +0000 (21:43 +0100)]
Adjust the vertical position for fixed buttons
Alexander Ebert [Wed, 8 Dec 2021 18:31:16 +0000 (19:31 +0100)]
Implemented the overflow behavior
Alexander Ebert [Wed, 8 Dec 2021 15:35:25 +0000 (16:35 +0100)]
Improved code clarity
Alexander Ebert [Wed, 8 Dec 2021 13:56:53 +0000 (14:56 +0100)]
Code cleanup
Alexander Ebert [Wed, 8 Dec 2021 13:44:15 +0000 (14:44 +0100)]
Use tabs for `scss` files
Alexander Ebert [Wed, 8 Dec 2021 13:41:50 +0000 (14:41 +0100)]
Code cleanup, module comments
Tim Düsterhus [Wed, 8 Dec 2021 08:57:32 +0000 (09:57 +0100)]
Tim Düsterhus [Wed, 8 Dec 2021 08:56:37 +0000 (09:56 +0100)]
Tim Düsterhus [Wed, 8 Dec 2021 08:50:20 +0000 (09:50 +0100)]
Tim Düsterhus [Wed, 8 Dec 2021 08:32:34 +0000 (09:32 +0100)]
Add update instructions from 5.4.*
Alexander Ebert [Tue, 7 Dec 2021 20:09:56 +0000 (21:09 +0100)]
Bad z-index for use in the style editor
Alexander Ebert [Tue, 7 Dec 2021 20:05:29 +0000 (21:05 +0100)]
Support for the user menu styling in the style editor
Tim Düsterhus [Tue, 7 Dec 2021 16:07:20 +0000 (17:07 +0100)]
Increase version to 5.5.0 Alpha 1
Alexander Ebert [Tue, 7 Dec 2021 15:45:28 +0000 (16:45 +0100)]
Removed the separate link color
It doesn't play nicely with the UI/UX concept
Alexander Ebert [Tue, 7 Dec 2021 15:43:24 +0000 (16:43 +0100)]
Introduced a separate link color, use font sizes from the style
Alexander Ebert [Tue, 7 Dec 2021 15:35:27 +0000 (16:35 +0100)]
Remove the "mark all as read" button when there is nothing unread left
Alexander Ebert [Tue, 7 Dec 2021 14:55:01 +0000 (15:55 +0100)]
Backwards compatibility with the legacy mobile menu
Alexander Ebert [Tue, 7 Dec 2021 14:54:30 +0000 (15:54 +0100)]
Merge branch 'master' into user-panel-v2
Alexander Ebert [Tue, 7 Dec 2021 14:54:20 +0000 (15:54 +0100)]
Missing action to close reports
Tim Düsterhus [Tue, 7 Dec 2021 14:08:36 +0000 (15:08 +0100)]
Merge branch '5.4'
Tim Düsterhus [Tue, 7 Dec 2021 14:08:18 +0000 (15:08 +0100)]
Merge branch '5.3' into 5.4
mutec [Sun, 28 Nov 2021 10:49:39 +0000 (11:49 +0100)]
Cast `$length` to an actual `int` in TLengthDatabaseTableColumn::length()
When the object is being initialized from the existing structure in the
database, the length will be passed as a string and was previously stored as-is
within the object.
This violates the existing PHPDoc type declaration and breaks consumers that
use a strict comparison (`===`) to check the length, notably
`YearDatabaseTableColumn`.
Fix this by casting the passed parameter to an actual `int`. This should be
adjusted to a proper parameter type in a future version.
Resolves #4594
[Tim: Adjusted commit message]
Tim Düsterhus [Tue, 7 Dec 2021 11:38:14 +0000 (12:38 +0100)]
Update fileDelete.xml
The following script was used to generate the file:
#!/bin/bash
cat <<'EOF'
<?xml version="1.0" encoding="UTF-8"?>
<data xmlns="http://www.woltlab.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.woltlab.com http://www.woltlab.com/XSD/2019/fileDelete.xsd">
<delete>
<!-- Special files -->
<file>acp/masterPassword.inc.php</file>
<!-- /Special files -->
EOF
comm -23 <(git log
11ade432290878b6829243ca99131bbf8bc23a66..HEAD --diff-filter=D --no-renames --summary |awk '/delete mode/{print $NF}' |grep wcfsetup/install/files/ |sort -u) <(find wcfsetup/install/files/ |sort -u) \
|sed 's~^wcfsetup/install/files/~~' \
|sed 's~^~\t\t<file>~;s~$~</file>~'
cat <<'EOF'
</delete>
</data>
EOF
And then the fileDelete.xml was re-sorted with vim's `:sort` to keep the diff minimal.
Tim Düsterhus [Tue, 7 Dec 2021 09:46:32 +0000 (10:46 +0100)]
Update composer dependencies
Tim Düsterhus [Tue, 7 Dec 2021 08:42:36 +0000 (09:42 +0100)]
Merge branch '5.4'
Alexander Ebert [Mon, 6 Dec 2021 21:08:43 +0000 (22:08 +0100)]
CSS for the user menu
Alexander Ebert [Mon, 6 Dec 2021 15:55:33 +0000 (16:55 +0100)]
Redesigned the user menu of the control panel
Tim Düsterhus [Mon, 6 Dec 2021 14:44:48 +0000 (15:44 +0100)]
Merge pull request #4602 from WoltLab/available-username
Clean up handling of in-use usernames and email addresses
Tim Düsterhus [Mon, 6 Dec 2021 11:31:56 +0000 (12:31 +0100)]
Strip ZERO WIDTH SPACE in StringUtil::trim()
Tim Düsterhus [Mon, 6 Dec 2021 10:53:06 +0000 (11:53 +0100)]
Do not error out in UserEditForm if the username conflict is the active user
Tim Düsterhus [Mon, 6 Dec 2021 10:48:59 +0000 (11:48 +0100)]
Do not error out in AccountManagement if the username conflict is the active user
Tim Düsterhus [Mon, 6 Dec 2021 10:45:51 +0000 (11:45 +0100)]
Stop using UserUtil::isAvailableEmail()
Tim Düsterhus [Mon, 6 Dec 2021 10:43:06 +0000 (11:43 +0100)]
Deprecate UserUtil::isAvailableEmail()
Tim Düsterhus [Mon, 6 Dec 2021 10:42:24 +0000 (11:42 +0100)]
Stop using UserUtil::isAvailableUsername()
Tim Düsterhus [Mon, 6 Dec 2021 10:40:42 +0000 (11:40 +0100)]
Deprecate UserUtil::isAvailableUsername()
Alexander Ebert [Sun, 5 Dec 2021 17:23:27 +0000 (18:23 +0100)]
Synchronize the close behavior among all overlays
Alexander Ebert [Sun, 5 Dec 2021 17:09:12 +0000 (18:09 +0100)]
Implemented the user menu for moderation queues
Alexander Ebert [Sat, 4 Dec 2021 21:58:11 +0000 (22:58 +0100)]
Merge branch 'master' into user-panel-v2
Alexander Ebert [Sat, 4 Dec 2021 18:24:58 +0000 (19:24 +0100)]
Removing an ACL entry did not persist the current changes to the permissions
Alexander Ebert [Sat, 4 Dec 2021 16:29:59 +0000 (17:29 +0100)]
Deselecting columns for the user result list was overridden by defaults
See https://community.woltlab.com/thread/292760-acp-benutzersuche/
Alexander Ebert [Sat, 4 Dec 2021 16:10:31 +0000 (17:10 +0100)]
Restrict the width of the login form
See https://community.woltlab.com/thread/293054-xsrf-fehlermeldung-beim-acp-login-sieht-b%C3%A4h-b%C3%A4h-aus/
Alexander Ebert [Sat, 4 Dec 2021 15:48:57 +0000 (16:48 +0100)]
Gracefully handle missing permissions to delete cover photos
Alexander Ebert [Sat, 4 Dec 2021 15:14:49 +0000 (16:14 +0100)]
Do not block the DevTools language switch if viewing a non-CMS page
Alexander Ebert [Sat, 4 Dec 2021 14:24:17 +0000 (15:24 +0100)]
Incorrect cleanup of pasted tables
Alexander Ebert [Fri, 3 Dec 2021 14:17:07 +0000 (15:17 +0100)]
Trap the focus inside the menu content
Tim Düsterhus [Fri, 3 Dec 2021 13:11:31 +0000 (14:11 +0100)]
Deprecate IExtendedMessageQuickReplyAction
see #4575
Alexander Ebert [Fri, 3 Dec 2021 11:12:45 +0000 (12:12 +0100)]
Include the `focus-trap` library for a11y
```
cp node_modules/tabbable/dist/index.umd.min.js wcfsetup/install/files/js/3rdParty/focus-trap/
cp node_modules/tabbable/dist/index.umd.min.js.map wcfsetup/install/files/js/3rdParty/focus-trap/
```
```
cp node_modules/focus-trap/dist/focus-trap.umd.min.js wcfsetup/install/files/js/3rdParty/focus-trap/
cp node_modules/focus-trap/dist/focus-trap.umd.min.js.map wcfsetup/install/files/js/3rdParty/focus-trap/
```
Alexander Ebert [Thu, 2 Dec 2021 17:05:29 +0000 (18:05 +0100)]
Reuse data as long as it is not stale, clean-up
Alexander Ebert [Thu, 2 Dec 2021 15:01:58 +0000 (16:01 +0100)]
Removed `favico.js` and `WCF.User.Panel.Notification`
Favico.js was used exclusively for the notification badge in the favicon, but was replaced with a lightweight implementation.
The user panel items cannot be properly mapped to the new implementations, if a custom version of `pageHeaderUser.tpl` is being used, then they are screwed anyway.
Alexander Ebert [Thu, 2 Dec 2021 14:57:33 +0000 (15:57 +0100)]
Menu providers are now self-registering
Tim Düsterhus [Thu, 2 Dec 2021 13:57:29 +0000 (14:57 +0100)]
Merge branch '5.4'
Tim Düsterhus [Thu, 2 Dec 2021 13:56:24 +0000 (14:56 +0100)]
Update composer dependencies
Alexander Ebert [Wed, 1 Dec 2021 18:53:31 +0000 (19:53 +0100)]
Incorrect detection of the last child of a list element when backspacing empty lines
Alexander Ebert [Wed, 1 Dec 2021 18:09:28 +0000 (19:09 +0100)]
Incorrect backspacing of empty paragraphs in list with adjacent lists
Tim Düsterhus [Wed, 1 Dec 2021 12:48:15 +0000 (13:48 +0100)]
Merge pull request #4597 from WoltLab/buffer-pool-size
Add check for minimum InnoDB buffer pool size to the system check
Tim Düsterhus [Wed, 1 Dec 2021 09:51:54 +0000 (10:51 +0100)]
Merge branch '5.4'
Tim Düsterhus [Wed, 1 Dec 2021 09:51:15 +0000 (10:51 +0100)]
Check the name of the PRIMARY KEY in PHP DDL
Resolves #4592
Tim Düsterhus [Wed, 1 Dec 2021 09:36:36 +0000 (10:36 +0100)]
Add check for the buffer pool size to SystemCheckPage
Resolves #4588
Tim Düsterhus [Wed, 1 Dec 2021 09:12:25 +0000 (10:12 +0100)]
Use `SELECT @@<var_name>` instead of `SHOW VARIABLES LIKE '<var_name>'`
> SHOW VARIABLES is subject to a version-dependent display-width limit. For
> variables with very long values that are not completely displayed, use SELECT
> as a workaround. For example:
>
> SELECT @@GLOBAL.innodb_data_file_path;
(https://dev.mysql.com/doc/refman/5.6/en/show-variables.html)
Tim Düsterhus [Wed, 1 Dec 2021 09:13:49 +0000 (10:13 +0100)]
Merge branch '5.4'
Alexander Ebert [Tue, 30 Nov 2021 15:10:34 +0000 (16:10 +0100)]
Release 5.4.9
Alexander Ebert [Tue, 30 Nov 2021 15:00:49 +0000 (16:00 +0100)]
Merge branch '5.3' into 5.4
Alexander Ebert [Tue, 30 Nov 2021 14:41:50 +0000 (15:41 +0100)]
Release 5.3.15
WoltLab [Tue, 30 Nov 2021 14:34:02 +0000 (14:34 +0000)]
Updating minified JavaScript files
Alexander Ebert [Tue, 30 Nov 2021 14:31:49 +0000 (15:31 +0100)]
Merge branch '5.2' into 5.3
Alexander Ebert [Tue, 30 Nov 2021 13:33:28 +0000 (14:33 +0100)]
Release 5.2.16
WoltLab [Tue, 30 Nov 2021 13:26:57 +0000 (13:26 +0000)]
Updating minified JavaScript files
Alexander Ebert [Tue, 30 Nov 2021 13:25:15 +0000 (14:25 +0100)]
Merge branch '3.1' into 5.2
WoltLab [Tue, 30 Nov 2021 12:57:10 +0000 (12:57 +0000)]
Updating minified JavaScript files
Tim Düsterhus [Tue, 30 Nov 2021 10:30:58 +0000 (11:30 +0100)]
Merge branch '5.4'
Tim Düsterhus [Tue, 30 Nov 2021 10:30:44 +0000 (11:30 +0100)]
Merge branch '5.3' into 5.4
Sascha Greuel [Tue, 30 Nov 2021 10:23:56 +0000 (11:23 +0100)]
Fixed suffix declaration in XSD
As of now, a suffix is only allowed for option categories, which is wrong,
because a suffix can only be applied to an option itself.
Resolves #4596
Alexander Ebert [Tue, 30 Nov 2021 10:01:51 +0000 (11:01 +0100)]
Release 3.1.24
Alexander Ebert [Mon, 29 Nov 2021 17:16:21 +0000 (18:16 +0100)]
Update the notification counter on push, properly close overlays
Alexander Ebert [Mon, 29 Nov 2021 15:22:17 +0000 (16:22 +0100)]
Set the unread counter on page load
Alexander Ebert [Sun, 28 Nov 2021 19:23:43 +0000 (20:23 +0100)]
Prototype for the new user menus
Alexander Ebert [Fri, 26 Nov 2021 17:24:08 +0000 (18:24 +0100)]
Clone the ajax response to read the body again
https://developer.mozilla.org/en-US/docs/Web/API/Response/clone
Tim Düsterhus [Fri, 26 Nov 2021 10:01:42 +0000 (11:01 +0100)]
Merge branch '5.4'
Tim Düsterhus [Wed, 24 Nov 2021 14:04:19 +0000 (15:04 +0100)]
Update composer dependencies
Tim Düsterhus [Wed, 24 Nov 2021 09:41:58 +0000 (10:41 +0100)]
Stop using getAnchor() with static targets
Adjusted with search and replace:
\{@?\$__wcf->getAnchor\(['"]([_a-zA-Z0-9-]+)['"]\)\}
to
#$1
This method still is in use in various templates with dynamic names. This
locations has not yet been adjusted, because it needs to be checked whether it
may contains special characters that need to be escaped.
see #4580
Tim Düsterhus [Tue, 23 Nov 2021 14:57:38 +0000 (15:57 +0100)]
Merge pull request #4591 from WoltLab/script-relocate-conditional-comment
Remove support for conditional comments from JavaScript relocation
Tim Düsterhus [Tue, 23 Nov 2021 13:41:24 +0000 (14:41 +0100)]
Merge pull request #4590 from WoltLab/tmpHash-session
Deprecate QuickReplyManager::setTmpHash()
Tim Düsterhus [Tue, 23 Nov 2021 09:32:46 +0000 (10:32 +0100)]
Remove support for conditional comments from JavaScript relocation
We no longer support any browsers with support for conditional comments since …
ages.
Alexander Ebert [Mon, 22 Nov 2021 16:28:56 +0000 (17:28 +0100)]
Release 5.4.9 dev 2
WoltLab [Mon, 22 Nov 2021 16:21:26 +0000 (16:21 +0000)]
Updating minified JavaScript files
Alexander Ebert [Mon, 22 Nov 2021 16:19:55 +0000 (17:19 +0100)]
Unable to insert new links into the editor
Fixes
3222504e625d0760d82edc4856cda903be8d7497
Tim Düsterhus [Mon, 22 Nov 2021 15:04:41 +0000 (16:04 +0100)]
Deprecate QuickReplyManager::setTmpHash()
Resolves #4575
Tim Düsterhus [Mon, 22 Nov 2021 15:00:00 +0000 (16:00 +0100)]
Stop reading __wcfAttachmentTmpHash in ContactForm
It is not expected that a user starts drafting a message on some other page and
then continues in ContactForm.
see #4575
Tim Düsterhus [Mon, 22 Nov 2021 12:25:22 +0000 (13:25 +0100)]
Merge pull request #4581 from WoltLab/formbuilder-interface-static-method
Remove static methods from form builder interfaces
Tim Düsterhus [Mon, 22 Nov 2021 11:39:41 +0000 (12:39 +0100)]
Merge pull request #4589 from WoltLab/5.4-vb5crypt
Add `Vb5Bcrypt` password algorithm
joshuaruesweg [Mon, 22 Nov 2021 11:24:54 +0000 (12:24 +0100)]
Add `Vb5Bcrypt` password algorithm
Tim Düsterhus [Mon, 22 Nov 2021 10:02:28 +0000 (11:02 +0100)]
Merge branch '5.4'
Alexander Ebert [Sun, 21 Nov 2021 22:48:12 +0000 (23:48 +0100)]
Release 5.4.9 dev 1
Marcel Werk [Sun, 21 Nov 2021 13:41:06 +0000 (14:41 +0100)]
Set default value to noindex for some pages
These pages do not contain any content of their own and are basically duplicate content.
Marcel Werk [Sun, 21 Nov 2021 13:06:28 +0000 (14:06 +0100)]
Fixed wrong return type documentation
WoltLab [Sat, 20 Nov 2021 13:46:26 +0000 (13:46 +0000)]
Updating minified JavaScript files
Alexander Ebert [Sat, 20 Nov 2021 12:40:17 +0000 (13:40 +0100)]
Incorrect `width` of images for embedded links
Replaces #4587