GitHub/WoltLab/WCF.git
3 years agoAvoid using template compiler in `ObjectActionFunctionTemplatePlugin`
Matthias Schmidt [Wed, 24 Mar 2021 12:35:46 +0000 (13:35 +0100)]
Avoid using template compiler in `ObjectActionFunctionTemplatePlugin`

Language items in `wcf.global.` do not support template scripting by default. Instead of "manually" adding support for template scripting for this specific case, the relevant language item has been moved to a different language item category.

3 years agoRemove duplicate colon
Matthias Schmidt [Mon, 22 Mar 2021 12:21:17 +0000 (13:21 +0100)]
Remove duplicate colon

3 years agoRemove trailing whitespace in ObjectActionFunctionTemplatePlugin documentation
Matthias Schmidt [Mon, 22 Mar 2021 12:04:08 +0000 (13:04 +0100)]
Remove trailing whitespace in ObjectActionFunctionTemplatePlugin documentation

3 years agoExtend documentation of `ObjectActionFunctionTemplatePlugin`
Matthias Schmidt [Mon, 22 Mar 2021 11:58:39 +0000 (12:58 +0100)]
Extend documentation of `ObjectActionFunctionTemplatePlugin`

3 years agoMake `wcf.global.button.delete.confirmMessage` globally available in JS code
Matthias Schmidt [Mon, 22 Mar 2021 11:45:18 +0000 (12:45 +0100)]
Make `wcf.global.button.delete.confirmMessage` globally available in JS code

3 years agoUpdate obsolete comment in `Media/Manager/Base`
Matthias Schmidt [Sun, 21 Mar 2021 13:50:23 +0000 (14:50 +0100)]
Update obsolete comment in `Media/Manager/Base`

3 years agoDeprecate `WCF.Action.*` classes
Matthias Schmidt [Sun, 21 Mar 2021 13:49:29 +0000 (14:49 +0100)]
Deprecate `WCF.Action.*` classes

3 years agoUse `Ui/Object/Action/Delete` for attachments
Matthias Schmidt [Sun, 21 Mar 2021 13:47:16 +0000 (14:47 +0100)]
Use `Ui/Object/Action/Delete` for attachments

3 years agoRemove obsolete import
Matthias Schmidt [Sun, 21 Mar 2021 09:54:05 +0000 (10:54 +0100)]
Remove obsolete import

3 years agoReplace use of `WCF.Action.SimpleProxy` with `Ui/Object/Action`
Matthias Schmidt [Sun, 21 Mar 2021 09:48:28 +0000 (10:48 +0100)]
Replace use of `WCF.Action.SimpleProxy` with `Ui/Object/Action`

3 years agoRemove obsolete JavaScript function
Matthias Schmidt [Sun, 21 Mar 2021 09:47:20 +0000 (10:47 +0100)]
Remove obsolete JavaScript function

3 years agoUse `Ui/Object/Action` for media files
Matthias Schmidt [Sun, 21 Mar 2021 09:42:34 +0000 (10:42 +0100)]
Use `Ui/Object/Action` for media files

3 years agoUse `Ui/Object/Action/Delete` in more places in ACP
Matthias Schmidt [Sun, 21 Mar 2021 08:54:16 +0000 (09:54 +0100)]
Use `Ui/Object/Action/Delete` in more places in ACP

3 years agoSupport nested structures in `Ui/Object/Action/Delete`
Matthias Schmidt [Sun, 21 Mar 2021 08:43:42 +0000 (09:43 +0100)]
Support nested structures in `Ui/Object/Action/Delete`

3 years agoConvert last uses of `WCF.Action.Toggle` to `Ui/Action/Toggle`
Matthias Schmidt [Sun, 21 Mar 2021 08:33:51 +0000 (09:33 +0100)]
Convert last uses of `WCF.Action.Toggle` to `Ui/Action/Toggle`

3 years agoAdd support for `(enable|disable)Title` for toggling in `{objectAction}`
Matthias Schmidt [Sun, 21 Mar 2021 08:33:13 +0000 (09:33 +0100)]
Add support for `(enable|disable)Title` for toggling in `{objectAction}`

3 years agoFix code formatting in ObjectActionFunctionTemplatePlugin
Matthias Schmidt [Sat, 20 Mar 2021 12:22:53 +0000 (13:22 +0100)]
Fix code formatting in ObjectActionFunctionTemplatePlugin

