GitHub/WoltLab/com.woltlab.wcf.conversation.git
3 weeks agoUse `Database::prepare()` instead of `Database::prepareStatement()`.
Cyperghost [Wed, 30 Oct 2024 09:24:41 +0000 (10:24 +0100)]
Use `Database::prepare()` instead of `Database::prepareStatement()`.

3 weeks agoRelease 6.1.0 6.1.0
Alexander Ebert [Mon, 28 Oct 2024 15:24:18 +0000 (16:24 +0100)]
Release 6.1.0

5 weeks agoMerge branch '6.0' into 6.1
Alexander Ebert [Tue, 15 Oct 2024 13:18:26 +0000 (15:18 +0200)]
Merge branch '6.0' into 6.1

5 weeks agoMerge pull request #198 from WoltLab/dependabot/npm_and_yarn/braces-3.0.3
dependabot[bot] [Tue, 15 Oct 2024 13:13:17 +0000 (13:13 +0000)]
Merge pull request #198 from WoltLab/dependabot/npm_and_yarn/braces-3.0.3

5 weeks agoBump braces from 3.0.2 to 3.0.3
dependabot[bot] [Tue, 15 Oct 2024 13:11:43 +0000 (13:11 +0000)]
Bump braces from 3.0.2 to 3.0.3

Bumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.
- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)

---
updated-dependencies:
- dependency-name: braces
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
5 weeks agoFix the code style
Alexander Ebert [Tue, 15 Oct 2024 13:10:21 +0000 (15:10 +0200)]
Fix the code style

5 weeks agoRelease 6.1.0 RC 1 6.1.0_RC_1
Alexander Ebert [Thu, 10 Oct 2024 15:44:39 +0000 (17:44 +0200)]
Release 6.1.0 RC 1

7 weeks agoRelease 6.1.0 Beta 2 6.1.0_Beta_2
Alexander Ebert [Fri, 27 Sep 2024 14:14:40 +0000 (16:14 +0200)]
Release 6.1.0 Beta 2

2 months agoRelease 6.0.17 6.0.17
Alexander Ebert [Fri, 13 Sep 2024 15:05:50 +0000 (17:05 +0200)]
Release 6.0.17

2 months agoMerge branch '5.5' into 6.0
Alexander Ebert [Fri, 13 Sep 2024 14:54:19 +0000 (16:54 +0200)]
Merge branch '5.5' into 6.0

2 months agoRelease 5.5.23 5.5 5.5.23
Alexander Ebert [Fri, 13 Sep 2024 14:48:00 +0000 (16:48 +0200)]
Release 5.5.23

2 months agoMerge pull request #202 from WoltLab/bugfix/email-embedded-content
Olaf Braun [Wed, 11 Sep 2024 11:10:54 +0000 (13:10 +0200)]
Merge pull request #202 from WoltLab/bugfix/email-embedded-content

Load embedded content before the email text is processed

2 months agoReload the object so that `hasEmbeddedObjects` has the correct value when the notific...
Cyperghost [Wed, 11 Sep 2024 10:31:07 +0000 (12:31 +0200)]
Reload the object so that `hasEmbeddedObjects` has the correct value when the notification is generated

2 months agoLoad embedded content before the email text is processed.
Cyperghost [Wed, 11 Sep 2024 10:29:04 +0000 (12:29 +0200)]
Load embedded content before the email text is processed.

2 months agoMerge pull request #201 from WoltLab/bugfix/embedded-content-moderation
Olaf Braun [Fri, 6 Sep 2024 13:27:38 +0000 (15:27 +0200)]
Merge pull request #201 from WoltLab/bugfix/embedded-content-moderation

Load embedded content when moderation entries are displayed

2 months agoLoad embbeded content when moderation entries are displayed
Cyperghost [Fri, 6 Sep 2024 09:25:18 +0000 (11:25 +0200)]
Load embbeded content when moderation entries are displayed

2 months agoRelease 6.1.0 Beta 1 6.1.0_Beta_1
Alexander Ebert [Fri, 30 Aug 2024 12:03:39 +0000 (14:03 +0200)]
Release 6.1.0 Beta 1

