GitHub/WoltLab/WCF.git
8 days agoRename ArrayGridView to DataSourceGridView
Marcel Werk [Tue, 12 Nov 2024 15:57:47 +0000 (16:57 +0100)]
Rename ArrayGridView to DataSourceGridView

8 days agoMake action column sticky
Marcel Werk [Tue, 12 Nov 2024 14:29:01 +0000 (15:29 +0100)]
Make action column sticky

8 days agoMigration user option list to grid view
Marcel Werk [Tue, 12 Nov 2024 11:59:41 +0000 (12:59 +0100)]
Migration user option list to grid view

8 days agoAdd support for toggle actions
Marcel Werk [Tue, 12 Nov 2024 11:59:18 +0000 (12:59 +0100)]
Add support for toggle actions

8 days agoAdd time filter for columns
Marcel Werk [Thu, 7 Nov 2024 14:51:45 +0000 (15:51 +0100)]
Add time filter for columns

8 days agoAdd date range form field
Marcel Werk [Thu, 7 Nov 2024 14:51:23 +0000 (15:51 +0100)]
Add date range form field

8 days agoAllow filtering of the user rank grid view
Marcel Werk [Thu, 7 Nov 2024 12:37:55 +0000 (13:37 +0100)]
Allow filtering of the user rank grid view

8 days agoAdd filter for i18n text columns
Marcel Werk [Thu, 7 Nov 2024 12:37:41 +0000 (13:37 +0100)]
Add filter for i18n text columns

8 days agoAdd events and an option to add columns before / after existing columns
Marcel Werk [Wed, 6 Nov 2024 14:39:32 +0000 (15:39 +0100)]
Add events and an option to add columns before / after existing columns

8 days agoMove grid view initialization to the constructor
Marcel Werk [Wed, 6 Nov 2024 12:34:17 +0000 (13:34 +0100)]
Move grid view initialization to the constructor

8 days agoAdd default filtering for non DBO grid views
Marcel Werk [Wed, 6 Nov 2024 12:00:51 +0000 (13:00 +0100)]
Add default filtering for non DBO grid views

8 days agoImprove visuals of the filter buttons
Marcel Werk [Tue, 5 Nov 2024 16:56:45 +0000 (17:56 +0100)]
Improve visuals of the filter buttons

8 days agoUse grid view filters for exception log filtering
Marcel Werk [Tue, 5 Nov 2024 14:15:48 +0000 (15:15 +0100)]
Use grid view filters for exception log filtering

8 days agoAdd option to hide columns
Marcel Werk [Tue, 5 Nov 2024 14:15:26 +0000 (15:15 +0100)]
Add option to hide columns

This is intended to enable filtering by columns that are not displayed.

8 days agoHTML / CSS overhaul
Marcel Werk [Mon, 4 Nov 2024 16:31:02 +0000 (17:31 +0100)]
HTML / CSS overhaul

Gridview is no longer based on the tabularBox classes

8 days agoMigrate exception log to grid view
Marcel Werk [Mon, 4 Nov 2024 14:56:15 +0000 (15:56 +0100)]
Migrate exception log to grid view

8 days agoAdd api endpoint for exception details
Marcel Werk [Mon, 4 Nov 2024 14:54:38 +0000 (15:54 +0100)]
Add api endpoint for exception details

8 days agoAdd row links
Marcel Werk [Mon, 4 Nov 2024 14:53:27 +0000 (15:53 +0100)]
Add row links

8 days agoRemove obsolete whitespace
Marcel Werk [Mon, 4 Nov 2024 14:52:06 +0000 (15:52 +0100)]
Remove obsolete whitespace

8 days agoFix typescript issue
Marcel Werk [Fri, 25 Oct 2024 09:52:04 +0000 (11:52 +0200)]
Fix typescript issue

8 days agoMigrate cronjob log list to grid view
Marcel Werk [Mon, 30 Sep 2024 14:09:17 +0000 (16:09 +0200)]
Migrate cronjob log list to grid view

8 days agoAdd filters
Marcel Werk [Mon, 30 Sep 2024 14:08:42 +0000 (16:08 +0200)]
Add filters

