GitHub/WoltLab/WCF.git
3 years agoFix WCFSetup
Tim Düsterhus [Mon, 9 Nov 2020 12:00:02 +0000 (13:00 +0100)]
Fix WCFSetup

3 years agoAdd button form field and is not clicked condition
Matthias Schmidt [Sat, 7 Nov 2020 11:53:50 +0000 (12:53 +0100)]
Add button form field and is not clicked condition

* Add button form field

Close #3693

* Add public method to submit `Ui/Dialog`

* Support additional submit buttons in `Form/Builder/Dialog`

* Support `ButtonFormField` in AJAX forms

* Fix identifier of data processor in `ButtonFormField`

* Fix data processor for `ButtonFormField`

* Add condition for form builder buttons not being clicked

* Simplify button form field-related TypeScript code

Co-authored-by: Alexander Ebert <ebert@woltlab.com>
* Add missing semicolon

* Unify condition to checked if form field button has been clicked

Co-authored-by: Alexander Ebert <ebert@woltlab.com>
3 years agoMerge branch '5.3'
Matthias Schmidt [Sat, 7 Nov 2020 09:17:01 +0000 (10:17 +0100)]
Merge branch '5.3'

3 years agoMerge branch '5.2' into 5.3
Matthias Schmidt [Sat, 7 Nov 2020 09:15:35 +0000 (10:15 +0100)]
Merge branch '5.2' into 5.3

3 years agoFix deleting obsolete nodes in form builder dependeny manager
Matthias Schmidt [Sat, 7 Nov 2020 09:15:20 +0000 (10:15 +0100)]
Fix deleting obsolete nodes in form builder dependeny manager

3 years agoMerge pull request #3700 from WoltLab/54-typescript-comment
Alexander Ebert [Fri, 6 Nov 2020 17:13:33 +0000 (18:13 +0100)]
Merge pull request #3700 from WoltLab/54-typescript-comment

Convert the comment (response) modules to TypeScript

3 years agoUse `WeakSet` to track elements
Alexander Ebert [Fri, 6 Nov 2020 16:44:33 +0000 (17:44 +0100)]
Use `WeakSet` to track elements

3 years agoMerge pull request #3697 from WoltLab/promote-owner-remove
Alexander Ebert [Fri, 6 Nov 2020 16:41:36 +0000 (17:41 +0100)]
Merge pull request #3697 from WoltLab/promote-owner-remove

Remove the owner group promotion functionality

3 years agoRemove the owner group promotion functionality
Tim Düsterhus [Fri, 6 Nov 2020 08:45:05 +0000 (09:45 +0100)]
Remove the owner group promotion functionality

By now every instance should have an owner group.

3 years agoFix filenames of 5.3 -> 5.4 update scripts
Tim Düsterhus [Fri, 6 Nov 2020 16:22:07 +0000 (17:22 +0100)]
Fix filenames of 5.3 -> 5.4 update scripts

