MDL-68645 output: Do not apply filters when creating calendar events
authorDavid Mudrák <david@moodle.com>
Tue, 12 May 2020 19:30:30 +0000 (21:30 +0200)
committerDavid Mudrák <david@moodle.com>
Wed, 13 May 2020 08:03:01 +0000 (10:03 +0200)
commit005b00dd9b84109ba7210bf2fa560b9144488318
treecbb5aae2cd67db8f1c31bb3f50bd1b0d0cb608c3
parentf883c681ff14ab85ee6f9216d89046f090119bb7
MDL-68645 output: Do not apply filters when creating calendar events

Applying filters on an activity module description when using it as a
new calendar event's description is bad m'kay? We need to store the raw
text and apply the filters only when we actually display the text. That
way, filters (such as multi-language content) may actually fully work
and we do not initialise the theme and output machinery.

Additionally, we need to explicitly set the format of the description
text to HTML (because we have converted it to it already). Otherwise it
defaults to the current user's preferred editor format.

This is still a pragmatic hot-fix solution. The proper solution would be
to pass the raw text, format and embedded files.
12 files changed:
completion/classes/api.php
mod/assign/lib.php
mod/chat/lib.php
mod/choice/locallib.php
mod/data/locallib.php
mod/feedback/lib.php
mod/forum/locallib.php
mod/lesson/lib.php
mod/quiz/lib.php
mod/scorm/locallib.php
mod/upgrade.txt
mod/workshop/lib.php