8 days agoAdd popstate handling
Marcel Werk [Fri, 27 Sep 2024 09:38:39 +0000 (11:38 +0200)]
Add popstate handling

8 days agoAdd context menu / row actions
Marcel Werk [Thu, 26 Sep 2024 16:09:38 +0000 (18:09 +0200)]
Add context menu / row actions

8 days agoAdd rpc endpoint for deletion of user ranks
Marcel Werk [Thu, 26 Sep 2024 16:08:30 +0000 (18:08 +0200)]
Add rpc endpoint for deletion of user ranks

8 days agoFix initial sort order
Marcel Werk [Mon, 23 Sep 2024 15:29:04 +0000 (17:29 +0200)]
Fix initial sort order

8 days agoIncrease default rows per page
Marcel Werk [Mon, 23 Sep 2024 15:28:50 +0000 (17:28 +0200)]
Increase default rows per page

8 days agoAdd column renderer for timestamps
Marcel Werk [Mon, 23 Sep 2024 15:28:37 +0000 (17:28 +0200)]
Add column renderer for timestamps

8 days agoAdd column renderer for phrases
Marcel Werk [Mon, 23 Sep 2024 15:28:25 +0000 (17:28 +0200)]
Add column renderer for phrases

8 days agoHandle I18n sorting
Marcel Werk [Fri, 20 Sep 2024 13:34:18 +0000 (15:34 +0200)]
Handle I18n sorting

8 days agoImprove creation of the dbo object list
Marcel Werk [Thu, 19 Sep 2024 14:04:27 +0000 (16:04 +0200)]
Improve creation of the dbo object list

8 days agoFix typescript issue
Marcel Werk [Thu, 19 Sep 2024 13:40:52 +0000 (15:40 +0200)]
Fix typescript issue

8 days agoApply suggestions from code review
Marcel Werk [Thu, 19 Sep 2024 13:37:09 +0000 (15:37 +0200)]
Apply suggestions from code review

8 days agoMove column rendering into templates
Marcel Werk [Wed, 11 Sep 2024 13:37:52 +0000 (15:37 +0200)]
Move column rendering into templates

8 days agoReset to page 1 when changing sort order
Marcel Werk [Wed, 11 Sep 2024 13:27:28 +0000 (15:27 +0200)]
Reset to page 1 when changing sort order

8 days agoRemove debug code
Marcel Werk [Wed, 11 Sep 2024 13:27:08 +0000 (15:27 +0200)]
Remove debug code

8 days agoAdd abstract implementation for DBO lists
Marcel Werk [Wed, 11 Sep 2024 13:04:28 +0000 (15:04 +0200)]
Add abstract implementation for DBO lists

8 days agoAdd sorting function
Marcel Werk [Mon, 9 Sep 2024 14:52:35 +0000 (16:52 +0200)]
Add sorting function

8 days agoGrid view (PoC)
Marcel Werk [Mon, 9 Sep 2024 13:18:53 +0000 (15:18 +0200)]
Grid view (PoC)

See #5967

8 days agoRemove `WCF.ImageViewer` from `.buildOrder` fancybox
Cyperghost [Tue, 12 Nov 2024 10:37:42 +0000 (11:37 +0100)]
Remove `WCF.ImageViewer` from `.buildOrder`

8 days agoGroup images of a message together and not all from one page
Cyperghost [Tue, 12 Nov 2024 10:35:23 +0000 (11:35 +0100)]
Group images of a message together and not all from one page

8 days agoMerge remote-tracking branch 'origin/6.2' into fancybox
Cyperghost [Tue, 12 Nov 2024 08:53:16 +0000 (09:53 +0100)]
Merge remote-tracking branch 'origin/6.2' into fancybox

# Conflicts:
# package-lock.json
# package.json

9 days agoUse a different name for attachments that belong to a form so that they are not group...
Cyperghost [Tue, 12 Nov 2024 08:42:36 +0000 (09:42 +0100)]
Use a different name for attachments that belong to a form so that they are not grouped together with those from the content

9 days agoSupport `.jsImageViewer` for backwards compatibility.
Cyperghost [Tue, 12 Nov 2024 08:40:05 +0000 (09:40 +0100)]
Support `.jsImageViewer` for backwards compatibility.