3 years agoUse `Ui/Object/Action/Delete` in frontend
Matthias Schmidt [Sat, 20 Mar 2021 12:15:38 +0000 (13:15 +0100)]
Use `Ui/Object/Action/Delete` in frontend

3 years agoUse ObjectActionFunctionTemplatePlugin in more places in ACP
Matthias Schmidt [Sat, 20 Mar 2021 12:09:28 +0000 (13:09 +0100)]
Use ObjectActionFunctionTemplatePlugin in more places in ACP

3 years agoAdd and use ObjectActionFunctionTemplatePlugin
Matthias Schmidt [Thu, 18 Mar 2021 10:04:08 +0000 (11:04 +0100)]
Add and use ObjectActionFunctionTemplatePlugin

3 years agoUse new templates for object action delete and toggle icons
Matthias Schmidt [Wed, 17 Mar 2021 15:07:32 +0000 (16:07 +0100)]
Use new templates for object action delete and toggle icons

3 years agoAdd templates for object action delete and toggle icons
Matthias Schmidt [Wed, 17 Mar 2021 15:07:16 +0000 (16:07 +0100)]
Add templates for object action delete and toggle icons

3 years agoStart using `Ui/Object/Action/*` in ACP
Matthias Schmidt [Tue, 16 Mar 2021 13:56:07 +0000 (14:56 +0100)]
Start using `Ui/Object/Action/*` in ACP

3 years agoApply suggestions from code review
Matthias Schmidt [Mon, 15 Mar 2021 09:13:46 +0000 (10:13 +0100)]
Apply suggestions from code review

3 years agoMove `Controller/ClipboardData` to `Controller/Clipboard/Data`
Matthias Schmidt [Mon, 15 Mar 2021 09:00:04 +0000 (10:00 +0100)]
Move `Controller/ClipboardData` to `Controller/Clipboard/Data`

3 years agoAdd draft for global `WCF.Action.(Delete|Toggle)` replacement modules
Matthias Schmidt [Sun, 14 Mar 2021 12:26:02 +0000 (13:26 +0100)]
Add draft for global `WCF.Action.(Delete|Toggle)` replacement modules

3 years agoFix editing newly uploaded media files
Matthias Schmidt [Sun, 21 Mar 2021 09:20:50 +0000 (10:20 +0100)]
Fix editing newly uploaded media files

3 years agoMerge pull request #4095 from WoltLab/WCF_Action_Proxy
Matthias Schmidt [Sun, 21 Mar 2021 09:13:19 +0000 (10:13 +0100)]
Merge pull request #4095 from WoltLab/WCF_Action_Proxy

Stop using `WCF.Action.Proxy` in templates

3 years agoApply suggestions from code review
Matthias Schmidt [Sun, 21 Mar 2021 08:11:42 +0000 (09:11 +0100)]
Apply suggestions from code review

Co-authored-by: Alexander Ebert <ebert@woltlab.com>
3 years agoThrow `UserInputException` insteadof `InvalidArgumentException` for invalid captchas
joshuaruesweg [Sat, 20 Mar 2021 16:48:03 +0000 (17:48 +0100)]
Throw `UserInputException` insteadof `InvalidArgumentException` for invalid captchas

See 80d79b25e7c027b48487bc822faf4256534f22e2

3 years agoMerge branch '5.3'
joshuaruesweg [Sat, 20 Mar 2021 16:40:54 +0000 (17:40 +0100)]
Merge branch '5.3'

3 years agoThrow `UserInputException` insteadof `InvalidArgumentException` for invalid captchas
joshuaruesweg [Sat, 20 Mar 2021 15:38:02 +0000 (16:38 +0100)]
Throw `UserInputException` insteadof `InvalidArgumentException` for invalid captchas

Currently, bots are deliberately manipulating the field to provoke an exception. This is prevented with this fix.

3 years agoUse `Ui/Sortable/List` instead of `WCF.Sortable.List`
Matthias Schmidt [Sat, 20 Mar 2021 13:01:40 +0000 (14:01 +0100)]
Use `Ui/Sortable/List` instead of `WCF.Sortable.List`

See #3876

3 years agoUse modern JavaScript to reset data import mapping
Matthias Schmidt [Sat, 20 Mar 2021 12:43:01 +0000 (13:43 +0100)]
Use modern JavaScript to reset data import mapping

3 years agoMove cronjob execution to `BootstrapFrontend` and use `Ajax` module
Matthias Schmidt [Sat, 20 Mar 2021 12:37:38 +0000 (13:37 +0100)]
Move cronjob execution to `BootstrapFrontend` and use `Ajax` module

