Alexander Ebert [Thu, 28 Mar 2024 13:04:13 +0000 (14:04 +0100)]
Merge pull request #5767 from max-m/patch-woltlab-core-dialog.ts
Fix inconsistent event handling in `woltlab-core-dialog.ts`
Marcel Werk [Thu, 28 Mar 2024 12:45:17 +0000 (13:45 +0100)]
Fix toggle buttons in slideshow widget
Alexander Ebert [Thu, 28 Mar 2024 11:34:56 +0000 (12:34 +0100)]
Prototype to render files as HTML elements
Alexander Ebert [Thu, 28 Mar 2024 11:31:58 +0000 (12:31 +0100)]
Always load the file and thumbnails for attachments
Alexander Ebert [Thu, 28 Mar 2024 10:28:23 +0000 (11:28 +0100)]
Fix the detection of the page logo dimensions
The detection uses the effective dimensions that could be off when the logo is quite large and is being downsizes to fit the container.
Alexander Ebert [Wed, 27 Mar 2024 22:28:14 +0000 (23:28 +0100)]
Add support for attachment thumbnail
Alexander Ebert [Mon, 25 Mar 2024 10:42:11 +0000 (11:42 +0100)]
Fix the handling of validation errors
Alexander Ebert [Sun, 24 Mar 2024 15:47:45 +0000 (16:47 +0100)]
Add an API endpoint to delete files
Alexander Ebert [Fri, 22 Mar 2024 17:11:37 +0000 (18:11 +0100)]
Migrate the generation of thumbnails to the new API
Alexander Ebert [Fri, 22 Mar 2024 16:57:23 +0000 (17:57 +0100)]
Migrate the chunk upload to the new API
Alexander Ebert [Thu, 21 Mar 2024 17:36:14 +0000 (18:36 +0100)]
Remove the old controller for the preflight request
Alexander Ebert [Thu, 21 Mar 2024 13:08:57 +0000 (14:08 +0100)]
Migrate the file upload preflight to the new API
Alexander Ebert [Sun, 3 Mar 2024 17:13:09 +0000 (18:13 +0100)]
Add the link to the uploaded file
Alexander Ebert [Sun, 3 Mar 2024 17:05:10 +0000 (18:05 +0100)]
Add the button to insert an image’s thumbnail
Alexander Ebert [Sun, 3 Mar 2024 17:04:48 +0000 (18:04 +0100)]
Forward the extra data from the file processor
Alexander Ebert [Sat, 2 Mar 2024 17:22:48 +0000 (18:22 +0100)]
Implement a button to insert the `[attach]` BBCode into the editor
Alexander Ebert [Sat, 2 Mar 2024 16:54:31 +0000 (17:54 +0100)]
Persistently track the mime type of uploaded files
Alexander Ebert [Sat, 2 Mar 2024 16:26:26 +0000 (17:26 +0100)]
Add basic support for thumbnails for the file element
Alexander Ebert [Fri, 1 Mar 2024 15:59:29 +0000 (16:59 +0100)]
Add a lifecycle behavior for uploaded files
Alexander Ebert [Thu, 29 Feb 2024 17:23:54 +0000 (18:23 +0100)]
Add the `woltlab-core-file` element to represent uploads
Alexander Ebert [Fri, 16 Feb 2024 17:35:34 +0000 (18:35 +0100)]
Add support for image thumbnails
Alexander Ebert [Thu, 15 Feb 2024 18:26:05 +0000 (19:26 +0100)]
Add basic support for thumbnails
Alexander Ebert [Thu, 15 Feb 2024 17:43:54 +0000 (18:43 +0100)]
Add the ability to attach custom response data
Alexander Ebert [Thu, 15 Feb 2024 16:24:45 +0000 (17:24 +0100)]
Delegate attachments to the file upload system
Alexander Ebert [Wed, 31 Jan 2024 16:24:09 +0000 (17:24 +0100)]
Prototype for the delegation of attachments to the file API
Alexander Ebert [Sun, 28 Jan 2024 19:09:15 +0000 (20:09 +0100)]
Add support for an extension based filter
Alexander Ebert [Sun, 28 Jan 2024 16:11:11 +0000 (17:11 +0100)]
Improve the error handling of the preflight request
Alexander Ebert [Sat, 27 Jan 2024 16:02:26 +0000 (17:02 +0100)]
Simplify the handling of context data
Alexander Ebert [Fri, 26 Jan 2024 17:00:25 +0000 (18:00 +0100)]
Add basic support for file processors
Alexander Ebert [Tue, 16 Jan 2024 16:24:40 +0000 (17:24 +0100)]
Write the chunks into the file directly
This avoids having to buffer the data into separate files which causes a lot of I/O when stitching the file together.
Alexander Ebert [Tue, 16 Jan 2024 11:34:43 +0000 (12:34 +0100)]
Track the number of uploaded chunks
Allow for up to 255 chunks and track the state of each uploaded chunks. The `chunks` property is effectively a bitmap whose length represents the number of chunks
Alexander Ebert [Thu, 28 Dec 2023 17:00:52 +0000 (18:00 +0100)]
Convert a temporary file into a persistent file
Alexander Ebert [Thu, 28 Dec 2023 16:21:56 +0000 (17:21 +0100)]
Create the basic data structure for a persistent file
Alexander Ebert [Thu, 28 Dec 2023 16:01:54 +0000 (17:01 +0100)]
Use a single source of truth for temporary filenames
Alexander Ebert [Thu, 28 Dec 2023 15:37:34 +0000 (16:37 +0100)]
Add a proper DBO for the handling of temporary files
Alexander Ebert [Thu, 28 Dec 2023 12:24:59 +0000 (13:24 +0100)]
Dynamically calculate the chunk size
Alexander Ebert [Wed, 27 Dec 2023 17:06:10 +0000 (18:06 +0100)]
Remove the unnecessary table `wcf1_file_chunk`
There is no need to track each chunk because we can simply use the file system as the single source of truth.
Alexander Ebert [Wed, 27 Dec 2023 16:54:10 +0000 (17:54 +0100)]
Add SHA-256 checksums to the uploaded data
Alexander Ebert [Tue, 26 Dec 2023 18:20:15 +0000 (19:20 +0100)]
Use buffers to write uploaded files
Alexander Ebert [Tue, 26 Dec 2023 14:23:15 +0000 (15:23 +0100)]
Implement a naive chunked upload
Alexander Ebert [Mon, 25 Dec 2023 18:51:53 +0000 (19:51 +0100)]
Add PoC implementation for chunked uploads
Alexander Ebert [Mon, 25 Dec 2023 18:51:18 +0000 (19:51 +0100)]
Add support for blob requests
Alexander Ebert [Sun, 26 Nov 2023 14:36:59 +0000 (15:36 +0100)]
Add the basic directory structure for the data storage
Alexander Ebert [Mon, 25 Dec 2023 12:18:13 +0000 (13:18 +0100)]
Add the data structure for file chunks
Alexander Ebert [Wed, 27 Mar 2024 22:55:18 +0000 (23:55 +0100)]
Add a dark mode to the exception page
Marcel Werk [Wed, 27 Mar 2024 16:26:39 +0000 (17:26 +0100)]
Move assignment of '__userAuthConfig'
The assignment must be made at a later point in the lifecycle, as otherwise it is not possible to change the configuration via an event.
Marcel Werk [Wed, 27 Mar 2024 10:28:27 +0000 (11:28 +0100)]
Merge pull request #5861 from WoltLab/user-authentication-config
User authentication configuration
Cyperghost [Wed, 27 Mar 2024 10:08:53 +0000 (11:08 +0100)]
Revert `ExifUtil.js` changes
Cyperghost [Wed, 27 Mar 2024 09:51:05 +0000 (10:51 +0100)]
Fix `aclPermissionList` show if no item selected(empty)
Cyperghost [Wed, 27 Mar 2024 09:41:48 +0000 (10:41 +0100)]
Add `aclListItem` class
Cyperghost [Wed, 27 Mar 2024 09:41:08 +0000 (10:41 +0100)]
Use new css for acl simple
Cyperghost [Wed, 27 Mar 2024 09:32:38 +0000 (10:32 +0100)]
modernize css for acl list
Cyperghost [Wed, 27 Mar 2024 09:24:51 +0000 (10:24 +0100)]
modernize css for acl permission list
Cyperghost [Wed, 27 Mar 2024 09:09:22 +0000 (10:09 +0100)]
Remove `WCF.ACL.js`
Marcel Werk [Tue, 26 Mar 2024 17:17:06 +0000 (18:17 +0100)]
Applying the new configuration
Marcel Werk [Tue, 26 Mar 2024 17:16:18 +0000 (18:16 +0100)]
User authentication configuration
A central location for the configuration should make it easier to disable certain unwanted functions in SSO plugins.
Cyperghost [Tue, 26 Mar 2024 14:37:21 +0000 (15:37 +0100)]
Add sticky header
Cyperghost [Tue, 26 Mar 2024 14:28:40 +0000 (15:28 +0100)]
Add hover and border
Cyperghost [Tue, 26 Mar 2024 14:19:49 +0000 (15:19 +0100)]
Remove "containerList"
Cyperghost [Tue, 26 Mar 2024 14:19:03 +0000 (15:19 +0100)]
Add grid layout
Marcel Werk [Tue, 26 Mar 2024 13:22:12 +0000 (14:22 +0100)]
Merge pull request #5753 from SoftCreatR/feature/perplexitybot
Add PerplexityBot
Marcel Werk [Tue, 26 Mar 2024 13:20:48 +0000 (14:20 +0100)]
Merge pull request #5820 from SoftCreatR/bugfix/slowquery-prune-ip
Optimize IP Address Pruning Process
Cyperghost [Tue, 26 Mar 2024 13:06:55 +0000 (14:06 +0100)]
Call `#select` function instead of set `checked` value
Cyperghost [Tue, 26 Mar 2024 13:02:52 +0000 (14:02 +0100)]
Add a default value radio button for acl options
Cyperghost [Tue, 26 Mar 2024 12:59:17 +0000 (13:59 +0100)]
Mark `WCF.ACL.List` as deprecated
Cyperghost [Tue, 26 Mar 2024 12:41:50 +0000 (13:41 +0100)]
Make functions public
Cyperghost [Tue, 26 Mar 2024 12:38:30 +0000 (13:38 +0100)]
Import `AclList`
Cyperghost [Tue, 26 Mar 2024 12:32:41 +0000 (13:32 +0100)]
Add margin to search input
Marcel Werk [Tue, 26 Mar 2024 12:30:54 +0000 (13:30 +0100)]
Merge branch 'user-auth-configuration' of https://github.com/WoltLab/WCF into user-auth-configuration
Marcel Werk [Fri, 15 Dec 2023 14:57:30 +0000 (15:57 +0100)]
Add since tag / fix license tag
Marcel Werk [Wed, 13 Dec 2023 13:43:40 +0000 (14:43 +0100)]
User authentication configuration
A central location for the configuration should make it easier to disable certain unwanted functions in SSO plugins.
Cyperghost [Tue, 26 Mar 2024 12:29:59 +0000 (13:29 +0100)]
Save acl values as json
Read in ACLHandler the json values
Cyperghost [Tue, 26 Mar 2024 12:07:02 +0000 (13:07 +0100)]
Use radio input elements
Cyperghost [Tue, 26 Mar 2024 12:05:13 +0000 (13:05 +0100)]
Fix display of acl items
Cyperghost [Tue, 26 Mar 2024 11:34:36 +0000 (12:34 +0100)]
Fix language phrases
Cyperghost [Tue, 26 Mar 2024 11:00:50 +0000 (12:00 +0100)]
Create typescript for ACLList
Olaf Braun [Mon, 25 Mar 2024 15:05:55 +0000 (16:05 +0100)]
Set attachment support depending on whether `attachmentField` available (#5856)
Alexander Ebert [Mon, 25 Mar 2024 14:02:21 +0000 (15:02 +0100)]
Fix the formatting of third level message headlines
See https://www.woltlab.com/community/thread/305341-ckeditor-text-wird-trotz-%C3%BCberschrift-3-nicht-fett-formatiert/
Alexander Ebert [Mon, 25 Mar 2024 13:24:47 +0000 (14:24 +0100)]
Prevent adding more options than allowed
See https://www.woltlab.com/community/thread/305430-unlimited-poll-choices-when-i-should-be-limited-to-20/
Olaf Braun [Mon, 25 Mar 2024 12:24:32 +0000 (13:24 +0100)]
Merge pull request #5852 from WoltLab/moderation-notification-report
Moderation notification report
Olaf Braun [Mon, 25 Mar 2024 12:21:06 +0000 (13:21 +0100)]
Update wcfsetup/install/files/lib/system/comment/manager/ICommentPermissionManager.class.php
Co-authored-by: Alexander Ebert <ebert@woltlab.com>
Cyperghost [Mon, 25 Mar 2024 10:12:39 +0000 (11:12 +0100)]
Add `.class` to file name
Cyperghost [Mon, 25 Mar 2024 10:11:06 +0000 (11:11 +0100)]
Update code-style in `UserProfileCommentManager`
Cyperghost [Mon, 25 Mar 2024 10:08:34 +0000 (11:08 +0100)]
Update php doc for deprecation info
Cyperghost [Mon, 25 Mar 2024 10:07:00 +0000 (11:07 +0100)]
Use runtime cache for article content
Cyperghost [Mon, 25 Mar 2024 10:00:44 +0000 (11:00 +0100)]
Run php-cs-fixer
Cyperghost [Mon, 25 Mar 2024 09:58:54 +0000 (10:58 +0100)]
Implement the new interface `ICommentPermissionManager` in the comment managers
Cyperghost [Mon, 25 Mar 2024 09:49:26 +0000 (10:49 +0100)]
Add new interface `ICommentPermissionManager`
Cyperghost [Fri, 22 Mar 2024 11:38:29 +0000 (12:38 +0100)]
Add `userID` to `$data` array
Cyperghost [Fri, 22 Mar 2024 11:35:30 +0000 (12:35 +0100)]
Correct the check if user can access the profile
Cyperghost [Fri, 22 Mar 2024 11:18:31 +0000 (12:18 +0100)]
Allow `null` value
Cyperghost [Fri, 22 Mar 2024 11:16:51 +0000 (12:16 +0100)]
Added new function `canViewObject` to `ICommentManager` to check access to any object of comments.
Cyperghost [Fri, 22 Mar 2024 10:59:49 +0000 (11:59 +0100)]
Add `$user` parameter to `isAccessible` function in `Page`
Cyperghost [Fri, 22 Mar 2024 10:50:51 +0000 (11:50 +0100)]
Add `$userID` parameter to `isAccessible` in `UserProfile`
Cyperghost [Fri, 22 Mar 2024 10:34:57 +0000 (11:34 +0100)]
Fix parent call
Cyperghost [Fri, 22 Mar 2024 10:33:56 +0000 (11:33 +0100)]
Add `isAffectedUser` function the comment `AbstractCommentResponseModerationQueueHandler`
Cyperghost [Fri, 22 Mar 2024 10:31:34 +0000 (11:31 +0100)]
Revert "Allow the `SessionHandler` as `$user` parameter, too"
This reverts commit
ee8b210549eb81e86ce76fb58db153936fb5a791.
Marcel Werk [Thu, 21 Mar 2024 16:55:45 +0000 (17:55 +0100)]
Merge pull request #5854 from WoltLab/force-login-middleware
Move check for `FORCE_LOGIN` into a Middleware
Marcel Werk [Thu, 21 Mar 2024 16:15:19 +0000 (17:15 +0100)]
Make 3rd party auth available during offline mode
Otherwise, it is not possible for users who use third-party logins to log in while offline mode is activated.
Marcel Werk [Thu, 21 Mar 2024 16:12:51 +0000 (17:12 +0100)]
Fix missing import