9 days agoUpdate com.woltlab.wcf/templates/shared_imageViewer.tpl
Olaf Braun [Tue, 12 Nov 2024 08:10:46 +0000 (09:10 +0100)]
Update com.woltlab.wcf/templates/shared_imageViewer.tpl

Co-authored-by: Alexander Ebert <ebert@woltlab.com>
9 days agoMerge pull request #6045 from WoltLab/bugfix/image-metacode-upcast
Olaf Braun [Mon, 11 Nov 2024 13:57:53 +0000 (14:57 +0100)]
Merge pull request #6045 from WoltLab/bugfix/image-metacode-upcast

Rename `ImageMetacodeUpcast` to `AbstractImageMetacodeUpcast`

9 days agoResize or make the avatar quadratic if required
Cyperghost [Mon, 11 Nov 2024 12:16:56 +0000 (13:16 +0100)]
Resize or make the avatar quadratic if required

9 days agoRemove unnecessary code
Cyperghost [Mon, 11 Nov 2024 12:16:21 +0000 (13:16 +0100)]
Remove unnecessary code
Add some comments

9 days agoRemoving the user object from the cache after setting the avatar
Cyperghost [Mon, 11 Nov 2024 11:53:11 +0000 (12:53 +0100)]
Removing the user object from the cache after setting the avatar

9 days agoFix icon size in mobile search results
Marcel Werk [Mon, 11 Nov 2024 11:27:56 +0000 (12:27 +0100)]
Fix icon size in mobile search results

ref https://www.woltlab.com/community/thread/309509-search-results-pages/

9 days agoImport the avatar in `UserImporter` and remove `UserAvatarImporter`
Cyperghost [Mon, 11 Nov 2024 08:51:48 +0000 (09:51 +0100)]
Import the avatar in `UserImporter` and remove `UserAvatarImporter`

9 days agoUse `FileRuntimeCache`
Cyperghost [Mon, 11 Nov 2024 08:51:37 +0000 (09:51 +0100)]
Use `FileRuntimeCache`
Show notification when avatar changes in acp

10 days agoImplement `FileRuntimeCache`, which also loads the thumbnails
Cyperghost [Mon, 11 Nov 2024 08:23:36 +0000 (09:23 +0100)]
Implement `FileRuntimeCache`, which also loads the thumbnails

11 days agoToggle button webcomponent
Marcel Werk [Sat, 9 Nov 2024 15:07:55 +0000 (16:07 +0100)]
Toggle button webcomponent

12 days agoAdd an extra button next to *Edit cover photo* for avatar management
Cyperghost [Fri, 8 Nov 2024 12:50:12 +0000 (13:50 +0100)]
Add an extra button next to *Edit cover photo* for avatar management

12 days agoUse the new dialog to manage the avatar on the UserPage
Cyperghost [Fri, 8 Nov 2024 12:37:35 +0000 (13:37 +0100)]
Use the new dialog to manage the avatar on the UserPage

12 days agoMove `canEditAvatar()` into `UserProfile`
Cyperghost [Fri, 8 Nov 2024 12:35:56 +0000 (13:35 +0100)]
Move `canEditAvatar()` into `UserProfile`

12 days agoAlso use the correct path for the emojis in the ACP
Cyperghost [Fri, 8 Nov 2024 12:24:04 +0000 (13:24 +0100)]
Also use the correct path for the emojis in the ACP

12 days agoAdd the file after the upload button, as it is in the template
Cyperghost [Fri, 8 Nov 2024 12:07:36 +0000 (13:07 +0100)]
Add the file after the upload button, as it is in the template

12 days agoNo longer use `avatarID`
Cyperghost [Fri, 8 Nov 2024 11:50:35 +0000 (12:50 +0100)]
No longer use `avatarID`

12 days agoAdd php doc to `SetAvatar`
Cyperghost [Fri, 8 Nov 2024 11:49:35 +0000 (12:49 +0100)]
Add php doc to `SetAvatar`

12 days agoUse `avatarFileID` instead of `avatarID
Cyperghost [Fri, 8 Nov 2024 11:48:58 +0000 (12:48 +0100)]
Use `avatarFileID` instead of `avatarID