3 years agoAdd missing new line
joshuaruesweg [Sat, 20 Mar 2021 11:39:51 +0000 (12:39 +0100)]
Add missing new line

3 years agoAdd UGC tag only for user generated content
joshuaruesweg [Sat, 20 Mar 2021 11:36:16 +0000 (12:36 +0100)]
Add UGC tag only for user generated content

3 years agoMerge pull request #4091 from WoltLab/password-focus
Marcel Werk [Thu, 18 Mar 2021 10:42:28 +0000 (11:42 +0100)]
Merge pull request #4091 from WoltLab/password-focus

Maintain focus of the password input when adding the password visibility button

3 years agoMerge branch '5.3'
Tim Düsterhus [Wed, 17 Mar 2021 15:31:21 +0000 (16:31 +0100)]
Merge branch '5.3'

3 years agoMerge pull request #4092 from WoltLab/woltlab-source-isactive
Tim Düsterhus [Wed, 17 Mar 2021 15:17:10 +0000 (16:17 +0100)]
Merge pull request #4092 from WoltLab/woltlab-source-isactive

Use WoltLabSource.isActive() to check whether the source view is enabled

3 years agoUse WoltLabSource.isActive() to check whether the source view is enabled
Tim Düsterhus [Wed, 17 Mar 2021 14:58:36 +0000 (15:58 +0100)]
Use WoltLabSource.isActive() to check whether the source view is enabled

Apparently the previous version, checking the height of the textarea, is broken
in the Kiwi Browser for Android even though it pretends to be a standard Chrome
88 without indicating anywhere within the User-Agent that it is not.

Luckily the fix is easy enough and technically the more correct solution even
for non-broken browsers.

I verified the correct functionality using Kiwi on Android and Firefox on
Linux.

3 years agoMaintain focus of the password input when adding the password visibility button
Tim Düsterhus [Wed, 17 Mar 2021 13:04:15 +0000 (14:04 +0100)]
Maintain focus of the password input when adding the password visibility button

Fixes #4050

3 years agoFix update instructions for wcf1_unfurl_url
Tim Düsterhus [Wed, 17 Mar 2021 12:02:24 +0000 (13:02 +0100)]
Fix update instructions for wcf1_unfurl_url

3 years agoMerge pull request #4036 from WoltLab/unfurl-url
Joshua Rüsweg [Tue, 16 Mar 2021 15:54:51 +0000 (16:54 +0100)]
Merge pull request #4036 from WoltLab/unfurl-url

Unfurl url

3 years agoAdd `og:image:url` detection
joshuaruesweg [Tue, 16 Mar 2021 15:07:49 +0000 (16:07 +0100)]
Add `og:image:url` detection

3 years agoReject to unfurl urls with an explicit port
joshuaruesweg [Tue, 16 Mar 2021 13:16:45 +0000 (14:16 +0100)]
Reject to unfurl urls with an explicit port

3 years agoRemove styling elements for unfurled urls
joshuaruesweg [Fri, 12 Mar 2021 16:39:29 +0000 (17:39 +0100)]
Remove styling elements for unfurled urls

3 years agoClean up code and unify code style
joshuaruesweg [Fri, 12 Mar 2021 15:04:50 +0000 (16:04 +0100)]
Clean up code and unify code style

3 years agoUse DOMElement::getAttribute
joshuaruesweg [Fri, 12 Mar 2021 14:55:18 +0000 (15:55 +0100)]
Use DOMElement::getAttribute

3 years agoUse imageUrl as imageHash
joshuaruesweg [Fri, 12 Mar 2021 13:55:57 +0000 (14:55 +0100)]
Use imageUrl as imageHash

3 years agoUse random imageHash to avoid collisions
joshuaruesweg [Fri, 12 Mar 2021 10:38:03 +0000 (11:38 +0100)]
Use random imageHash to avoid collisions

3 years agoUse XPath to determine values
joshuaruesweg [Fri, 12 Mar 2021 10:06:03 +0000 (11:06 +0100)]
Use XPath to determine values

3 years agoReject image urls which contains special chars
joshuaruesweg [Wed, 10 Mar 2021 16:09:29 +0000 (17:09 +0100)]
Reject image urls which contains special chars

3 years agoAdd plain url feature
joshuaruesweg [Wed, 10 Mar 2021 15:17:10 +0000 (16:17 +0100)]
Add plain url feature

Display urls, which have neither an image nor a description as a simple titled link.