2 months agoRelease 6.1.0 Alpha 3 6.1.0_Alpha_3
Alexander Ebert [Mon, 26 Aug 2024 15:01:03 +0000 (17:01 +0200)]
Release 6.1.0 Alpha 3

2 months agoAdd the function `loadEmbeddedObjects()` to load the embedded objects for `saveQuote...
Olaf Braun [Fri, 23 Aug 2024 13:37:39 +0000 (15:37 +0200)]
Add the function `loadEmbeddedObjects()` to load the embedded objects for `saveQuote()` and `saveFullQuote()`. This was previously only implemented for full quotes.

2 months agoMerge pull request #200 from WoltLab/bugfix/quote-load-embedded-objects
Olaf Braun [Fri, 23 Aug 2024 12:14:11 +0000 (14:14 +0200)]
Merge pull request #200 from WoltLab/bugfix/quote-load-embedded-objects

Load embedded content for the quote message

2 months agoLoad embedded content for the message so that it is also displayed in the quote preview
Cyperghost [Fri, 23 Aug 2024 08:39:45 +0000 (10:39 +0200)]
Load embedded content for the message so that it is also displayed in the quote preview

3 months agoMigrate the GitHub Actions to v4
Alexander Ebert [Wed, 21 Aug 2024 08:39:13 +0000 (10:39 +0200)]
Migrate the GitHub Actions to v4

3 months agoTrim the list of PIPs 6.1.0_Alpha_1
Alexander Ebert [Fri, 2 Aug 2024 08:42:19 +0000 (10:42 +0200)]
Trim the list of PIPs

This removes PIPs that only have their meta data changed.

3 months agoUpdating minified JavaScript files
WoltLab [Thu, 1 Aug 2024 12:52:19 +0000 (12:52 +0000)]
Updating minified JavaScript files

3 months agoMerge branch '6.0'
Alexander Ebert [Thu, 1 Aug 2024 09:25:45 +0000 (11:25 +0200)]
Merge branch '6.0'

3 months agoRelease 6.1.0 Alpha 1
Alexander Ebert [Mon, 29 Jul 2024 11:40:44 +0000 (13:40 +0200)]
Release 6.1.0 Alpha 1

4 months agoMerge remote-tracking branch 'refs/remotes/origin/5.5' into 6.0
Cyperghost [Wed, 17 Jul 2024 07:48:09 +0000 (09:48 +0200)]
Merge remote-tracking branch 'refs/remotes/origin/5.5' into 6.0

4 months agoUse concat for `$this->sqlSelects` instead of overwriting it
Cyperghost [Wed, 17 Jul 2024 07:47:29 +0000 (09:47 +0200)]
Use concat for `$this->sqlSelects` instead of overwriting it

5 months agoMake use of the new spam check event
Marcel Werk [Tue, 4 Jun 2024 12:51:07 +0000 (14:51 +0200)]
Make use of the new spam check event

6 months agoMigrate to new event organization
Marcel Werk [Sun, 12 May 2024 10:31:20 +0000 (12:31 +0200)]
Migrate to new event organization

6 months agoNon-activated users should not be able to use conversations by default
Marcel Werk [Fri, 26 Apr 2024 15:27:19 +0000 (17:27 +0200)]
Non-activated users should not be able to use conversations by default

Closes #197

6 months agoCode style fixes
Alexander Ebert [Fri, 26 Apr 2024 11:27:34 +0000 (13:27 +0200)]
Code style fixes

6 months agoFix a typing mismatch
Alexander Ebert [Fri, 26 Apr 2024 11:24:35 +0000 (13:24 +0200)]
Fix a typing mismatch

6 months agoBind the tmpHash to the user id if logged-in
Alexander Ebert [Fri, 26 Apr 2024 11:24:27 +0000 (13:24 +0200)]
Bind the tmpHash to the user id if logged-in

7 months agoSet version number to 6.1.0 dev 1
Marcel Werk [Fri, 19 Apr 2024 15:23:34 +0000 (17:23 +0200)]
Set version number to 6.1.0 dev 1

7 months agoMerge branch '6.0'
Alexander Ebert [Mon, 15 Apr 2024 15:28:47 +0000 (17:28 +0200)]
Merge branch '6.0'

8 months agoMerge pull request #196 from WoltLab/event-update-user-menu-item
Olaf Braun [Fri, 8 Mar 2024 11:57:03 +0000 (12:57 +0100)]
Merge pull request #196 from WoltLab/event-update-user-menu-item

Event to update the counter in user menu

8 months agoUpdate d.ts dependency
Cyperghost [Fri, 8 Mar 2024 11:19:07 +0000 (12:19 +0100)]
Update d.ts dependency
Add an event to update the counter

8 months agoUpdate outdated XSD location
Marcel Werk [Fri, 1 Mar 2024 14:22:38 +0000 (15:22 +0100)]
Update outdated XSD location

9 months agoMerge pull request #195 from WoltLab/conversation-handler
Marcel Werk [Mon, 19 Feb 2024 16:55:59 +0000 (17:55 +0100)]
Merge pull request #195 from WoltLab/conversation-handler

Made `ConversationHandler` less error-prone

9 months agoMade `ConversationHandler` less error-prone
Marcel Werk [Mon, 19 Feb 2024 16:29:14 +0000 (17:29 +0100)]
Made `ConversationHandler` less error-prone

The number of unread conversations is often shown in the templates. If this is accidentally queried for a guest due to individual template changes, it leads directly to an error message.

9 months agoMerge pull request #194 from WoltLab/html-upcast
Olaf Braun [Thu, 8 Feb 2024 11:39:47 +0000 (12:39 +0100)]
Merge pull request #194 from WoltLab/html-upcast

Using html upcast

9 months agoUsing a generic named variable for the text of an object
Cyperghost [Thu, 8 Feb 2024 11:39:29 +0000 (12:39 +0100)]
Using a generic named variable for the text of an object

9 months agoUsing html upcast
Cyperghost [Thu, 8 Feb 2024 09:35:39 +0000 (10:35 +0100)]
Using html upcast

9 months agoMerge pull request #193 from WoltLab/template-indentation
Marcel Werk [Wed, 7 Feb 2024 16:03:28 +0000 (17:03 +0100)]
Merge pull request #193 from WoltLab/template-indentation

Unify indentation in templates

9 months agoUnify indentation in templates
Marcel Werk [Wed, 7 Feb 2024 15:34:46 +0000 (16:34 +0100)]
Unify indentation in templates

9 months agoMake use of the new API for the conversation feed (#192)
Marcel Werk [Mon, 5 Feb 2024 15:19:22 +0000 (16:19 +0100)]
Make use of the new API for the conversation feed (#192)

See https://github.com/WoltLab/WCF/pull/5790

9 months agoMerge pull request #191 from WoltLab/shared-template-group
Marcel Werk [Thu, 1 Feb 2024 17:33:49 +0000 (18:33 +0100)]
Merge pull request #191 from WoltLab/shared-template-group

Shared template group

9 months agoRun `migrate-shared-template.php`
Cyperghost [Tue, 30 Jan 2024 09:57:37 +0000 (10:57 +0100)]
Run `migrate-shared-template.php`

9 months agoRelease 6.0.7 6.0.7
Alexander Ebert [Mon, 29 Jan 2024 12:42:30 +0000 (13:42 +0100)]
Release 6.0.7

9 months agoAdd conversation button to user cards
Marcel Werk [Fri, 26 Jan 2024 12:01:35 +0000 (13:01 +0100)]
Add conversation button to user cards

9 months agoRelease 6.0.7 dev 1 6.0.7_dev_1
Alexander Ebert [Thu, 25 Jan 2024 16:30:23 +0000 (17:30 +0100)]
Release 6.0.7 dev 1

9 months agoCheck if `user.conversation.maxConversations` 0 and set it to `1`
Cyperghost [Mon, 22 Jan 2024 11:48:17 +0000 (12:48 +0100)]
Check if `user.conversation.maxConversations` 0 and set it to `1`

10 months agoRelease 6.0.6 6.0.6
Alexander Ebert [Mon, 1 Jan 2024 13:19:31 +0000 (14:19 +0100)]
Release 6.0.6

10 months agoMerge branch '5.5' into 6.0
Alexander Ebert [Mon, 1 Jan 2024 13:07:39 +0000 (14:07 +0100)]
Merge branch '5.5' into 6.0

10 months agoRelease 5.5.20 5.5.20
Alexander Ebert [Mon, 1 Jan 2024 13:05:40 +0000 (14:05 +0100)]
Release 5.5.20

10 months agoEncode the title of conversations
Alexander Ebert [Mon, 1 Jan 2024 12:47:35 +0000 (13:47 +0100)]
Encode the title of conversations

10 months agoRelease 6.0.5 6.0.5
Alexander Ebert [Fri, 29 Dec 2023 11:30:10 +0000 (12:30 +0100)]
Release 6.0.5

10 months agoDrop the update block for 5.5
Alexander Ebert [Wed, 27 Dec 2023 12:52:18 +0000 (13:52 +0100)]
Drop the update block for 5.5

11 months agoFixed a typo
Alexander Ebert [Fri, 22 Dec 2023 14:04:23 +0000 (15:04 +0100)]
Fixed a typo

See https://www.woltlab.com/community/thread/303150-doppeltes-wort-bei-den-konversationen/

11 months agoRelease 6.0.3 6.0.3
Alexander Ebert [Fri, 24 Nov 2023 14:44:52 +0000 (15:44 +0100)]
Release 6.0.3

11 months agoMerge branch '5.5' into 6.0
Alexander Ebert [Fri, 24 Nov 2023 14:29:07 +0000 (15:29 +0100)]
Merge branch '5.5' into 6.0

11 months agoRelease 5.5.19 5.5.19
Alexander Ebert [Fri, 24 Nov 2023 14:10:54 +0000 (15:10 +0100)]
Release 5.5.19

12 months agoMake use of the new webcomponent for notices
Marcel Werk [Tue, 21 Nov 2023 17:47:12 +0000 (18:47 +0100)]
Make use of the new webcomponent for notices

12 months agoFix broken go to last post link
Marcel Werk [Fri, 17 Nov 2023 14:29:00 +0000 (15:29 +0100)]
Fix broken go to last post link

The link led to an error message if the conversation did not contain any messages visible for the user.

13 months agoRelease 6.0.0 6.0.0
Alexander Ebert [Wed, 11 Oct 2023 11:39:08 +0000 (13:39 +0200)]
Release 6.0.0

13 months agoRelease 6.0.0 RC 2 6.0.0_RC_2
Alexander Ebert [Thu, 28 Sep 2023 14:51:24 +0000 (16:51 +0200)]
Release 6.0.0 RC 2

13 months agoUpdating minified JavaScript files
WoltLab [Thu, 28 Sep 2023 14:34:49 +0000 (14:34 +0000)]
Updating minified JavaScript files

13 months agoRelease 5.5.18 5.5.18
Alexander Ebert [Thu, 28 Sep 2023 13:48:00 +0000 (15:48 +0200)]
Release 5.5.18

13 months agoMerge branch '5.4' into 5.5
Alexander Ebert [Thu, 28 Sep 2023 13:47:28 +0000 (15:47 +0200)]
Merge branch '5.4' into 5.5

13 months agoRelease 5.4.33 5.4.33 5.4.final
Alexander Ebert [Thu, 28 Sep 2023 13:45:47 +0000 (15:45 +0200)]
Release 5.4.33

13 months agoMerge branch '5.5' into 6.0
Tim Düsterhus [Wed, 27 Sep 2023 11:31:16 +0000 (13:31 +0200)]
Merge branch '5.5' into 6.0

13 months agoMerge branch '5.4' into 5.5
Tim Düsterhus [Wed, 27 Sep 2023 11:31:10 +0000 (13:31 +0200)]
Merge branch '5.4' into 5.5

13 months agoMerge pull request #189 from WoltLab/conversation-modification-log-draft
Tim Düsterhus [Wed, 27 Sep 2023 11:30:55 +0000 (13:30 +0200)]
Merge pull request #189 from WoltLab/conversation-modification-log-draft

Fix opening draft conversations

13 months agoFix opening draft conversations
Tim Düsterhus [Wed, 27 Sep 2023 07:18:31 +0000 (09:18 +0200)]
Fix opening draft conversations

This got broken in 40edd0891d0003c5441dfd2c067eeb5632fbc2ed, because drafts do
not have any participants, thus resulting in an empty list of visible
participants, breaking the database query for the modification log.

Fix this by adding the conversation author to the array if it's a draft
conversation. They are able to see it by definition.

13 months agoSuppress the invisible participant warning for drafts
Tim Düsterhus [Wed, 27 Sep 2023 07:17:14 +0000 (09:17 +0200)]
Suppress the invisible participant warning for drafts

This was broken, because drafts do not yet have any participants.

see e61853a4adf02f1ca36a4718a96f90cd322aad44

13 months agoMerge branch '5.5' into 6.0
Tim Düsterhus [Wed, 27 Sep 2023 07:12:54 +0000 (09:12 +0200)]
Merge branch '5.5' into 6.0

13 months agoMerge pull request #188 from WoltLab/remove-invisible-participant-counter
Tim Düsterhus [Tue, 26 Sep 2023 15:04:16 +0000 (17:04 +0200)]
Merge pull request #188 from WoltLab/remove-invisible-participant-counter

Correctly update the participant counter when removing an invisible participant

13 months agoMerge pull request #187 from WoltLab/add-participant-previously-invisible
Tim Düsterhus [Tue, 26 Sep 2023 15:04:07 +0000 (17:04 +0200)]
Merge pull request #187 from WoltLab/add-participant-previously-invisible

Fix adding participants that previously participated invisibly

13 months agoMerge pull request #186 from WoltLab/hasOtherParticipants
Tim Düsterhus [Tue, 26 Sep 2023 15:03:55 +0000 (17:03 +0200)]
Merge pull request #186 from WoltLab/hasOtherParticipants

Fix Conversation::hasOtherParticipants()

13 months agoCorrectly update the participant counter when removing an invisible participant
Tim Düsterhus [Tue, 26 Sep 2023 13:45:41 +0000 (15:45 +0200)]
Correctly update the participant counter when removing an invisible participant

13 months agoFix adding participants that previously participated invisibly
Tim Düsterhus [Tue, 26 Sep 2023 13:35:24 +0000 (15:35 +0200)]
Fix adding participants that previously participated invisibly

Adding participants after-the-fact is only allowed with visible participants.
However the case of an invisible participant being re-added after previously
being removed was not correctly handled: The participant remained invisible,
but a log message about them being added was created.

13 months agoFix Conversation::hasOtherParticipants()
Tim Düsterhus [Tue, 26 Sep 2023 13:28:52 +0000 (15:28 +0200)]
Fix Conversation::hasOtherParticipants()

The previous implementation did not correctly handle invisible participants,
because they are not included in the participant counter.

It has been verified that the warning correctly shows when all other
participants are invisible and the creator as the only visible participant
left.

see https://www.woltlab.com/community/thread/301790/

13 months agoMerge pull request #185 from WoltLab/invisible-reply-warning
Tim Düsterhus [Tue, 26 Sep 2023 12:57:02 +0000 (14:57 +0200)]
Merge pull request #185 from WoltLab/invisible-reply-warning

Show warning when replying as an invisible participant

13 months agoImprove phrasing of wcf.conversation.invisibleParticipantWarning
Tim Düsterhus [Tue, 26 Sep 2023 12:53:39 +0000 (14:53 +0200)]
Improve phrasing of wcf.conversation.invisibleParticipantWarning

Co-authored-by: Alexander Ebert <ebert@woltlab.com>
13 months agoShow warning when replying as an invisible participant
Tim Düsterhus [Tue, 26 Sep 2023 12:33:26 +0000 (14:33 +0200)]
Show warning when replying as an invisible participant

see https://www.woltlab.com/community/thread/301789-warnung-%C3%BCber-dem-editor-wenn-man-ein-unsichtbarer-konversationsteilnehmer-ist/

13 months agoMerge branch '5.5' into 6.0
Tim Düsterhus [Tue, 26 Sep 2023 10:43:48 +0000 (12:43 +0200)]
Merge branch '5.5' into 6.0

13 months agoDelete require.build.js
Tim Düsterhus [Tue, 26 Sep 2023 10:42:33 +0000 (12:42 +0200)]
Delete require.build.js

This was accidentally included in the update 5.5.17.

13 months agoMerge branch '5.5' into 6.0
Alexander Ebert [Tue, 26 Sep 2023 10:05:15 +0000 (12:05 +0200)]
Merge branch '5.5' into 6.0

13 months agoRelease 5.5.17 5.5.17
Alexander Ebert [Tue, 26 Sep 2023 10:04:59 +0000 (12:04 +0200)]
Release 5.5.17

13 months agoMerge branch '5.4' into 5.5
Alexander Ebert [Tue, 26 Sep 2023 10:04:13 +0000 (12:04 +0200)]
Merge branch '5.4' into 5.5

13 months agoRelease 5.4.32 5.4.32
Alexander Ebert [Tue, 26 Sep 2023 10:03:19 +0000 (12:03 +0200)]
Release 5.4.32

13 months agoMerge branch '5.5' into 6.0
Tim Düsterhus [Tue, 26 Sep 2023 09:40:06 +0000 (11:40 +0200)]
Merge branch '5.5' into 6.0

13 months agoMerge branch '5.4' into 5.5
Tim Düsterhus [Tue, 26 Sep 2023 09:39:56 +0000 (11:39 +0200)]
Merge branch '5.4' into 5.5

13 months agoMerge pull request #184 from WoltLab/conversation-modification-log-invisible
Tim Düsterhus [Tue, 26 Sep 2023 09:39:43 +0000 (11:39 +0200)]
Merge pull request #184 from WoltLab/conversation-modification-log-invisible

Properly suppress modification log entries for invisible participants

13 months agoSuppress the `removeParticipant` modification log message for invisible participants
Tim Düsterhus [Tue, 26 Sep 2023 07:52:32 +0000 (09:52 +0200)]
Suppress the `removeParticipant` modification log message for invisible participants

These cannot efficiently be filtered after-the-fact, thus we suppress them
entirely.

For the same reason this fix will not affect existing conversations with the
issue.

13 months agoFix filtering the modification log from invisible participants
Tim Düsterhus [Tue, 26 Sep 2023 07:45:05 +0000 (09:45 +0200)]
Fix filtering the modification log from invisible participants

There is a previous commit relating to this issue in
28484add293eac5d0299d991ffaaa9f478c418e1, but it either never worked or no
longer works. Possibly this got broken when the conversations were refactored
to allow for removal of participants, while still allowing them to see the
contents up to their removal.

The ConversationParticipantList implicitly filters out invisible participants
internally, thus they don't will never be added to the invisibleParticipantIDs.

Fix this issue by inverting the logic: Instead of filtering out all invisible
participants, the query will now only include visible participants that are
guaranteed to be visible.

This fix will affect existing conversations.

see https://www.woltlab.com/community/thread/301779-konversation-mit-bcc-leakt-teilnehmer/

14 months agoMerge branch '5.5' into 6.0
Tim Düsterhus [Mon, 18 Sep 2023 14:00:08 +0000 (16:00 +0200)]
Merge branch '5.5' into 6.0

14 months agoDisable `single_line_empty_body`
Tim Düsterhus [Mon, 18 Sep 2023 13:23:32 +0000 (15:23 +0200)]
Disable `single_line_empty_body`

This conflicts with phpcbf.

14 months agoUpdate PHP CS Fixer to PER-CS 2.0
Tim Düsterhus [Mon, 18 Sep 2023 13:07:20 +0000 (15:07 +0200)]
Update PHP CS Fixer to PER-CS 2.0