Cyperghost [Fri, 8 Nov 2024 12:50:12 +0000 (13:50 +0100)]
Add an extra button next to *Edit cover photo* for avatar management
Cyperghost [Fri, 8 Nov 2024 12:37:35 +0000 (13:37 +0100)]
Use the new dialog to manage the avatar on the UserPage
Cyperghost [Fri, 8 Nov 2024 12:35:56 +0000 (13:35 +0100)]
Move `canEditAvatar()` into `UserProfile`
Cyperghost [Fri, 8 Nov 2024 11:50:35 +0000 (12:50 +0100)]
No longer use `avatarID`
Cyperghost [Fri, 8 Nov 2024 11:49:35 +0000 (12:49 +0100)]
Add php doc to `SetAvatar`
Cyperghost [Fri, 8 Nov 2024 11:48:58 +0000 (12:48 +0100)]
Use `avatarFileID` instead of `avatarID
Cyperghost [Fri, 8 Nov 2024 10:10:26 +0000 (11:10 +0100)]
Add since information
Cyperghost [Fri, 8 Nov 2024 10:09:09 +0000 (11:09 +0100)]
No longer use `wcf1_user_avatar` to load the user's avatar
Cyperghost [Fri, 8 Nov 2024 09:07:58 +0000 (10:07 +0100)]
Delete user avatar files when user accounts are deleted
Cyperghost [Fri, 8 Nov 2024 09:06:26 +0000 (10:06 +0100)]
Use `UserAvatarFileProcessor::AVATAR_SIZE` instead of `UserAvatar::AVATAR_SIZE`
Cyperghost [Fri, 8 Nov 2024 08:56:09 +0000 (09:56 +0100)]
Remove unused function `UserAvatarAction::validateUpload()` and `UserAvatarAction::upload()`
Cyperghost [Fri, 8 Nov 2024 08:41:18 +0000 (09:41 +0100)]
Add new constant for the size of the avatar images in `UserAvatarFileProcessor`
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`.
Cyperghost [Fri, 8 Nov 2024 08:22:23 +0000 (09:22 +0100)]
Deprecated `UserAvatar`
Cyperghost [Thu, 7 Nov 2024 13:24:22 +0000 (14:24 +0100)]
Delete old avatar file only if it is set
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
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
Cyperghost [Thu, 7 Nov 2024 12:31:01 +0000 (13:31 +0100)]
`WCF.User.Avatar` and `WCF.User.Avatar.Upload` are no longer used
Cyperghost [Thu, 7 Nov 2024 12:30:20 +0000 (13:30 +0100)]
Use `CloseOverlay` to close the user menu
Cyperghost [Thu, 7 Nov 2024 12:06:07 +0000 (13:06 +0100)]
Load user avatar on `UserListPage`
Cyperghost [Thu, 7 Nov 2024 11:46:22 +0000 (12:46 +0100)]
Remove old `AvatarEditForm`
Cyperghost [Thu, 7 Nov 2024 11:40:39 +0000 (12:40 +0100)]
Support `File` in `AvatarDecorator` as avatar object
Cyperghost [Thu, 7 Nov 2024 11:39:27 +0000 (12:39 +0100)]
Add a command to set the avatar from a user
Cyperghost [Thu, 7 Nov 2024 10:55:02 +0000 (11:55 +0100)]
Add dialog to edit the avatar file id
Cyperghost [Wed, 6 Nov 2024 12:12:17 +0000 (13:12 +0100)]
Add a new user menu item to manage the 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
Cyperghost [Wed, 6 Nov 2024 10:41:11 +0000 (11:41 +0100)]
Add `wcf1_user.avatarFileID` column
Cyperghost [Wed, 6 Nov 2024 10:02:59 +0000 (11:02 +0100)]
Add basic file processor for avatar
Cyperghost [Wed, 6 Nov 2024 09:34:48 +0000 (10:34 +0100)]
Run tsc
Cyperghost [Wed, 6 Nov 2024 09:28:49 +0000 (10:28 +0100)]
Update `cropper.min.js` to the current installed version
Cyperghost [Wed, 6 Nov 2024 09:19:24 +0000 (10:19 +0100)]
Correct comment
Cyperghost [Wed, 6 Nov 2024 09:13:35 +0000 (10:13 +0100)]
Remove sorting the sizes in js, server already does this
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.
Cyperghost [Wed, 6 Nov 2024 08:27:41 +0000 (09:27 +0100)]
Check whether the user has canceled the dialog manually
Cyperghost [Wed, 6 Nov 2024 08:26:55 +0000 (09:26 +0100)]
Validate the file type
Cyperghost [Wed, 6 Nov 2024 08:26:32 +0000 (09:26 +0100)]
Add `cropperContainer` around `cropper-canvas`
Cyperghost [Wed, 6 Nov 2024 08:02:36 +0000 (09:02 +0100)]
Display error message if images are too small
Cyperghost [Tue, 5 Nov 2024 14:00:19 +0000 (15:00 +0100)]
Open crop dialog if `cropperConfiguration` set
Cyperghost [Tue, 5 Nov 2024 11:06:31 +0000 (12:06 +0100)]
Output the cropper configuration
Cyperghost [Tue, 5 Nov 2024 10:54:21 +0000 (11:54 +0100)]
Add image cropper configuration
Cyperghost [Tue, 5 Nov 2024 09:50:02 +0000 (10:50 +0100)]
Add `cropper.min.js`
Cyperghost [Tue, 5 Nov 2024 09:47:00 +0000 (10:47 +0100)]
Install cropperjs
Cyperghost [Tue, 5 Nov 2024 09:27:06 +0000 (10:27 +0100)]
Fixes the problem that the user's time zone is not used
See https://github.com/WoltLab/WCF/pull/6042#discussion_r1828441438
Olaf Braun [Thu, 31 Oct 2024 12:13:39 +0000 (13:13 +0100)]
Merge pull request #6041 from WoltLab/upload-field-extension-validation
Validate file extensions in `UploadFormField`
Olaf Braun [Thu, 31 Oct 2024 07:58:10 +0000 (08:58 +0100)]
Merge pull request #6042 from WoltLab/deprecate-dateutil-format
Deprecate dateutil format
Cyperghost [Thu, 31 Oct 2024 07:30:17 +0000 (08:30 +0100)]
Directly pass filename
Use early continue
Fix file extension check
Cyperghost [Wed, 30 Oct 2024 08:05:07 +0000 (09:05 +0100)]
Add php doc to `DateFormField::getDateTimeFormatter()`
Cyperghost [Wed, 30 Oct 2024 07:57:23 +0000 (08:57 +0100)]
Use `\IntlDateFormatter` to format the datetime object
Cyperghost [Wed, 30 Oct 2024 07:49:01 +0000 (08:49 +0100)]
Remove the unused functions `CLIUtil::formatTime()` and `CLIUtil::formatDate()`.
Olaf Braun [Tue, 29 Oct 2024 13:42:58 +0000 (14:42 +0100)]
Merge pull request #6026 from WoltLab/emoji-picker-v2
Emoji picker
Cyperghost [Tue, 29 Oct 2024 13:35:24 +0000 (14:35 +0100)]
No longer use `DateUtil::format()` to format the date.
Cyperghost [Tue, 29 Oct 2024 13:17:21 +0000 (14:17 +0100)]
Use `\DateTime::format()` instead of `DateUtil::format()`
Cyperghost [Tue, 29 Oct 2024 13:16:06 +0000 (14:16 +0100)]
Use `\IntlDateFormatter` to format the date
Cyperghost [Tue, 29 Oct 2024 11:53:05 +0000 (12:53 +0100)]
Use `DateTime::format()` instead of `DateUtil::format()`
Cyperghost [Tue, 29 Oct 2024 11:39:59 +0000 (12:39 +0100)]
Mark `DateUtil::format()` as deprecated
Cyperghost [Tue, 29 Oct 2024 09:45:13 +0000 (10:45 +0100)]
Validate file extensions in `UploadFormField`
Cyperghost [Mon, 28 Oct 2024 14:31:53 +0000 (15:31 +0100)]
Import editor type for `*.svg`
Cyperghost [Mon, 28 Oct 2024 13:36:05 +0000 (14:36 +0100)]
Update module `@woltlab/editor`
Cyperghost [Mon, 28 Oct 2024 13:06:04 +0000 (14:06 +0100)]
Add module comment doc
Cyperghost [Mon, 28 Oct 2024 12:57:44 +0000 (13:57 +0100)]
Add a comment that this file is auto-generated
Olaf Braun [Mon, 28 Oct 2024 09:18:16 +0000 (10:18 +0100)]
Merge pull request #6036 from WoltLab/google-maps-advanced-markers
Google maps advanced markers
Olaf Braun [Mon, 28 Oct 2024 09:01:17 +0000 (10:01 +0100)]
Merge pull request #6037 from WoltLab/password-strength-meter
Add strength meter support to `PasswordFormField`
Olaf Braun [Mon, 28 Oct 2024 08:33:55 +0000 (09:33 +0100)]
Update wcfsetup/install/files/lib/system/form/builder/field/PasswordFormField.class.php
Co-authored-by: Alexander Ebert <ebert@woltlab.com>
Cyperghost [Thu, 24 Oct 2024 11:43:40 +0000 (13:43 +0200)]
Add strength meter support to `PasswordFormField`
Cyperghost [Thu, 24 Oct 2024 11:11:16 +0000 (13:11 +0200)]
Change type of `InitialMarkerPosition`
Cyperghost [Thu, 24 Oct 2024 10:58:42 +0000 (12:58 +0200)]
`draggable` is deprecated and `gestureHandling` should be used.
Cyperghost [Thu, 24 Oct 2024 10:57:29 +0000 (12:57 +0200)]
When using `AdvancedMarkerElement`, `mapId` is required.
Cyperghost [Thu, 24 Oct 2024 10:56:39 +0000 (12:56 +0200)]
Load marker library
Cyperghost [Thu, 24 Oct 2024 10:22:55 +0000 (12:22 +0200)]
Use `google.maps.Marker` instead of `google.maps.marker.AdvancedMarkerElement`
Cyperghost [Thu, 24 Oct 2024 10:20:16 +0000 (12:20 +0200)]
Upgrade `@googlemaps/markerclusterer` to `2.3.2`
Cyperghost [Thu, 24 Oct 2024 09:55:27 +0000 (11:55 +0200)]
Don't use `Database::prepare()` in exporter
Olaf Braun [Thu, 24 Oct 2024 09:28:44 +0000 (11:28 +0200)]
Merge pull request #6033 from WoltLab/database-prepare-statement
No longer use `Database::prepareStatement()`
Cyperghost [Thu, 24 Oct 2024 07:50:24 +0000 (09:50 +0200)]
It is not necessary to use `Database::prepare()` as no table is replaced. For example, if a database is called `wcf1`, this may cause problems if `WCF_N != 1`.
Cyperghost [Thu, 24 Oct 2024 07:50:04 +0000 (09:50 +0200)]
It is not necessary to use `Database::prepare()` as no table is replaced.
Cyperghost [Thu, 24 Oct 2024 07:45:56 +0000 (09:45 +0200)]
Add since information
Cyperghost [Wed, 23 Oct 2024 06:28:38 +0000 (08:28 +0200)]
Revert incorrect changes on DatabaseObject
Olaf Braun [Tue, 22 Oct 2024 15:16:33 +0000 (17:16 +0200)]
Remove wrong imports.
Cyperghost [Tue, 22 Oct 2024 09:30:18 +0000 (11:30 +0200)]
Remove an unnecessary space
Cyperghost [Tue, 22 Oct 2024 09:29:36 +0000 (11:29 +0200)]
Revert changes on spider update script
Cyperghost [Tue, 22 Oct 2024 07:51:27 +0000 (09:51 +0200)]
In `ApplicationCacheBuilder` and `ApplicationHandler::insertRealDatabaseTableNames()`, `Database::prepare()` mustn't be used
Cyperghost [Tue, 22 Oct 2024 07:05:26 +0000 (09:05 +0200)]
Run `php-cs-fixer`
Cyperghost [Mon, 21 Oct 2024 11:25:09 +0000 (13:25 +0200)]
Remove old `woltlab-core-emoji-picker.js` file
Cyperghost [Fri, 18 Oct 2024 12:15:41 +0000 (14:15 +0200)]
Can't extends custom elements
Cyperghost [Fri, 18 Oct 2024 11:33:16 +0000 (13:33 +0200)]
Move `getDataSource` to Localization.ts
Cyperghost [Fri, 18 Oct 2024 11:11:27 +0000 (13:11 +0200)]
Remove emoji data `da.json`
Cyperghost [Fri, 18 Oct 2024 10:52:00 +0000 (12:52 +0200)]
Check if the smiley module disabled
Cyperghost [Fri, 18 Oct 2024 10:51:48 +0000 (12:51 +0200)]
Disable Smiley module by default
Cyperghost [Fri, 18 Oct 2024 10:48:54 +0000 (12:48 +0200)]
Add new const `DATABASE_FOR_AUTO_COMPLETE` for autocomplete
Load emoji from the emoji picker database and add them to smiley autocomplete
Cyperghost [Fri, 18 Oct 2024 10:13:19 +0000 (12:13 +0200)]
Add Emoji button to toolbar
Cyperghost [Fri, 18 Oct 2024 09:38:20 +0000 (11:38 +0200)]
Use `prepare()` instand of `prepareStatement()`
Don't use `WCF_N` anymore
Cyperghost [Fri, 18 Oct 2024 09:19:00 +0000 (11:19 +0200)]
Mark `Database::prepareStatement()` as deprecated
Implement `Database::prepareUnmanaged()`
Cyperghost [Fri, 18 Oct 2024 09:13:21 +0000 (11:13 +0200)]
Add `prettier-ignore` to the auto generated `Localization.ts`
Cyperghost [Fri, 18 Oct 2024 09:04:11 +0000 (11:04 +0200)]
Add a webpack script to generate an emoji picker bundle
Cyperghost [Fri, 18 Oct 2024 07:15:21 +0000 (09:15 +0200)]
Add pt and ru to the Localization.ts
Cyperghost [Thu, 17 Oct 2024 12:32:26 +0000 (14:32 +0200)]
Use `getLocalizationData()`
Cyperghost [Thu, 17 Oct 2024 12:27:09 +0000 (14:27 +0200)]
Add script to generate emoji picker localization
Add `woltlab-core-emoji-picker` element
Cyperghost [Thu, 17 Oct 2024 10:24:07 +0000 (12:24 +0200)]
Add script to store emoji data
Cyperghost [Thu, 17 Oct 2024 10:05:10 +0000 (12:05 +0200)]
Import npm dependencies for emoji picker
Alexander Ebert [Tue, 15 Oct 2024 14:09:41 +0000 (16:09 +0200)]
Merge branch 'master' into 6.1
Alexander Ebert [Tue, 15 Oct 2024 14:09:32 +0000 (16:09 +0200)]
Merge branch '6.0'