3 years agoCode cleanup
joshuaruesweg [Wed, 10 Mar 2021 15:09:14 +0000 (16:09 +0100)]
Code cleanup

3 years agoRemove `touch` call
joshuaruesweg [Wed, 10 Mar 2021 14:32:22 +0000 (15:32 +0100)]
Remove `touch` call

3 years agoTrim title, description and imageUrl
joshuaruesweg [Wed, 10 Mar 2021 14:28:39 +0000 (15:28 +0100)]
Trim title, description and imageUrl

3 years agoRemove superflouos breaks
joshuaruesweg [Wed, 10 Mar 2021 14:11:32 +0000 (15:11 +0100)]
Remove superflouos breaks

3 years agoUse const for unfurl url image dir
joshuaruesweg [Wed, 10 Mar 2021 14:02:02 +0000 (15:02 +0100)]
Use const for unfurl url image dir

3 years agoUse 160 chars for url description
joshuaruesweg [Wed, 10 Mar 2021 13:50:45 +0000 (14:50 +0100)]
Use 160 chars for url description

3 years agoUse own table for unfurl url images
joshuaruesweg [Wed, 10 Mar 2021 13:07:59 +0000 (14:07 +0100)]
Use own table for unfurl url images

3 years agoImproved the visuals for mobile devices
Alexander Ebert [Fri, 5 Mar 2021 18:49:36 +0000 (19:49 +0100)]
Improved the visuals for mobile devices

3 years agoRefactored the CSS and template
Alexander Ebert [Fri, 5 Mar 2021 18:36:12 +0000 (19:36 +0100)]
Refactored the CSS and template

Improved visuals to match similar components. The CSS classes now use a common prefix and are no longer nested unless required.

3 years agoTEXT does not support a default value
Alexander Ebert [Fri, 5 Mar 2021 17:48:30 +0000 (18:48 +0100)]
TEXT does not support a default value

3 years agoReplace tabs with spaces in SQL query
joshuaruesweg [Fri, 5 Mar 2021 13:22:18 +0000 (14:22 +0100)]
Replace tabs with spaces in SQL query

3 years agoSimplify url attribute generation
joshuaruesweg [Fri, 5 Mar 2021 13:20:14 +0000 (14:20 +0100)]
Simplify url attribute generation

3 years agoPrevent downloading incomplete images
joshuaruesweg [Fri, 5 Mar 2021 12:40:53 +0000 (13:40 +0100)]
Prevent downloading incomplete images

3 years agoPrevent unfurling urls during worker actions
joshuaruesweg [Fri, 5 Mar 2021 10:50:46 +0000 (11:50 +0100)]
Prevent unfurling urls during worker actions

3 years agoAvoid fetching invalid urls
joshuaruesweg [Fri, 5 Mar 2021 10:33:32 +0000 (11:33 +0100)]
Avoid fetching invalid urls

3 years agoAdd support for `og:image:url` attribute
joshuaruesweg [Fri, 5 Mar 2021 10:29:46 +0000 (11:29 +0100)]
Add support for `og:image:url` attribute

3 years agoUse own ua for url unfurling
joshuaruesweg [Fri, 5 Mar 2021 10:12:35 +0000 (11:12 +0100)]
Use own ua for url unfurling

3 years agoUse `getControllerLink` instead of `getLink`
joshuaruesweg [Fri, 5 Mar 2021 09:48:44 +0000 (10:48 +0100)]
Use `getControllerLink` instead of `getLink`

3 years agoRemove throwing on libxml error
joshuaruesweg [Fri, 5 Mar 2021 09:36:50 +0000 (10:36 +0100)]
Remove throwing on libxml error

3 years agoFix codestyle
joshuaruesweg [Thu, 4 Mar 2021 19:01:53 +0000 (20:01 +0100)]
Fix codestyle

3 years agoSave fetch url fetch date
joshuaruesweg [Thu, 4 Mar 2021 18:57:48 +0000 (19:57 +0100)]
Save fetch url fetch date

3 years agoAdd helper method for inaccessible urls
joshuaruesweg [Thu, 4 Mar 2021 18:52:40 +0000 (19:52 +0100)]
Add helper method for inaccessible urls

3 years agoAdd SQL update instructions
joshuaruesweg [Thu, 4 Mar 2021 18:46:05 +0000 (19:46 +0100)]
Add SQL update instructions

3 years agoClean up SQL
joshuaruesweg [Thu, 4 Mar 2021 18:45:17 +0000 (19:45 +0100)]
Clean up SQL

