diff --git a/lib/editor/tinymce/plugins/ctrlhelp/classes/privacy/provider.php b/lib/editor/tinymce/plugins/ctrlhelp/classes/privacy/provider.php new file mode 100644 index 00000000000..7402ad131a9 --- /dev/null +++ b/lib/editor/tinymce/plugins/ctrlhelp/classes/privacy/provider.php @@ -0,0 +1,46 @@ +. + +/** + * Privacy Subsystem implementation for tinymce_ctrlhelp. + * + * @package tinymce_ctrlhelp + * @copyright 2018 Andrew Nicols + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +namespace tinymce_ctrlhelp\privacy; + +defined('MOODLE_INTERNAL') || die(); + +/** + * Privacy Subsystem for tinymce_ctrlhelp implementing null_provider. + * + * @copyright 2018 Andrew Nicols + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +class provider implements \core_privacy\local\metadata\null_provider { + + /** + * Get the language string identifier with the component's language + * file to explain why this plugin stores no data. + * + * @return string + */ + public static function get_reason() : string { + return 'privacy:metadata'; + } +} diff --git a/lib/editor/tinymce/plugins/ctrlhelp/lang/en/tinymce_ctrlhelp.php b/lib/editor/tinymce/plugins/ctrlhelp/lang/en/tinymce_ctrlhelp.php index 8c346445bb0..4e718d867e2 100644 --- a/lib/editor/tinymce/plugins/ctrlhelp/lang/en/tinymce_ctrlhelp.php +++ b/lib/editor/tinymce/plugins/ctrlhelp/lang/en/tinymce_ctrlhelp.php @@ -26,3 +26,4 @@ $string['pluginname'] = 'CTRL+right click helper'; /* All lang strings used from TinyMCE JavaScript code must be named 'pluginname:stringname', no need to create langs/en_dlg.js */ $string['ctrlhelp:desc'] = 'CTRL + right click for more options'; +$string['privacy:metadata'] = 'The Ctrl+right TinyMCE plugin does not store any personal data.'; diff --git a/lib/editor/tinymce/plugins/managefiles/classes/privacy/provider.php b/lib/editor/tinymce/plugins/managefiles/classes/privacy/provider.php new file mode 100644 index 00000000000..b65c101183d --- /dev/null +++ b/lib/editor/tinymce/plugins/managefiles/classes/privacy/provider.php @@ -0,0 +1,46 @@ +. + +/** + * Privacy Subsystem implementation for tinymce_managefiles. + * + * @package tinymce_managefiles + * @copyright 2018 Andrew Nicols + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +namespace tinymce_managefiles\privacy; + +defined('MOODLE_INTERNAL') || die(); + +/** + * Privacy Subsystem for tinymce_managefiles implementing null_provider. + * + * @copyright 2018 Andrew Nicols + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +class provider implements \core_privacy\local\metadata\null_provider { + + /** + * Get the language string identifier with the component's language + * file to explain why this plugin stores no data. + * + * @return string + */ + public static function get_reason() : string { + return 'privacy:metadata'; + } +} diff --git a/lib/editor/tinymce/plugins/managefiles/lang/en/tinymce_managefiles.php b/lib/editor/tinymce/plugins/managefiles/lang/en/tinymce_managefiles.php index e1b7d06dee4..c42f77f2d5e 100644 --- a/lib/editor/tinymce/plugins/managefiles/lang/en/tinymce_managefiles.php +++ b/lib/editor/tinymce/plugins/managefiles/lang/en/tinymce_managefiles.php @@ -30,4 +30,5 @@ $string['hasmissingfiles'] = 'Warning! The following files that are referenced i $string['refreshfiles'] = 'Refresh the lists of missing and unused files'; $string['unusedfilesheader'] = 'Unused files'; $string['unusedfilesdesc'] = 'The following embedded files are not used in the text area:'; -$string['deleteselected'] = 'Delete selected files'; \ No newline at end of file +$string['deleteselected'] = 'Delete selected files'; +$string['privacy:metadata'] = 'The Manage embedded files TinyMCE plugin does not store any personal data.'; diff --git a/lib/editor/tinymce/plugins/moodleemoticon/classes/privacy/provider.php b/lib/editor/tinymce/plugins/moodleemoticon/classes/privacy/provider.php new file mode 100644 index 00000000000..0327c137bcf --- /dev/null +++ b/lib/editor/tinymce/plugins/moodleemoticon/classes/privacy/provider.php @@ -0,0 +1,46 @@ +. + +/** + * Privacy Subsystem implementation for tinymce_moodleemoticon. + * + * @package tinymce_moodleemoticon + * @copyright 2018 Andrew Nicols + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +namespace tinymce_moodleemoticon\privacy; + +defined('MOODLE_INTERNAL') || die(); + +/** + * Privacy Subsystem for tinymce_moodleemoticon implementing null_provider. + * + * @copyright 2018 Andrew Nicols + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +class provider implements \core_privacy\local\metadata\null_provider { + + /** + * Get the language string identifier with the component's language + * file to explain why this plugin stores no data. + * + * @return string + */ + public static function get_reason() : string { + return 'privacy:metadata'; + } +} diff --git a/lib/editor/tinymce/plugins/moodleemoticon/lang/en/tinymce_moodleemoticon.php b/lib/editor/tinymce/plugins/moodleemoticon/lang/en/tinymce_moodleemoticon.php index c8fc2d0204b..e6e3b2ad9e5 100644 --- a/lib/editor/tinymce/plugins/moodleemoticon/lang/en/tinymce_moodleemoticon.php +++ b/lib/editor/tinymce/plugins/moodleemoticon/lang/en/tinymce_moodleemoticon.php @@ -28,3 +28,4 @@ $string['requireemoticon_desc'] = 'If enabled the emoticon button is visible onl /* All lang strings used from TinyMCE JavaScript code must be named 'pluginname:stringname', no need to create langs/en_dlg.js */ $string['moodleemoticon:desc'] = 'Insert emoticon'; +$string['privacy:metadata'] = 'The Moodle Emoticon TinyMCE plugin does not store any personal data.'; diff --git a/lib/editor/tinymce/plugins/moodleimage/classes/privacy/provider.php b/lib/editor/tinymce/plugins/moodleimage/classes/privacy/provider.php new file mode 100644 index 00000000000..f613a7d4bcf --- /dev/null +++ b/lib/editor/tinymce/plugins/moodleimage/classes/privacy/provider.php @@ -0,0 +1,46 @@ +. + +/** + * Privacy Subsystem implementation for tinymce_moodleimage. + * + * @package tinymce_moodleimage + * @copyright 2018 Andrew Nicols + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +namespace tinymce_moodleimage\privacy; + +defined('MOODLE_INTERNAL') || die(); + +/** + * Privacy Subsystem for tinymce_moodleimage implementing null_provider. + * + * @copyright 2018 Andrew Nicols + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +class provider implements \core_privacy\local\metadata\null_provider { + + /** + * Get the language string identifier with the component's language + * file to explain why this plugin stores no data. + * + * @return string + */ + public static function get_reason() : string { + return 'privacy:metadata'; + } +} diff --git a/lib/editor/tinymce/plugins/moodleimage/lang/en/tinymce_moodleimage.php b/lib/editor/tinymce/plugins/moodleimage/lang/en/tinymce_moodleimage.php index b312b04f019..3cd8cc6218e 100644 --- a/lib/editor/tinymce/plugins/moodleimage/lang/en/tinymce_moodleimage.php +++ b/lib/editor/tinymce/plugins/moodleimage/lang/en/tinymce_moodleimage.php @@ -26,3 +26,4 @@ $string['pluginname'] = 'Insert image'; /* This plugin abuses strings from the standard TinyMCE advimage plugin, there is no need to duplicate them here. */ $string['moodleimage:browseimage'] = 'Find or upload an image...'; +$string['privacy:metadata'] = 'The TinyMCE Moodle image plugin does not store any personal data.'; diff --git a/lib/editor/tinymce/plugins/moodlemedia/classes/privacy/provider.php b/lib/editor/tinymce/plugins/moodlemedia/classes/privacy/provider.php new file mode 100644 index 00000000000..66be93d1524 --- /dev/null +++ b/lib/editor/tinymce/plugins/moodlemedia/classes/privacy/provider.php @@ -0,0 +1,46 @@ +. + +/** + * Privacy Subsystem implementation for tinymce_moodlemedia. + * + * @package tinymce_moodlemedia + * @copyright 2018 Andrew Nicols + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +namespace tinymce_moodlemedia\privacy; + +defined('MOODLE_INTERNAL') || die(); + +/** + * Privacy Subsystem for tinymce_moodlemedia implementing null_provider. + * + * @copyright 2018 Andrew Nicols + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +class provider implements \core_privacy\local\metadata\null_provider { + + /** + * Get the language string identifier with the component's language + * file to explain why this plugin stores no data. + * + * @return string + */ + public static function get_reason() : string { + return 'privacy:metadata'; + } +} diff --git a/lib/editor/tinymce/plugins/moodlemedia/lang/en/tinymce_moodlemedia.php b/lib/editor/tinymce/plugins/moodlemedia/lang/en/tinymce_moodlemedia.php index c70193e6c29..6404191765c 100644 --- a/lib/editor/tinymce/plugins/moodlemedia/lang/en/tinymce_moodlemedia.php +++ b/lib/editor/tinymce/plugins/moodlemedia/lang/en/tinymce_moodlemedia.php @@ -28,3 +28,4 @@ $string['pluginname'] = 'Insert media'; /* All lang strings used from TinyMCE JavaScript code must be named 'pluginname:stringname', no need to create langs/en_dlg.js */ $string['moodlemedia:browsemedia'] = 'Find or upload a sound, video or applet...'; $string['moodlemedia:desc'] = 'Insert Moodle media'; +$string['privacy:metadata'] = 'The TinyMCE Moodle Media plugin does not store any personal data.'; diff --git a/lib/editor/tinymce/plugins/moodlenolink/classes/privacy/provider.php b/lib/editor/tinymce/plugins/moodlenolink/classes/privacy/provider.php new file mode 100644 index 00000000000..955852a57ef --- /dev/null +++ b/lib/editor/tinymce/plugins/moodlenolink/classes/privacy/provider.php @@ -0,0 +1,46 @@ +. + +/** + * Privacy Subsystem implementation for tinymce_moodlenolink. + * + * @package tinymce_moodlenolink + * @copyright 2018 Andrew Nicols + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +namespace tinymce_moodlenolink\privacy; + +defined('MOODLE_INTERNAL') || die(); + +/** + * Privacy Subsystem for tinymce_moodlenolink implementing null_provider. + * + * @copyright 2018 Andrew Nicols + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +class provider implements \core_privacy\local\metadata\null_provider { + + /** + * Get the language string identifier with the component's language + * file to explain why this plugin stores no data. + * + * @return string + */ + public static function get_reason() : string { + return 'privacy:metadata'; + } +} diff --git a/lib/editor/tinymce/plugins/moodlenolink/lang/en/tinymce_moodlenolink.php b/lib/editor/tinymce/plugins/moodlenolink/lang/en/tinymce_moodlenolink.php index 49df0a94948..8eb325a7258 100644 --- a/lib/editor/tinymce/plugins/moodlenolink/lang/en/tinymce_moodlenolink.php +++ b/lib/editor/tinymce/plugins/moodlenolink/lang/en/tinymce_moodlenolink.php @@ -26,3 +26,4 @@ $string['pluginname'] = 'Prevent automatic linking'; /* All lang strings used from TinyMCE JavaScript code must be named 'pluginname:stringname', no need to create langs/en_dlg.js */ $string['moodlenolink:desc'] = 'Prevent automatic linking'; +$string['privacy:metadata'] = 'The TinyMCE Automatic link prevention plugin does not store any personal data.'; diff --git a/lib/editor/tinymce/plugins/pdw/classes/privacy/provider.php b/lib/editor/tinymce/plugins/pdw/classes/privacy/provider.php new file mode 100644 index 00000000000..5f3f50e4036 --- /dev/null +++ b/lib/editor/tinymce/plugins/pdw/classes/privacy/provider.php @@ -0,0 +1,46 @@ +. + +/** + * Privacy Subsystem implementation for tinymce_pdw. + * + * @package tinymce_pdw + * @copyright 2018 Andrew Nicols + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +namespace tinymce_pdw\privacy; + +defined('MOODLE_INTERNAL') || die(); + +/** + * Privacy Subsystem for tinymce_pdw implementing null_provider. + * + * @copyright 2018 Andrew Nicols + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +class provider implements \core_privacy\local\metadata\null_provider { + + /** + * Get the language string identifier with the component's language + * file to explain why this plugin stores no data. + * + * @return string + */ + public static function get_reason() : string { + return 'privacy:metadata'; + } +} diff --git a/lib/editor/tinymce/plugins/pdw/lang/en/tinymce_pdw.php b/lib/editor/tinymce/plugins/pdw/lang/en/tinymce_pdw.php index d057f79e6aa..1a6ceff5be0 100644 --- a/lib/editor/tinymce/plugins/pdw/lang/en/tinymce_pdw.php +++ b/lib/editor/tinymce/plugins/pdw/lang/en/tinymce_pdw.php @@ -26,3 +26,4 @@ $string['pluginname'] = 'Toolbar Toggle'; /* All lang strings used from TinyMCE JavaScript code must be named 'pluginname:stringname', no need to create langs/en_dlg.js */ $string['pdw:desc'] = 'Toolbar Toggle'; +$string['privacy:metadata'] = 'The TinyMCE Toolebar toggle plugin does not store any personal data.'; diff --git a/lib/editor/tinymce/plugins/spellchecker/classes/privacy/provider.php b/lib/editor/tinymce/plugins/spellchecker/classes/privacy/provider.php new file mode 100644 index 00000000000..01909cda6cd --- /dev/null +++ b/lib/editor/tinymce/plugins/spellchecker/classes/privacy/provider.php @@ -0,0 +1,46 @@ +. + +/** + * Privacy Subsystem implementation for tinymce_spellchecker. + * + * @package tinymce_spellchecker + * @copyright 2018 Andrew Nicols + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +namespace tinymce_spellchecker\privacy; + +defined('MOODLE_INTERNAL') || die(); + +/** + * Privacy Subsystem for tinymce_spellchecker implementing null_provider. + * + * @copyright 2018 Andrew Nicols + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +class provider implements \core_privacy\local\metadata\null_provider { + + /** + * Get the language string identifier with the component's language + * file to explain why this plugin stores no data. + * + * @return string + */ + public static function get_reason() : string { + return 'privacy:metadata'; + } +} diff --git a/lib/editor/tinymce/plugins/spellchecker/lang/en/tinymce_spellchecker.php b/lib/editor/tinymce/plugins/spellchecker/lang/en/tinymce_spellchecker.php index ca651ea26cd..f66926c1d98 100644 --- a/lib/editor/tinymce/plugins/spellchecker/lang/en/tinymce_spellchecker.php +++ b/lib/editor/tinymce/plugins/spellchecker/lang/en/tinymce_spellchecker.php @@ -25,3 +25,4 @@ $string['pluginname'] = 'Legacy spell checker'; /* This plugin abuses strings from the standard TinyMCE spellchecker plugin, there is no need to duplicate them here. */ +$string['privacy:metadata'] = 'The TinyMCE Legacy spell checker plugin does not store any personal data.'; diff --git a/lib/editor/tinymce/plugins/wrap/classes/privacy/provider.php b/lib/editor/tinymce/plugins/wrap/classes/privacy/provider.php new file mode 100644 index 00000000000..da9990638ad --- /dev/null +++ b/lib/editor/tinymce/plugins/wrap/classes/privacy/provider.php @@ -0,0 +1,46 @@ +. + +/** + * Privacy Subsystem implementation for tinymce_wrap. + * + * @package tinymce_wrap + * @copyright 2018 Andrew Nicols + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +namespace tinymce_wrap\privacy; + +defined('MOODLE_INTERNAL') || die(); + +/** + * Privacy Subsystem for tinymce_wrap implementing null_provider. + * + * @copyright 2018 Andrew Nicols + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +class provider implements \core_privacy\local\metadata\null_provider { + + /** + * Get the language string identifier with the component's language + * file to explain why this plugin stores no data. + * + * @return string + */ + public static function get_reason() : string { + return 'privacy:metadata'; + } +} diff --git a/lib/editor/tinymce/plugins/wrap/lang/en/tinymce_wrap.php b/lib/editor/tinymce/plugins/wrap/lang/en/tinymce_wrap.php index eedf6d09a5a..293623b3496 100644 --- a/lib/editor/tinymce/plugins/wrap/lang/en/tinymce_wrap.php +++ b/lib/editor/tinymce/plugins/wrap/lang/en/tinymce_wrap.php @@ -26,3 +26,4 @@ $string['pluginname'] = 'Wrap'; /* All lang strings used from TinyMCE JavaScript code must be named 'pluginname:stringname', no need to create langs/en_dlg.js */ $string['moodlewrap:desc'] = 'Wrap'; +$string['privacy:metadata'] = 'The TinyMCE Wrap plugin does not store any personal data.';