3 years agoUse constant time encoding / decoding of security critical code (#3699)
Joshua Rüsweg [Fri, 6 Nov 2020 16:00:10 +0000 (17:00 +0100)]
Use constant time encoding / decoding of security critical code (#3699)

* Use `Hex::decode` to convert hex2bin
Previously we used the internal PHP function `hex2bin` which has the problem with cache-timing leaks. The Hex class converts the given string without cache-timing leaks.

* Use `Hex::encode` to convert bin2hex
Previously we used the internal PHP function `bin2hex` which has the problem with cache-timing leaks. The Hex class converts the given string without cache-timing leaks.

3 years agoConvert `Ui/Comment/Response/Edit` to TypeScript
Alexander Ebert [Fri, 6 Nov 2020 15:54:50 +0000 (16:54 +0100)]
Convert `Ui/Comment/Response/Edit` to TypeScript

3 years agoConvert `Ui/Comment/Response/Add` to TypeScript
Alexander Ebert [Fri, 6 Nov 2020 14:52:55 +0000 (15:52 +0100)]
Convert `Ui/Comment/Response/Add` to TypeScript

3 years agoMove types dev dependencies to normal dependencies
Matthias Schmidt [Fri, 6 Nov 2020 14:24:44 +0000 (15:24 +0100)]
Move types dev dependencies to normal dependencies

3 years agoFix storing ids in `Ui/Dialog` elements
Matthias Schmidt [Fri, 6 Nov 2020 13:45:07 +0000 (14:45 +0100)]
Fix storing ids in `Ui/Dialog` elements

See b6b1bdd4461e8a841b3d0aff02043aef5acceb3a

3 years agoConvert `Ui/Comment/Edit` to TypeScript
Alexander Ebert [Fri, 6 Nov 2020 12:35:15 +0000 (13:35 +0100)]
Convert `Ui/Comment/Edit` to TypeScript

3 years agoConvert `Ui/Comment/Add` to TypeScript
Alexander Ebert [Fri, 6 Nov 2020 12:02:10 +0000 (13:02 +0100)]
Convert `Ui/Comment/Add` to TypeScript

3 years agoMerge pull request #3696 from WoltLab/54-typescript-message
Alexander Ebert [Fri, 6 Nov 2020 11:46:53 +0000 (12:46 +0100)]
Merge pull request #3696 from WoltLab/54-typescript-message

Convert message modules to TypeScript

3 years agoOutdated JS files
Alexander Ebert [Fri, 6 Nov 2020 11:28:59 +0000 (12:28 +0100)]
Outdated JS files

3 years agoUse the twitter definitions and cleaned up the code
Alexander Ebert [Fri, 6 Nov 2020 11:24:15 +0000 (12:24 +0100)]
Use the twitter definitions and cleaned up the code

3 years agoAvoid using PasswordUtil
Tim Düsterhus [Fri, 6 Nov 2020 09:04:40 +0000 (10:04 +0100)]
Avoid using PasswordUtil

3 years agoReplace use MathUtil::getRandomValue() by random_int()
Tim Düsterhus [Fri, 6 Nov 2020 08:57:13 +0000 (09:57 +0100)]
Replace use MathUtil::getRandomValue() by random_int()

3 years agoRemove legacy auto login remains from AccountManagementForm
Tim Düsterhus [Fri, 6 Nov 2020 08:49:48 +0000 (09:49 +0100)]
Remove legacy auto login remains from AccountManagementForm

3 years agoUse the native click event if available
Alexander Ebert [Thu, 5 Nov 2020 22:22:43 +0000 (23:22 +0100)]
Use the native click event if available

3 years agoMerge branch '5.3'
Alexander Ebert [Thu, 5 Nov 2020 22:22:06 +0000 (23:22 +0100)]
Merge branch '5.3'

3 years agoConvert `Ui/Message/Replay` to TypeScript
Alexander Ebert [Thu, 5 Nov 2020 22:20:36 +0000 (23:20 +0100)]
Convert `Ui/Message/Replay` to TypeScript

3 years agoMerge branch '5.2' into 5.3
Marcel Werk [Thu, 5 Nov 2020 22:05:51 +0000 (23:05 +0100)]
Merge branch '5.2' into 5.3

3 years agoUse native click event if available
Marcel Werk [Thu, 5 Nov 2020 22:05:15 +0000 (23:05 +0100)]
Use native click event if available

3 years agoConvert `Controller/Captcha` to TypeScript
Alexander Ebert [Thu, 5 Nov 2020 19:05:04 +0000 (20:05 +0100)]
Convert `Controller/Captcha` to TypeScript

This module was intentionally kept as an object instead of simple function exports because of the `delete()` function being a reserved keyword.

3 years agoConvert `Ui/Message/TwitterEmbed` to TypeScript
Alexander Ebert [Thu, 5 Nov 2020 18:44:31 +0000 (19:44 +0100)]
Convert `Ui/Message/TwitterEmbed` to TypeScript

3 years agoReplaced <b> tags with <strong>
Marcel Werk [Thu, 5 Nov 2020 17:21:09 +0000 (18:21 +0100)]
Replaced <b> tags with <strong>

3 years agoConvert `Ui/Message/UserConsent` to TypeScript
Alexander Ebert [Thu, 5 Nov 2020 17:20:09 +0000 (18:20 +0100)]
Convert `Ui/Message/UserConsent` to TypeScript

3 years agoConvert `Ui/Message/Share` to TypeScript
Alexander Ebert [Thu, 5 Nov 2020 17:07:54 +0000 (18:07 +0100)]
Convert `Ui/Message/Share` to TypeScript

3 years agoMerge branch 'master' into 54-typescript-message
Alexander Ebert [Thu, 5 Nov 2020 16:56:51 +0000 (17:56 +0100)]
Merge branch 'master' into 54-typescript-message

3 years agoMerge pull request #3695 from WoltLab/54-typescript-redactor
Alexander Ebert [Thu, 5 Nov 2020 16:34:23 +0000 (17:34 +0100)]
Merge pull request #3695 from WoltLab/54-typescript-redactor

Convert modules for Redactor to TypeScript

3 years agoFilter the keys in `localStorage` before processing them
Alexander Ebert [Thu, 5 Nov 2020 16:27:36 +0000 (17:27 +0100)]
Filter the keys in `localStorage` before processing them

3 years agoSlightly modified the `prism-meta.js` to satisfy Prettier
Alexander Ebert [Thu, 5 Nov 2020 16:26:03 +0000 (17:26 +0100)]
Slightly modified the `prism-meta.js` to satisfy Prettier

3 years agoConvert `Ui/Message/Manager` to TypeScript
Alexander Ebert [Thu, 5 Nov 2020 16:20:27 +0000 (17:20 +0100)]
Convert `Ui/Message/Manager` to TypeScript

3 years agoAdd paragonie/constant_time_encoding composer dependency
Tim Düsterhus [Thu, 5 Nov 2020 10:46:15 +0000 (11:46 +0100)]
Add paragonie/constant_time_encoding composer dependency

3 years agoConvert `Ui/Message/InlineEditor` to TypeScript
Alexander Ebert [Thu, 5 Nov 2020 15:09:06 +0000 (16:09 +0100)]
Convert `Ui/Message/InlineEditor` to TypeScript

3 years agoSimplified code for better readability
Alexander Ebert [Thu, 5 Nov 2020 12:53:29 +0000 (13:53 +0100)]
Simplified code for better readability

3 years agoImproved the code readability
Alexander Ebert [Thu, 5 Nov 2020 10:41:09 +0000 (11:41 +0100)]
Improved the code readability

3 years agoConvert `Ui/Redactor/Table` to TypeScript
Alexander Ebert [Thu, 5 Nov 2020 10:10:25 +0000 (11:10 +0100)]
Convert `Ui/Redactor/Table` to TypeScript

3 years agoConvert `Ui/Redactor/Spoiler` to TypeScript
Alexander Ebert [Thu, 5 Nov 2020 09:50:47 +0000 (10:50 +0100)]
Convert `Ui/Redactor/Spoiler` to TypeScript

3 years agoConvert `Ui/Redactor/Quote` to TypeScript
Alexander Ebert [Wed, 4 Nov 2020 23:48:30 +0000 (00:48 +0100)]
Convert `Ui/Redactor/Quote` to TypeScript

3 years agoConvert `Ui/Redactor/Page` to TypeScript
Alexander Ebert [Wed, 4 Nov 2020 23:20:59 +0000 (00:20 +0100)]
Convert `Ui/Redactor/Page` to TypeScript

3 years agoConvert `Ui/Redactor/Mention` to TypeScript
Alexander Ebert [Wed, 4 Nov 2020 23:17:10 +0000 (00:17 +0100)]
Convert `Ui/Redactor/Mention` to TypeScript

3 years agoConvert `Ui/Redactor/Link` to TypeScript
Alexander Ebert [Wed, 4 Nov 2020 22:14:52 +0000 (23:14 +0100)]
Convert `Ui/Redactor/Link` to TypeScript

3 years agoConvert `Ui/Redactor/Html` to TypeScript
Alexander Ebert [Wed, 4 Nov 2020 19:38:15 +0000 (20:38 +0100)]
Convert `Ui/Redactor/Html` to TypeScript

Heads up! The old JS file did include references to dialogs (if was a shameless copy of `Ui/Redactor/Code`), but that was never implemented. I have removed the reminders and stripped properties/methods that have never been in use.

3 years agoIncorrect handling of the default state of code blocks
Alexander Ebert [Wed, 4 Nov 2020 19:27:26 +0000 (20:27 +0100)]
Incorrect handling of the default state of code blocks

3 years ago`StringUtil` no longer has a circular dependency on `Language`
Alexander Ebert [Wed, 4 Nov 2020 18:13:33 +0000 (19:13 +0100)]
`StringUtil` no longer has a circular dependency on `Language`

3 years agoMake use of the s modifier to parse the highlighter file
Alexander Ebert [Wed, 4 Nov 2020 16:24:55 +0000 (17:24 +0100)]
Make use of the s modifier to parse the highlighter file

3 years agoDelete obsolete `Ui/Poll/Editor` JS file in `ts` directory
Matthias Schmidt [Wed, 4 Nov 2020 15:16:53 +0000 (16:16 +0100)]
Delete obsolete `Ui/Poll/Editor` JS file in `ts` directory

3 years agoConvert `Ui/Poll/Editor` to TypeScript (#3690)
Matthias Schmidt [Wed, 4 Nov 2020 15:15:13 +0000 (16:15 +0100)]
Convert `Ui/Poll/Editor` to TypeScript (#3690)

* Convert `Ui/Poll/Editor` to TypeScript

* Fix eslint issues in `Ui/Poll/Editor`

* Apply changes from code review

* Use prettier on `Ui/Poll/Editor`

* Scope variables in case statements in `Ui/Poll/Editor`

* Fix tsc errors in `Ui/Poll/Editor`

3 years agoConvert `Ui/Redactor/Format` to TypeScript
Alexander Ebert [Wed, 4 Nov 2020 15:04:43 +0000 (16:04 +0100)]
Convert `Ui/Redactor/Format` to TypeScript

3 years agoMake the type-only import explicit in PasswordStrength.ts
Tim Düsterhus [Wed, 4 Nov 2020 13:04:51 +0000 (14:04 +0100)]
Make the type-only import explicit in PasswordStrength.ts

3 years agoMake prism-meta compatible with TypeScript
Tim Düsterhus [Wed, 4 Nov 2020 13:00:36 +0000 (14:00 +0100)]
Make prism-meta compatible with TypeScript

3 years agoExport `Ui/Redactor/DragAndDrop` to TypeScript
Alexander Ebert [Wed, 4 Nov 2020 12:36:22 +0000 (13:36 +0100)]
Export `Ui/Redactor/DragAndDrop` to TypeScript

3 years agoConvert `Ui/Redactor/Code` to TypeScript
Alexander Ebert [Wed, 4 Nov 2020 12:06:47 +0000 (13:06 +0100)]
Convert `Ui/Redactor/Code` to TypeScript

3 years agoIgnore changes to package-lock.json in workflows
Tim Düsterhus [Wed, 4 Nov 2020 10:01:23 +0000 (11:01 +0100)]
Ignore changes to package-lock.json in workflows

3 years agoCommit package-lock.json from npm 7
Tim Düsterhus [Wed, 4 Nov 2020 09:52:05 +0000 (10:52 +0100)]
Commit package-lock.json from npm 7

3 years agoConvert `Ui/Redactor/PseudoHeader` to TypeScript
Alexander Ebert [Wed, 4 Nov 2020 09:42:56 +0000 (10:42 +0100)]
Convert `Ui/Redactor/PseudoHeader` to TypeScript

3 years agoConvert `Ui/Redactor/Autosave` to TypeScript
Alexander Ebert [Tue, 3 Nov 2020 23:44:43 +0000 (00:44 +0100)]
Convert `Ui/Redactor/Autosave` to TypeScript

3 years agoImport typings for jQuery
Alexander Ebert [Tue, 3 Nov 2020 23:44:27 +0000 (00:44 +0100)]
Import typings for jQuery

3 years agoConvert `Ui/Redactor/Metacode` to TypeScript
Alexander Ebert [Tue, 3 Nov 2020 22:32:23 +0000 (23:32 +0100)]
Convert `Ui/Redactor/Metacode` to TypeScript

3 years agoConvert `Ui/Redactor/Article` to TypeScript
Alexander Ebert [Tue, 3 Nov 2020 19:21:12 +0000 (20:21 +0100)]
Convert `Ui/Redactor/Article` to TypeScript

3 years agoUpgrade scssphp/scssphp to v1.3
Alexander Ebert [Tue, 3 Nov 2020 18:45:45 +0000 (19:45 +0100)]
Upgrade scssphp/scssphp to v1.3

3 years agoMerge branch '5.3'
Alexander Ebert [Tue, 3 Nov 2020 18:44:20 +0000 (19:44 +0100)]
Merge branch '5.3'

3 years agoMerge branch '5.2' into 5.3
Marcel Werk [Tue, 3 Nov 2020 18:42:06 +0000 (19:42 +0100)]
Merge branch '5.2' into 5.3

3 years agoMerge branch '3.1' into 5.2
Marcel Werk [Tue, 3 Nov 2020 18:41:50 +0000 (19:41 +0100)]
Merge branch '3.1' into 5.2

3 years agoBlock search keyword list if permissions for the search function are denied
Marcel Werk [Tue, 3 Nov 2020 18:41:31 +0000 (19:41 +0100)]
Block search keyword list if permissions for the search function are denied

Closes #3681

3 years agoMerge pull request #3691 from WoltLab/bump-scss
Alexander Ebert [Tue, 3 Nov 2020 16:24:39 +0000 (17:24 +0100)]
Merge pull request #3691 from WoltLab/bump-scss

Update to scssphp/scssphp 1.3

3 years agoClean up Core/Date/Util (#3692)
Tim Düsterhus [Tue, 3 Nov 2020 16:23:46 +0000 (17:23 +0100)]
Clean up Core/Date/Util (#3692)

- Reduce scope of char and hours.
- Consistently use .padStart instead of `slice`
- Fix 'y' for years starting with 10000 AD

3 years agoMerge branch '5.3'
Matthias Schmidt [Tue, 3 Nov 2020 14:52:48 +0000 (15:52 +0100)]
Merge branch '5.3'

3 years agoMerge branch '5.2' into 5.3
Matthias Schmidt [Tue, 3 Nov 2020 14:50:57 +0000 (15:50 +0100)]
Merge branch '5.2' into 5.3

3 years agoFix `Ui/Poll/Editor._reset()`
Matthias Schmidt [Tue, 3 Nov 2020 14:50:45 +0000 (15:50 +0100)]
Fix `Ui/Poll/Editor._reset()`

3 years agoUpdate to scssphp/scssphp 1.3
Tim Düsterhus [Tue, 3 Nov 2020 14:44:50 +0000 (15:44 +0100)]
Update to scssphp/scssphp 1.3

3 years agoFix de.xml
Tim Düsterhus [Tue, 3 Nov 2020 13:30:18 +0000 (14:30 +0100)]
Fix de.xml

This fixes up commit 70746ece9789d3b2256495a788ae4875d01e95bc.

3 years agoFix typo in de.xml
Tim Düsterhus [Tue, 3 Nov 2020 13:26:13 +0000 (14:26 +0100)]
Fix typo in de.xml

3 years agoOutdated phrase refering to a specific package server
Alexander Ebert [Tue, 3 Nov 2020 12:34:54 +0000 (13:34 +0100)]
Outdated phrase refering to a specific package server

3 years agoBump the head.js timeout from 7s to 60s
Alexander Ebert [Tue, 3 Nov 2020 12:27:00 +0000 (13:27 +0100)]
Bump the head.js timeout from 7s to 60s

head.js will fire the ready event even when the script is still loading, causing the callback to be invoked on slow 3G networks before the script arrived.

See https://github.com/headjs/headjs/issues/330

3 years agoMerge pull request #3689 from WoltLab/54-typescript
Alexander Ebert [Tue, 3 Nov 2020 11:41:09 +0000 (12:41 +0100)]
Merge pull request #3689 from WoltLab/54-typescript

Convert the reaction handling to TypeScript

3 years agoMoved variables into the module scope
Alexander Ebert [Tue, 3 Nov 2020 11:32:41 +0000 (12:32 +0100)]
Moved variables into the module scope

3 years agoConvert `Ui/Like/Handler` to TypeScript
Alexander Ebert [Tue, 3 Nov 2020 11:02:05 +0000 (12:02 +0100)]
Convert `Ui/Like/Handler` to TypeScript

3 years agoMerge pull request #3667 from Krymonota/patch-16
Alexander Ebert [Tue, 3 Nov 2020 10:47:42 +0000 (11:47 +0100)]
Merge pull request #3667 from Krymonota/patch-16

Update version number to 5.3 in README.md

3 years agoAdd missing changes in previous commit
Matthias Schmidt [Tue, 3 Nov 2020 10:21:53 +0000 (11:21 +0100)]
Add missing changes in previous commit

3 years agoMerge branch '5.3'
Matthias Schmidt [Tue, 3 Nov 2020 10:21:17 +0000 (11:21 +0100)]
Merge branch '5.3'

3 years agoMerge branch '5.2' into 5.3
Matthias Schmidt [Tue, 3 Nov 2020 10:14:50 +0000 (11:14 +0100)]
Merge branch '5.2' into 5.3

3 years agoFix polls in AJAX form builder forms
Matthias Schmidt [Tue, 3 Nov 2020 10:14:08 +0000 (11:14 +0100)]
Fix polls in AJAX form builder forms

3 years agoAdd data and options getters in poll editor js module
Matthias Schmidt [Tue, 3 Nov 2020 10:13:14 +0000 (11:13 +0100)]
Add data and options getters in poll editor js module

3 years agoFire event if field is registered in form builder manager
Matthias Schmidt [Tue, 3 Nov 2020 10:12:30 +0000 (11:12 +0100)]
Fire event if field is registered in form builder manager

3 years agoConvert `Ui/Reaction/Profile/Loader` to TypeScript
Alexander Ebert [Mon, 2 Nov 2020 20:10:51 +0000 (21:10 +0100)]
Convert `Ui/Reaction/Profile/Loader` to TypeScript

3 years agoConvert `Ui/Reaction/Handler` to TypeScript
Alexander Ebert [Mon, 2 Nov 2020 19:55:49 +0000 (20:55 +0100)]
Convert `Ui/Reaction/Handler` to TypeScript

3 years agoMerge branch '5.3'
Matthias Schmidt [Mon, 2 Nov 2020 17:56:32 +0000 (18:56 +0100)]
Merge branch '5.3'

3 years agoMerge branch '5.2' into 5.3
Matthias Schmidt [Mon, 2 Nov 2020 17:56:18 +0000 (18:56 +0100)]
Merge branch '5.2' into 5.3

3 years agoMerge branch '3.1' into 5.2
Matthias Schmidt [Mon, 2 Nov 2020 17:56:03 +0000 (18:56 +0100)]
Merge branch '3.1' into 5.2

3 years agoFix GDPR export if invalid user id is given
Matthias Schmidt [Mon, 2 Nov 2020 17:55:46 +0000 (18:55 +0100)]
Fix GDPR export if invalid user id is given

… and stop using deprecated method `UserProfile::getUserProfile()`.

3 years agoFix class name of invalid password algorithm
Matthias Schmidt [Mon, 2 Nov 2020 17:12:05 +0000 (18:12 +0100)]
Fix class name of invalid password algorithm

See #3580

3 years agoConvert `Ui/Reaction/CountButton` to TypeScript
Alexander Ebert [Mon, 2 Nov 2020 17:10:30 +0000 (18:10 +0100)]
Convert `Ui/Reaction/CountButton` to TypeScript

3 years agoSupport rebuilding activity points on user rank list page (#3684)
Matthias Schmidt [Mon, 2 Nov 2020 16:23:49 +0000 (17:23 +0100)]
Support rebuilding activity points on user rank list page (#3684)

Close  #3532