3 years agoClean up code
joshuaruesweg [Thu, 4 Mar 2021 18:21:45 +0000 (19:21 +0100)]
Clean up code

3 years agoMove Exceptions to own namespace
joshuaruesweg [Thu, 4 Mar 2021 16:10:39 +0000 (17:10 +0100)]
Move Exceptions to own namespace

3 years agoPropper handle libxml errors
joshuaruesweg [Thu, 4 Mar 2021 16:03:41 +0000 (17:03 +0100)]
Propper handle libxml errors

3 years agoValidate headers before reading url body
joshuaruesweg [Thu, 4 Mar 2021 16:01:44 +0000 (17:01 +0100)]
Validate headers before reading url body

3 years agoAdd method to determine the charset of an url
joshuaruesweg [Thu, 4 Mar 2021 15:49:15 +0000 (16:49 +0100)]
Add method to determine the charset of an url

3 years agoReplace UnfurlUrlUtil with UnfurlResponse
joshuaruesweg [Thu, 4 Mar 2021 13:26:57 +0000 (14:26 +0100)]
Replace UnfurlUrlUtil with UnfurlResponse

3 years agoFix codestyle
joshuaruesweg [Wed, 3 Mar 2021 13:48:40 +0000 (14:48 +0100)]
Fix codestyle

3 years agoAdd unfurl url output classes
joshuaruesweg [Fri, 26 Feb 2021 15:16:03 +0000 (16:16 +0100)]
Add unfurl url output classes

3 years agoAdd background job to unfurl an url
joshuaruesweg [Fri, 26 Feb 2021 15:15:11 +0000 (16:15 +0100)]
Add background job to unfurl an url

3 years agoAdd util to unfurl urls
joshuaruesweg [Fri, 26 Feb 2021 15:11:32 +0000 (16:11 +0100)]
Add util to unfurl urls

3 years agoAdd unfurlUrl template
joshuaruesweg [Tue, 23 Feb 2021 12:17:21 +0000 (13:17 +0100)]
Add unfurlUrl template

3 years agoUnfurl standalone Urls
joshuaruesweg [Tue, 23 Feb 2021 10:56:01 +0000 (11:56 +0100)]
Unfurl standalone Urls

3 years agoAdd Unfurl Url Embedded Object
joshuaruesweg [Tue, 23 Feb 2021 10:54:57 +0000 (11:54 +0100)]
Add Unfurl Url Embedded Object

3 years agoAdd Unfurl Url image dir
joshuaruesweg [Tue, 23 Feb 2021 09:49:30 +0000 (10:49 +0100)]
Add Unfurl Url image dir

3 years agoAdd Unfurl Url Databse structure
joshuaruesweg [Tue, 23 Feb 2021 09:49:01 +0000 (10:49 +0100)]
Add Unfurl Url Databse structure

3 years agoUpdate update instructions from 5.3
Tim Düsterhus [Tue, 16 Mar 2021 14:48:02 +0000 (15:48 +0100)]
Update update instructions from 5.3

3 years agoMerge pull request #4090 from WoltLab/session-limit
Tim Düsterhus [Tue, 16 Mar 2021 14:21:06 +0000 (15:21 +0100)]
Merge pull request #4090 from WoltLab/session-limit

Limit the number of active sessions per user

3 years agoMerge pull request #4089 from WoltLab/session-creation
Tim Düsterhus [Tue, 16 Mar 2021 13:57:07 +0000 (14:57 +0100)]
Merge pull request #4089 from WoltLab/session-creation

Add wcf1_user_session.creationTime

3 years agoLimit the number of active sessions per user
Tim Düsterhus [Tue, 16 Mar 2021 13:54:48 +0000 (14:54 +0100)]
Limit the number of active sessions per user

3 years agoFix `tar` command in package.xml
Tim Düsterhus [Tue, 16 Mar 2021 13:37:36 +0000 (14:37 +0100)]
Fix `tar` command in package.xml

see 04e8818d46204033b00607a15d9ac1a37b5ef372

3 years agoAdd wcf1_user_session.creationTime
Tim Düsterhus [Tue, 16 Mar 2021 13:35:38 +0000 (14:35 +0100)]
Add wcf1_user_session.creationTime

3 years agoMerge pull request #4086 from WoltLab/deprecated-is-connected-with
Tim Düsterhus [Tue, 16 Mar 2021 12:07:26 +0000 (13:07 +0100)]
Merge pull request #4086 from WoltLab/deprecated-is-connected-with

Deprecate UserProfile::isConnectedWith*()