GitHub/WoltLab/WCF.git
3 years agoMerge pull request #3826 from WoltLab/parseSearchQuery
Tim Düsterhus [Wed, 23 Dec 2020 11:16:08 +0000 (12:16 +0100)]
Merge pull request #3826 from WoltLab/parseSearchQuery

Refactor search query parse of MysqlSearchEngine

3 years agoRefactor search query parse of MysqlSearchEngine
Tim Düsterhus [Tue, 22 Dec 2020 10:59:00 +0000 (11:59 +0100)]
Refactor search query parse of MysqlSearchEngine

This new parser was written against MySQL's Yacc / Bison grammar and should be
much more robust, because it also understand MySQL's semantics properly.

This new parser consists of two parts:
1. Split the query into separate terms like MySQL would do.
2. Modify these terms to improve the user experience
   (e.g. by adding the asterisk wildcard).

The result of this change should be that the search engine always generates
queries that are compatible with InnoDB based fulltext indices.

This is related to #3404.

3 years agoMerge pull request #3833 from WoltLab/form_builder_pattern
Matthias Schmidt [Tue, 22 Dec 2020 13:50:46 +0000 (14:50 +0100)]
Merge pull request #3833 from WoltLab/form_builder_pattern

Add support for pattern attribute in form builder

3 years agoFix pattern for TOTP/email code form fields
Matthias Schmidt [Tue, 22 Dec 2020 13:49:20 +0000 (14:49 +0100)]
Fix pattern for TOTP/email code form fields

Co-authored-by: Tim Düsterhus <duesterhus@woltlab.com>
3 years agoMerge branch '5.3'
Matthias Schmidt [Tue, 22 Dec 2020 13:08:21 +0000 (14:08 +0100)]
Merge branch '5.3'

3 years agoMerge branch '5.2' into 5.3
Matthias Schmidt [Tue, 22 Dec 2020 13:08:09 +0000 (14:08 +0100)]
Merge branch '5.2' into 5.3