12 days agoAdd since information
Cyperghost [Fri, 8 Nov 2024 10:10:26 +0000 (11:10 +0100)]
Add since information

12 days agoNo longer use `wcf1_user_avatar` to load the user's avatar
Cyperghost [Fri, 8 Nov 2024 10:09:09 +0000 (11:09 +0100)]
No longer use `wcf1_user_avatar` to load the user's avatar

12 days agoDelete user avatar files when user accounts are deleted
Cyperghost [Fri, 8 Nov 2024 09:07:58 +0000 (10:07 +0100)]
Delete user avatar files when user accounts are deleted

12 days agoUse `UserAvatarFileProcessor::AVATAR_SIZE` instead of `UserAvatar::AVATAR_SIZE`
Cyperghost [Fri, 8 Nov 2024 09:06:26 +0000 (10:06 +0100)]
Use `UserAvatarFileProcessor::AVATAR_SIZE` instead of `UserAvatar::AVATAR_SIZE`

12 days agoRemove unused function `UserAvatarAction::validateUpload()` and `UserAvatarAction...
Cyperghost [Fri, 8 Nov 2024 08:56:09 +0000 (09:56 +0100)]
Remove unused function `UserAvatarAction::validateUpload()` and `UserAvatarAction::upload()`

13 days agoAdd new constant for the size of the avatar images in `UserAvatarFileProcessor`
Cyperghost [Fri, 8 Nov 2024 08:41:18 +0000 (09:41 +0100)]
Add new constant for the size of the avatar images in `UserAvatarFileProcessor`

13 days agoMove the old user avatar to the new file storage in the `UserRebuildDataWorker`.
Cyperghost [Fri, 8 Nov 2024 08:32:50 +0000 (09:32 +0100)]
Move the old user avatar to the new file storage in the `UserRebuildDataWorker`.

13 days agoDeprecated `UserAvatar`
Cyperghost [Fri, 8 Nov 2024 08:22:23 +0000 (09:22 +0100)]
Deprecated `UserAvatar`

13 days agoDelete old avatar file only if it is set
Cyperghost [Thu, 7 Nov 2024 13:24:22 +0000 (14:24 +0100)]
Delete old avatar file only if it is set

13 days agoDo not reload the page in the ACP when editing the user after his avatar has been...
Cyperghost [Thu, 7 Nov 2024 13:23:48 +0000 (14:23 +0100)]
Do not reload the page in the ACP when editing the user after his avatar has been changed

13 days agoAvatar is now no longer saved in `UserEditForm`
Cyperghost [Thu, 7 Nov 2024 12:32:02 +0000 (13:32 +0100)]
Avatar is now no longer saved in `UserEditForm`
Use `File` as user avatar

13 days ago`WCF.User.Avatar` and `WCF.User.Avatar.Upload` are no longer used
Cyperghost [Thu, 7 Nov 2024 12:31:01 +0000 (13:31 +0100)]
`WCF.User.Avatar` and `WCF.User.Avatar.Upload` are no longer used

13 days agoUse `CloseOverlay` to close the user menu
Cyperghost [Thu, 7 Nov 2024 12:30:20 +0000 (13:30 +0100)]
Use `CloseOverlay` to close the user menu

13 days agoLoad user avatar on `UserListPage`
Cyperghost [Thu, 7 Nov 2024 12:06:07 +0000 (13:06 +0100)]
Load user avatar on `UserListPage`

13 days agoRemove old `AvatarEditForm`
Cyperghost [Thu, 7 Nov 2024 11:46:22 +0000 (12:46 +0100)]
Remove old `AvatarEditForm`

13 days agoSupport `File` in `AvatarDecorator` as avatar object
Cyperghost [Thu, 7 Nov 2024 11:40:39 +0000 (12:40 +0100)]
Support `File` in `AvatarDecorator` as avatar object

13 days agoAdd a command to set the avatar from a user
Cyperghost [Thu, 7 Nov 2024 11:39:27 +0000 (12:39 +0100)]
Add a command to set the avatar from a user

13 days agoFix issue when deleting comments
Marcel Werk [Thu, 7 Nov 2024 11:09:00 +0000 (12:09 +0100)]
Fix issue when deleting comments

13 days agoAdd dialog to edit the avatar file id
Cyperghost [Thu, 7 Nov 2024 10:55:02 +0000 (11:55 +0100)]
Add dialog to edit the avatar file id

2 weeks agoMerge pull request #6048 from WoltLab/bugfix/import-cach-reset
Marcel Werk [Wed, 6 Nov 2024 14:53:18 +0000 (15:53 +0100)]
Merge pull request #6048 from WoltLab/bugfix/import-cach-reset

Fix cache reset after data import

2 weeks agoFix cache reset after data import
Marcel Werk [Wed, 6 Nov 2024 14:05:05 +0000 (15:05 +0100)]
Fix cache reset after data import

ref https://www.woltlab.com/community/thread/309331-error-message-during-import-process-wcf-ajax-error-sessionexpired/

2 weeks agoMerge branch '6.0' into 6.1
Alexander Ebert [Wed, 6 Nov 2024 14:43:36 +0000 (15:43 +0100)]
Merge branch '6.0' into 6.1

2 weeks agoRemove an obsolete workflow
Alexander Ebert [Wed, 6 Nov 2024 14:43:29 +0000 (15:43 +0100)]
Remove an obsolete workflow

2 weeks agoUpdate the tslib dependency
Alexander Ebert [Wed, 6 Nov 2024 14:36:54 +0000 (15:36 +0100)]
Update the tslib dependency

2 weeks agoRun `tsc`
Cyperghost [Wed, 6 Nov 2024 12:20:55 +0000 (13:20 +0100)]
Run `tsc`

2 weeks agoAdd since information
Cyperghost [Wed, 6 Nov 2024 12:19:48 +0000 (13:19 +0100)]
Add since information

2 weeks agoAdd a new user menu item to manage the avatar
Cyperghost [Wed, 6 Nov 2024 12:12:17 +0000 (13:12 +0100)]
Add a new user menu item to manage the avatar

2 weeks agoAdd session variable so that the user can delete the previous avatar
Cyperghost [Wed, 6 Nov 2024 11:48:28 +0000 (12:48 +0100)]
Add session variable so that the user can delete the previous avatar

2 weeks agoAdd `wcf1_user.avatarFileID` column
Cyperghost [Wed, 6 Nov 2024 10:41:11 +0000 (11:41 +0100)]
Add `wcf1_user.avatarFileID` column

2 weeks agoFixes the problem that the `objectID` was not set when the form was submitted.
Cyperghost [Wed, 6 Nov 2024 10:05:36 +0000 (11:05 +0100)]
Fixes the problem that the `objectID` was not set when the form was submitted.

2 weeks agoAdd basic file processor for avatar
Cyperghost [Wed, 6 Nov 2024 10:02:59 +0000 (11:02 +0100)]
Add basic file processor for avatar

2 weeks agoRun tsc
Cyperghost [Wed, 6 Nov 2024 09:34:48 +0000 (10:34 +0100)]
Run tsc

2 weeks agoUpdate `cropper.min.js` to the current installed version
Cyperghost [Wed, 6 Nov 2024 09:28:49 +0000 (10:28 +0100)]
Update `cropper.min.js` to the current installed version

2 weeks agoCorrect comment
Cyperghost [Wed, 6 Nov 2024 09:19:24 +0000 (10:19 +0100)]
Correct comment

2 weeks agoRemove sorting the sizes in js, server already does this
Cyperghost [Wed, 6 Nov 2024 09:13:35 +0000 (10:13 +0100)]
Remove sorting the sizes in js, server already does this

2 weeks agoCheck whether the `cropper-selection` in `MinMaxImageCropper` limits to the minimum...
Cyperghost [Wed, 6 Nov 2024 09:04:39 +0000 (10:04 +0100)]
Check whether the `cropper-selection` in `MinMaxImageCropper` limits to the minimum and maximum.

2 weeks agoCheck whether the user has canceled the dialog manually
Cyperghost [Wed, 6 Nov 2024 08:27:41 +0000 (09:27 +0100)]
Check whether the user has canceled the dialog manually

2 weeks agoValidate the file type
Cyperghost [Wed, 6 Nov 2024 08:26:55 +0000 (09:26 +0100)]
Validate the file type