3 years agoValidate column names in indices when using PHP DB API (#3832)
Matthias Schmidt [Tue, 22 Dec 2020 13:07:39 +0000 (14:07 +0100)]
Validate column names in indices when using PHP DB API (#3832)

Close  #3828

3 years agoAdd pattern support for `multifactor\totp\CodeFormField`
Matthias Schmidt [Tue, 22 Dec 2020 13:05:47 +0000 (14:05 +0100)]
Add pattern support for `multifactor\totp\CodeFormField`

3 years agoAdd pattern support for `multifactor\email\CodeFormField`
Matthias Schmidt [Tue, 22 Dec 2020 13:05:36 +0000 (14:05 +0100)]
Add pattern support for `multifactor\email\CodeFormField`

3 years agoAdd pattern support for `multifactor\backup\CodeFormField`
Matthias Schmidt [Tue, 22 Dec 2020 13:05:24 +0000 (14:05 +0100)]
Add pattern support for `multifactor\backup\CodeFormField`

3 years agoAdd pattern support for `MultilineTextFormField`
Matthias Schmidt [Tue, 22 Dec 2020 13:04:31 +0000 (14:04 +0100)]
Add pattern support for `MultilineTextFormField`

Textareas do not support `pattern` but as `MultilineTextFormField` extends `TextFormField`, pattern support is passed down to `MultilineTextFormField`.

3 years agoAdd pattern support for `EmailFormField`
Matthias Schmidt [Tue, 22 Dec 2020 13:02:19 +0000 (14:02 +0100)]
Add pattern support for `EmailFormField`

3 years agoAdd pattern support for `TextFormField`
Matthias Schmidt [Tue, 22 Dec 2020 13:00:52 +0000 (14:00 +0100)]
Add pattern support for `TextFormField`

3 years agoAdd `TPatternFormField`
Matthias Schmidt [Tue, 22 Dec 2020 13:00:27 +0000 (14:00 +0100)]
Add `TPatternFormField`

3 years agoAdd `IPatternFormField`
Matthias Schmidt [Tue, 22 Dec 2020 12:59:57 +0000 (13:59 +0100)]
Add `IPatternFormField`

3 years agoFix parameter name in `IAutoCompleteFormField`
Matthias Schmidt [Tue, 22 Dec 2020 12:28:11 +0000 (13:28 +0100)]
Fix parameter name in `IAutoCompleteFormField`

3 years agoMerge branch '5.3'
Matthias Schmidt [Tue, 22 Dec 2020 12:20:46 +0000 (13:20 +0100)]
Merge branch '5.3'

3 years agoMerge branch '5.2' into 5.3
Matthias Schmidt [Tue, 22 Dec 2020 12:20:34 +0000 (13:20 +0100)]
Merge branch '5.2' into 5.3

3 years agoFix case of non-existing table in DatabaseTableChangeProcessor::getColumnByName()
Matthias Schmidt [Tue, 22 Dec 2020 12:04:22 +0000 (13:04 +0100)]
Fix case of non-existing table in DatabaseTableChangeProcessor::getColumnByName()

Close #3829

3 years agoMerge branch '5.3'
Matthias Schmidt [Tue, 22 Dec 2020 12:00:13 +0000 (13:00 +0100)]
Merge branch '5.3'

3 years agoMerge branch '5.2' into 5.3
Matthias Schmidt [Tue, 22 Dec 2020 11:59:56 +0000 (12:59 +0100)]
Merge branch '5.2' into 5.3

3 years agoConsider package during event listeners' name validation in PIP GUI
Matthias Schmidt [Tue, 22 Dec 2020 11:59:18 +0000 (12:59 +0100)]
Consider package during event listeners' name validation in PIP GUI

Close #3831

3 years agoMerge pull request #3825 from WoltLab/form_builder_inputmode
Matthias Schmidt [Tue, 22 Dec 2020 11:48:59 +0000 (12:48 +0100)]
Merge pull request #3825 from WoltLab/form_builder_inputmode

Add support for the inputmode attribute in form builder

3 years agoAdd input mode support for `multifactor\totp\CodeFormField`
Matthias Schmidt [Mon, 21 Dec 2020 18:19:39 +0000 (19:19 +0100)]
Add input mode support for `multifactor\totp\CodeFormField`

3 years agoAdd input mode support for `multifactor\email\CodeFormField`
Matthias Schmidt [Mon, 21 Dec 2020 18:19:19 +0000 (19:19 +0100)]
Add input mode support for `multifactor\email\CodeFormField`

3 years agoAdd input mode support for `multifactor\backup\CodeFormField `
Matthias Schmidt [Mon, 21 Dec 2020 18:19:06 +0000 (19:19 +0100)]
Add input mode support for `multifactor\backup\CodeFormField `

3 years agoAdd input mode support for `UrlFormField`
Matthias Schmidt [Mon, 21 Dec 2020 18:18:49 +0000 (19:18 +0100)]
Add input mode support for `UrlFormField`

3 years agoAdd input mode support for `MultilineTextFormField`
Matthias Schmidt [Mon, 21 Dec 2020 18:18:39 +0000 (19:18 +0100)]
Add input mode support for `MultilineTextFormField`

3 years agoAdd input mode support for `TextFormField`
Matthias Schmidt [Mon, 21 Dec 2020 18:18:26 +0000 (19:18 +0100)]
Add input mode support for `TextFormField`

3 years agoAdd input mode support for `EmailFormField`
Matthias Schmidt [Mon, 21 Dec 2020 18:17:34 +0000 (19:17 +0100)]
Add input mode support for `EmailFormField`

3 years agoAdd input mode support for `AbstractNumericFormField`
Matthias Schmidt [Mon, 21 Dec 2020 18:17:20 +0000 (19:17 +0100)]
Add input mode support for `AbstractNumericFormField`

3 years agoAdd `TInputModeFormField`
Matthias Schmidt [Mon, 21 Dec 2020 18:16:55 +0000 (19:16 +0100)]
Add `TInputModeFormField`

3 years agoAdd `IInputModeFormField`
Matthias Schmidt [Mon, 21 Dec 2020 18:16:46 +0000 (19:16 +0100)]
Add `IInputModeFormField`

3 years agoMerge pull request #3819 from WoltLab/form_builder_autocomplete
Matthias Schmidt [Mon, 21 Dec 2020 18:03:49 +0000 (19:03 +0100)]
Merge pull request #3819 from WoltLab/form_builder_autocomplete

Add autocomplete support for form builder fields

3 years agoUnify position of autocomplete attribute position in form field output
Matthias Schmidt [Mon, 21 Dec 2020 17:51:01 +0000 (18:51 +0100)]
Unify position of autocomplete attribute position in form field output

3 years agoAdd autocomplete support for multifactor totp code form field
Matthias Schmidt [Mon, 21 Dec 2020 12:08:01 +0000 (13:08 +0100)]
Add autocomplete support for multifactor totp code form field

3 years agoAdd autocomplete support for multifactor email code form field
Matthias Schmidt [Mon, 21 Dec 2020 12:07:47 +0000 (13:07 +0100)]
Add autocomplete support for multifactor email code form field

3 years agoAdd autocomplete support for multifactor backup code form field
Matthias Schmidt [Mon, 21 Dec 2020 12:07:38 +0000 (13:07 +0100)]
Add autocomplete support for multifactor backup code form field

3 years agoFix method documentation in TAutoCompleteFormField
Matthias Schmidt [Sun, 20 Dec 2020 10:30:32 +0000 (11:30 +0100)]
Fix method documentation in TAutoCompleteFormField

3 years agoAdd autocomplete support for numeric form fields
Matthias Schmidt [Sat, 19 Dec 2020 12:17:18 +0000 (13:17 +0100)]
Add autocomplete support for numeric form fields

3 years agoAdd autocomplete support for email form field
Matthias Schmidt [Sat, 19 Dec 2020 12:17:05 +0000 (13:17 +0100)]
Add autocomplete support for email form field

3 years agoAdd autocomplete support for multiline text form field
Matthias Schmidt [Sat, 19 Dec 2020 12:16:55 +0000 (13:16 +0100)]
Add autocomplete support for multiline text form field

3 years agoAdd autocomplete support for url form field
Matthias Schmidt [Sat, 19 Dec 2020 12:16:44 +0000 (13:16 +0100)]
Add autocomplete support for url form field

3 years agoAdd autocomplete support for username form field
Matthias Schmidt [Sat, 19 Dec 2020 12:16:33 +0000 (13:16 +0100)]
Add autocomplete support for username form field

3 years agoAdd autocomplete support for user password form field
Matthias Schmidt [Sat, 19 Dec 2020 12:16:22 +0000 (13:16 +0100)]
Add autocomplete support for user password form field

3 years agoAdd autocomplete support for text form field
Matthias Schmidt [Sat, 19 Dec 2020 12:16:05 +0000 (13:16 +0100)]
Add autocomplete support for text form field

3 years agoAdd `TTextAutoCompleteFormField`
Matthias Schmidt [Sat, 19 Dec 2020 12:15:15 +0000 (13:15 +0100)]
Add `TTextAutoCompleteFormField`

3 years agoAdd `TAutoCompleteFormField`
Matthias Schmidt [Sat, 19 Dec 2020 12:15:03 +0000 (13:15 +0100)]
Add `TAutoCompleteFormField`

3 years agoAdd `IAutoCompleteFormField`
Matthias Schmidt [Sat, 19 Dec 2020 12:14:54 +0000 (13:14 +0100)]
Add `IAutoCompleteFormField`

3 years agoImproved the scroll behavior on mobile devices
Alexander Ebert [Mon, 21 Dec 2020 17:30:15 +0000 (18:30 +0100)]
Improved the scroll behavior on mobile devices

See 0b65868ad4f61877e21dc069bd7e51f1b3bcac5d

3 years agoMerge branch '5.3'
Alexander Ebert [Mon, 21 Dec 2020 17:29:50 +0000 (18:29 +0100)]
Merge branch '5.3'

3 years agoIncorrect usage of `<div>` inside `<code>`
Alexander Ebert [Mon, 21 Dec 2020 17:01:45 +0000 (18:01 +0100)]
Incorrect usage of `<div>` inside `<code>`

Fixes #3720

3 years agoUpdating minified JavaScript files
WoltLab [Mon, 21 Dec 2020 13:54:52 +0000 (13:54 +0000)]
Updating minified JavaScript files

3 years ago`const` trips the requirejs compiler
Alexander Ebert [Mon, 21 Dec 2020 13:53:34 +0000 (14:53 +0100)]
`const` trips the requirejs compiler

3 years agoUse runtime cache instead of `UserProfile::getUserProfile()` (#3688)
Matthias Schmidt [Mon, 21 Dec 2020 12:12:35 +0000 (13:12 +0100)]
Use runtime cache instead of `UserProfile::getUserProfile()` (#3688)

3 years agoMerge pull request #3822 from WoltLab/field_css_class
Matthias Schmidt [Mon, 21 Dec 2020 12:05:55 +0000 (13:05 +0100)]
Merge pull request #3822 from WoltLab/field_css_class

Support adding CSS classes to actual form field in form builder

3 years agoAdd field CSS class support for `multifactor\totp\CodeFormField`
Matthias Schmidt [Mon, 21 Dec 2020 12:01:32 +0000 (13:01 +0100)]
Add field CSS class support for `multifactor\totp\CodeFormField`

3 years agoAdd field CSS class support for `multifactor\email\CodeFormField`
Matthias Schmidt [Mon, 21 Dec 2020 12:01:19 +0000 (13:01 +0100)]
Add field CSS class support for `multifactor\email\CodeFormField`

3 years agoAdd field CSS class support for `multifactor\backup\CodeFormField`
Matthias Schmidt [Mon, 21 Dec 2020 12:01:06 +0000 (13:01 +0100)]
Add field CSS class support for `multifactor\backup\CodeFormField`

3 years agoMerge pull request #3791 from WoltLab/form_builder_ts
Matthias Schmidt [Mon, 21 Dec 2020 11:40:08 +0000 (12:40 +0100)]
Merge pull request #3791 from WoltLab/form_builder_ts

Convert form builder JavaScript to TypeScript

3 years agoTypo
Marcel Werk [Mon, 21 Dec 2020 11:28:57 +0000 (12:28 +0100)]
Typo

3 years agoFix typo in de.xml
Tim Düsterhus [Mon, 21 Dec 2020 11:02:19 +0000 (12:02 +0100)]
Fix typo in de.xml

3 years agoprevented unnecessary duplicate generation of the option tree
Marcel Werk [Mon, 21 Dec 2020 10:29:55 +0000 (11:29 +0100)]
prevented unnecessary duplicate generation of the option tree

3 years agoFix copy and paste error in error output in styleAdd.tpl
Tim Düsterhus [Mon, 21 Dec 2020 10:13:36 +0000 (11:13 +0100)]
Fix copy and paste error in error output in styleAdd.tpl

3 years agoFix copy and paste error in image size validation in StyleAddForm
Tim Düsterhus [Mon, 21 Dec 2020 10:10:49 +0000 (11:10 +0100)]
Fix copy and paste error in image size validation in StyleAddForm

3 years agoUse ->fetchAll() in TotpMultifactorMethod
Tim Düsterhus [Mon, 21 Dec 2020 08:34:27 +0000 (09:34 +0100)]
Use ->fetchAll() in TotpMultifactorMethod

3 years agoDelete update_com.woltlab.wcf_5.3.2_style.php
Tim Düsterhus [Mon, 21 Dec 2020 08:06:07 +0000 (09:06 +0100)]
Delete update_com.woltlab.wcf_5.3.2_style.php

3 years agoUpdating minified JavaScript files
WoltLab [Sun, 20 Dec 2020 13:16:33 +0000 (13:16 +0000)]
Updating minified JavaScript files

3 years ago`const` trips the requirejs compiler
Alexander Ebert [Sun, 20 Dec 2020 13:15:12 +0000 (14:15 +0100)]
`const` trips the requirejs compiler

3 years agoUpdating minified JavaScript files
WoltLab [Sun, 20 Dec 2020 12:02:41 +0000 (12:02 +0000)]
Updating minified JavaScript files

3 years agoFix class names in documentation
Matthias Schmidt [Sun, 20 Dec 2020 10:39:21 +0000 (11:39 +0100)]
Fix class names in documentation

3 years agoFix variable name
Matthias Schmidt [Sun, 20 Dec 2020 10:36:19 +0000 (11:36 +0100)]
Fix variable name

3 years agoRequire label for `CheckboxFormField`
Matthias Schmidt [Sun, 20 Dec 2020 10:05:19 +0000 (11:05 +0100)]
Require label for `CheckboxFormField`

3 years agoAdd field CSS class support for `AbstractNumericFormField`
Matthias Schmidt [Sun, 20 Dec 2020 09:59:00 +0000 (10:59 +0100)]
Add field CSS class support for `AbstractNumericFormField`

3 years agoAdd field CSS class support for `ItemListFormField`
Matthias Schmidt [Sun, 20 Dec 2020 09:58:19 +0000 (10:58 +0100)]
Add field CSS class support for `ItemListFormField`

3 years agoAdd field CSS class support for `MultipleSelectionFormField`
Matthias Schmidt [Sun, 20 Dec 2020 09:57:38 +0000 (10:57 +0100)]
Add field CSS class support for `MultipleSelectionFormField`

3 years agoAdd field CSS class support for `RadioButtonFormField`
Matthias Schmidt [Sun, 20 Dec 2020 09:56:33 +0000 (10:56 +0100)]
Add field CSS class support for `RadioButtonFormField`

3 years agoAdd field CSS class support for `SingleSelectionFormField`
Matthias Schmidt [Sun, 20 Dec 2020 09:55:40 +0000 (10:55 +0100)]
Add field CSS class support for `SingleSelectionFormField`

3 years agoAdd field CSS class support for `MultilineTextFormField`
Matthias Schmidt [Sun, 20 Dec 2020 09:52:56 +0000 (10:52 +0100)]
Add field CSS class support for `MultilineTextFormField`

3 years agoAdd field CSS class support for `ButtonFormField`
Matthias Schmidt [Sun, 20 Dec 2020 09:52:07 +0000 (10:52 +0100)]
Add field CSS class support for `ButtonFormField`

3 years agoAdd field CSS class support for `CheckboxFormField`
Matthias Schmidt [Sun, 20 Dec 2020 09:51:09 +0000 (10:51 +0100)]
Add field CSS class support for `CheckboxFormField`

3 years agoAdd field CSS class support for `BooleanFormField`
Matthias Schmidt [Sun, 20 Dec 2020 09:49:01 +0000 (10:49 +0100)]
Add field CSS class support for `BooleanFormField`

3 years agoAdd field CSS class support for `EmailFormField`
Matthias Schmidt [Sun, 20 Dec 2020 09:48:03 +0000 (10:48 +0100)]
Add field CSS class support for `EmailFormField`

3 years agoAdd field CSS class support for `DateFormField`
Matthias Schmidt [Sun, 20 Dec 2020 09:47:00 +0000 (10:47 +0100)]
Add field CSS class support for `DateFormField`

3 years agoAdd field CSS class support for `TextFormField`
Matthias Schmidt [Sun, 20 Dec 2020 09:45:30 +0000 (10:45 +0100)]
Add field CSS class support for `TextFormField`

3 years agoAdd `TCssClassFormField`
Matthias Schmidt [Sun, 20 Dec 2020 09:44:51 +0000 (10:44 +0100)]
Add `TCssClassFormField`

3 years agoAdd `ICssClassFormField`
Matthias Schmidt [Sun, 20 Dec 2020 09:43:34 +0000 (10:43 +0100)]
Add `ICssClassFormField`

3 years agoImproved the scroll behavior on mobile devices
Alexander Ebert [Sat, 19 Dec 2020 22:55:32 +0000 (23:55 +0100)]
Improved the scroll behavior on mobile devices

3 years agoFix UserEditor JavaScript call
joshuaruesweg [Sat, 19 Dec 2020 14:30:08 +0000 (15:30 +0100)]
Fix UserEditor JavaScript call

3 years agoRevert "Fix DatabaseTableChangeProcessor::getColumnByName() for WSC < 5.4"
Matthias Schmidt [Fri, 18 Dec 2020 18:36:07 +0000 (19:36 +0100)]
Revert "Fix DatabaseTableChangeProcessor::getColumnByName() for WSC < 5.4"

This reverts commit 7c8a1b332fd09ddb046dccfba9e92c463a18a414.

3 years agoMerge branch '5.3'
Matthias Schmidt [Fri, 18 Dec 2020 18:35:46 +0000 (19:35 +0100)]
Merge branch '5.3'

3 years agoMerge branch '5.2' into 5.3
Matthias Schmidt [Fri, 18 Dec 2020 18:33:51 +0000 (19:33 +0100)]
Merge branch '5.2' into 5.3

3 years agoFix DatabaseTableChangeProcessor::getColumnByName() for WSC < 5.4
Matthias Schmidt [Fri, 18 Dec 2020 18:33:23 +0000 (19:33 +0100)]
Fix DatabaseTableChangeProcessor::getColumnByName() for WSC < 5.4

See #3792

3 years agoFix missing variable error in DatabaseTableChangeProcessor
Matthias Schmidt [Fri, 18 Dec 2020 18:32:51 +0000 (19:32 +0100)]
Fix missing variable error in DatabaseTableChangeProcessor

See #3792

3 years agoFix updating action of foreign key
Matthias Schmidt [Fri, 18 Dec 2020 18:26:29 +0000 (19:26 +0100)]
Fix updating action of foreign key

See c64a33b40a7e601a6005f7ca247f7d2ecb52a393

3 years agoAdd CheckboxFormField (#3812)
Peter Lohse [Fri, 18 Dec 2020 18:17:12 +0000 (19:17 +0100)]
Add CheckboxFormField (#3812)

* added implementation of a checkbox form field for boolen values

* fixed indentation

* added __checkboxFormField to syncTemplates.json

* added missing comma

3 years agoFix eslint issue in `Form/Builder/Field/Dependency/Value`
Matthias Schmidt [Fri, 18 Dec 2020 18:08:56 +0000 (19:08 +0100)]
Fix eslint issue in `Form/Builder/Field/Dependency/Value`

3 years agoConvert `Form/Builder/Field/Dependency/Value` to TypeScript
Matthias Schmidt [Fri, 18 Dec 2020 16:42:29 +0000 (17:42 +0100)]
Convert `Form/Builder/Field/Dependency/Value` to TypeScript

3 years agoRecompile `Form/Builder/Manager` JS file from TS file
Matthias Schmidt [Fri, 18 Dec 2020 16:28:29 +0000 (17:28 +0100)]
Recompile `Form/Builder/Manager` JS file from TS file

3 years agoUse arrow function in form builder manager class
Matthias Schmidt [Fri, 18 Dec 2020 16:20:28 +0000 (17:20 +0100)]
Use arrow function in form builder manager class

Co-authored-by: Tim Düsterhus <duesterhus@woltlab.com>