MDL-82341 core_course: deprecate yui modules

This commit is contained in:
ferran 2024-11-04 13:05:49 +01:00
parent a97ddeb2a2
commit 751dcbb4b9
23 changed files with 174 additions and 8 deletions

View File

@ -0,0 +1,9 @@
issueNumber: MDL-82341
notes:
core_courseformat:
- message: >-
All course editing YUI modules are now deprecated. All course formats
not using components must migrate before 6.0. Follow the devdocs guide
https://moodledev.io/docs/5.0/apis/plugintypes/format/migration to
know how to proceed.
type: deprecated

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -16,6 +16,8 @@
/**
* Various actions on modules and sections in the editing mode - hiding, duplicating, deleting, etc.
*
* TODO remove this module as part of MDL-83627.
*
* @module core_course/actions
* @copyright 2016 Marina Glancy
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
@ -58,6 +60,7 @@ define(
InplaceEditableEvents,
CourseEvents
) {
log.debug('The course/actions module is deprecated. Please, add support_components to your course format.');
// Eventually, core_courseformat/local/content/actions will handle all actions for
// component compatible formats and the default actions.js won't be necessary anymore.

View File

@ -32,13 +32,23 @@ require_once($CFG->dirroot.'/course/lib.php');
/**
* Add the Javascript to enable drag and drop upload to a course page
*
* @deprecated since Moodle 5.0
* @todo Remove this method in Moodle 6.0 (MDL-83627).
* @param object $course The currently displayed course
* @param array $modnames The list of enabled (visible) modules on this site
* @return void
*/
#[\core\attribute\deprecated(
replacement: 'core_courformat::base\\use_component returning true',
since: '5.0',
mdl: 'MDL-82341',
reason: 'Moodle 3.9 course editor is deprecated. Make your format compatible to 4.0 editor.',
)]
function dndupload_add_to_course($course, $modnames) {
global $CFG, $PAGE;
\core\deprecation::emit_deprecation_if_present(__FUNCTION__);
$showstatus = optional_param('notifyeditingon', false, PARAM_BOOL);
// Get all handlers.

View File

@ -2788,20 +2788,26 @@ function course_ajax_enabled($course) {
* * pageparams Additional parameters to pass through in the post
* @return bool
*/
function include_course_ajax($course, $usedmodules = array(), $enabledmodules = null, $config = null) {
function include_course_ajax($course, $usedmodules = [], $enabledmodules = null, $config = null) {
global $CFG, $PAGE, $SITE;
// Init the course editor module to support UI components.
$format = course_get_format($course);
include_course_editor($format);
// TODO remove this if as part of MDL-83627.
// Ensure that ajax should be included
if (!course_ajax_enabled($course)) {
return false;
}
// TODO remove this if as part of MDL-83627.
// Component based formats don't use YUI drag and drop anymore.
if (!$format->supports_components() && course_format_uses_sections($course->format)) {
debugging(
'The old course editor will be removed in Moodle 6.0. Ensure your format return true to supports_components',
DEBUG_DEVELOPER
);
if (!$config) {
$config = new stdClass();
@ -2877,9 +2883,9 @@ function include_course_ajax($course, $usedmodules = array(), $enabledmodules =
// Load drag and drop upload AJAX.
require_once($CFG->dirroot.'/course/dnduploadlib.php');
dndupload_add_to_course($course, $enabledmodules);
}
$PAGE->requires->js_call_amd('core_course/actions', 'initCoursePage', array($course->format));
$PAGE->requires->js_call_amd('core_course/actions', 'initCoursePage', [$course->format]);
}
return true;
}

View File

@ -4,6 +4,8 @@ YUI.add('moodle-course-coursebase', function (Y, NAME) {
* The coursebase class to provide shared functionality to Modules within
* Moodle.
*
* TODO: remove this module as part of MDL-83627.
*
* @module moodle-course-coursebase
*/
var COURSEBASENAME = 'course-coursebase';
@ -12,6 +14,12 @@ var COURSEBASE = function() {
COURSEBASE.superclass.constructor.apply(this, arguments);
};
Y.log(
'YUI moodle-course-coursebase is deprecated. Please, add support_components to your course format.',
'warn',
'moodle-course-coursebase'
);
/**
* The coursebase class to provide shared functionality to Modules within
* Moodle.

View File

@ -4,6 +4,8 @@ YUI.add('moodle-course-coursebase', function (Y, NAME) {
* The coursebase class to provide shared functionality to Modules within
* Moodle.
*
* TODO: remove this module as part of MDL-83627.
*
* @module moodle-course-coursebase
*/
var COURSEBASENAME = 'course-coursebase';
@ -12,6 +14,7 @@ var COURSEBASE = function() {
COURSEBASE.superclass.constructor.apply(this, arguments);
};
/**
* The coursebase class to provide shared functionality to Modules within
* Moodle.

View File

@ -4,9 +4,17 @@ YUI.add('moodle-course-dragdrop', function (Y, NAME) {
/**
* Drag and Drop for course sections and course modules.
*
* TODO: remove this module as part of MDL-83627.
*
* @module moodle-course-dragdrop
*/
Y.log(
'YUI moodle-course-dragdrop is deprecated. Please, add support_components to your course format.',
'warn',
'moodle-course-coursebase'
);
var CSS = {
ACTIONAREA: '.actions',
ACTIVITY: 'activity',
@ -33,6 +41,8 @@ M.course = M.course || {};
/**
* Section drag and drop.
*
* TODO: remove this module as part of MDL-83627.
*
* @class M.course.dragdrop.section
* @constructor
* @extends M.core.dragdrop
@ -40,6 +50,13 @@ M.course = M.course || {};
var DRAGSECTION = function() {
DRAGSECTION.superclass.constructor.apply(this, arguments);
};
Y.log(
'YUI M.course.dragdrop.section is deprecated. Please, add support_components to your course format.',
'warn',
'moodle-course-coursebase'
);
Y.extend(DRAGSECTION, M.core.dragdrop, {
sectionlistselector: null,
@ -331,6 +348,8 @@ M.course.init_section_dragdrop = function(params) {
/**
* Resource drag and drop.
*
* TODO: remove this module as part of MDL-83627.
*
* @class M.course.dragdrop.resource
* @constructor
* @extends M.core.dragdrop
@ -338,6 +357,13 @@ M.course.init_section_dragdrop = function(params) {
var DRAGRESOURCE = function() {
DRAGRESOURCE.superclass.constructor.apply(this, arguments);
};
Y.log(
'YUI M.course.dragdrop.resource is deprecated. Please, add support_components to your course format.',
'warn',
'moodle-course-coursebase'
);
Y.extend(DRAGRESOURCE, M.core.dragdrop, {
initializer: function() {
// Set group for parent class

View File

@ -4,9 +4,12 @@ YUI.add('moodle-course-dragdrop', function (Y, NAME) {
/**
* Drag and Drop for course sections and course modules.
*
* TODO: remove this module as part of MDL-83627.
*
* @module moodle-course-dragdrop
*/
var CSS = {
ACTIONAREA: '.actions',
ACTIVITY: 'activity',
@ -33,6 +36,8 @@ M.course = M.course || {};
/**
* Section drag and drop.
*
* TODO: remove this module as part of MDL-83627.
*
* @class M.course.dragdrop.section
* @constructor
* @extends M.core.dragdrop
@ -40,6 +45,8 @@ M.course = M.course || {};
var DRAGSECTION = function() {
DRAGSECTION.superclass.constructor.apply(this, arguments);
};
Y.extend(DRAGSECTION, M.core.dragdrop, {
sectionlistselector: null,
@ -327,6 +334,8 @@ M.course.init_section_dragdrop = function(params) {
/**
* Resource drag and drop.
*
* TODO: remove this module as part of MDL-83627.
*
* @class M.course.dragdrop.resource
* @constructor
* @extends M.core.dragdrop
@ -334,6 +343,8 @@ M.course.init_section_dragdrop = function(params) {
var DRAGRESOURCE = function() {
DRAGRESOURCE.superclass.constructor.apply(this, arguments);
};
Y.extend(DRAGRESOURCE, M.core.dragdrop, {
initializer: function() {
// Set group for parent class

View File

@ -3,12 +3,20 @@ YUI.add('moodle-course-util-base', function (Y, NAME) {
/**
* The Moodle.core_course.util classes provide course-related utility functions.
*
* TODO: remove this module as part of MDL-83627.
*
* @module moodle-course-util
* @main
*/
Y.namespace('Moodle.core_course.util');
Y.log(
'YUI Moodle.core_course.util is deprecated. Please, add support_components to your course format.',
'warn',
'moodle-course-coursebase'
);
/**
* A collection of general utility functions for use in course.
*
@ -17,5 +25,4 @@ Y.namespace('Moodle.core_course.util');
*/
}, '@VERSION@');

View File

@ -3,12 +3,15 @@ YUI.add('moodle-course-util-base', function (Y, NAME) {
/**
* The Moodle.core_course.util classes provide course-related utility functions.
*
* TODO: remove this module as part of MDL-83627.
*
* @module moodle-course-util
* @main
*/
Y.namespace('Moodle.core_course.util');
/**
* A collection of general utility functions for use in course.
*
@ -17,5 +20,4 @@ Y.namespace('Moodle.core_course.util');
*/
}, '@VERSION@');

View File

@ -3,12 +3,20 @@ YUI.add('moodle-course-util-cm', function (Y, NAME) {
/**
* A collection of utility classes for use with course modules.
*
* TODO: remove this module as part of MDL-83627.
*
* @module moodle-course-util
* @submodule moodle-course-util-cm
*/
Y.namespace('Moodle.core_course.util.cm');
Y.log(
'YUI Moodle.core_course.util.cm is deprecated. Please, add support_components to your course format.',
'warn',
'moodle-course-coursebase'
);
/**
* A collection of utility classes for use with course modules.
*

View File

@ -3,12 +3,15 @@ YUI.add('moodle-course-util-cm', function (Y, NAME) {
/**
* A collection of utility classes for use with course modules.
*
* TODO: remove this module as part of MDL-83627.
*
* @module moodle-course-util
* @submodule moodle-course-util-cm
*/
Y.namespace('Moodle.core_course.util.cm');
/**
* A collection of utility classes for use with course modules.
*

View File

@ -3,12 +3,20 @@ YUI.add('moodle-course-util-section', function (Y, NAME) {
/**
* A collection of utility classes for use with course sections.
*
* TODO: remove this module as part of MDL-83627.
*
* @module moodle-course-util
* @submodule moodle-course-util-section
*/
Y.namespace('Moodle.core_course.util.section');
Y.log(
'YUI Moodle.core_course.util.cm is deprecated. Please, add support_components to your course format.',
'warn',
'moodle-course-coursebase'
);
/**
* A collection of utility classes for use with course sections.
*

View File

@ -3,12 +3,15 @@ YUI.add('moodle-course-util-section', function (Y, NAME) {
/**
* A collection of utility classes for use with course sections.
*
* TODO: remove this module as part of MDL-83627.
*
* @module moodle-course-util
* @submodule moodle-course-util-section
*/
Y.namespace('Moodle.core_course.util.section');
/**
* A collection of utility classes for use with course sections.
*

View File

@ -2,6 +2,8 @@
* The coursebase class to provide shared functionality to Modules within
* Moodle.
*
* TODO: remove this module as part of MDL-83627.
*
* @module moodle-course-coursebase
*/
var COURSEBASENAME = 'course-coursebase';
@ -10,6 +12,12 @@ var COURSEBASE = function() {
COURSEBASE.superclass.constructor.apply(this, arguments);
};
Y.log(
'YUI moodle-course-coursebase is deprecated. Please, add support_components to your course format.',
'warn',
'moodle-course-coursebase'
);
/**
* The coursebase class to provide shared functionality to Modules within
* Moodle.

View File

@ -2,9 +2,17 @@
/**
* Drag and Drop for course sections and course modules.
*
* TODO: remove this module as part of MDL-83627.
*
* @module moodle-course-dragdrop
*/
Y.log(
'YUI moodle-course-dragdrop is deprecated. Please, add support_components to your course format.',
'warn',
'moodle-course-coursebase'
);
var CSS = {
ACTIONAREA: '.actions',
ACTIVITY: 'activity',

View File

@ -1,6 +1,8 @@
/**
* Resource drag and drop.
*
* TODO: remove this module as part of MDL-83627.
*
* @class M.course.dragdrop.resource
* @constructor
* @extends M.core.dragdrop
@ -8,6 +10,13 @@
var DRAGRESOURCE = function() {
DRAGRESOURCE.superclass.constructor.apply(this, arguments);
};
Y.log(
'YUI M.course.dragdrop.resource is deprecated. Please, add support_components to your course format.',
'warn',
'moodle-course-coursebase'
);
Y.extend(DRAGRESOURCE, M.core.dragdrop, {
initializer: function() {
// Set group for parent class

View File

@ -1,6 +1,8 @@
/**
* Section drag and drop.
*
* TODO: remove this module as part of MDL-83627.
*
* @class M.course.dragdrop.section
* @constructor
* @extends M.core.dragdrop
@ -8,6 +10,13 @@
var DRAGSECTION = function() {
DRAGSECTION.superclass.constructor.apply(this, arguments);
};
Y.log(
'YUI M.course.dragdrop.section is deprecated. Please, add support_components to your course format.',
'warn',
'moodle-course-coursebase'
);
Y.extend(DRAGSECTION, M.core.dragdrop, {
sectionlistselector: null,

View File

@ -1,16 +1,23 @@
/**
* The Moodle.core_course.util classes provide course-related utility functions.
*
* TODO: remove this module as part of MDL-83627.
*
* @module moodle-course-util
* @main
*/
Y.namespace('Moodle.core_course.util');
Y.log(
'YUI Moodle.core_course.util is deprecated. Please, add support_components to your course format.',
'warn',
'moodle-course-coursebase'
);
/**
* A collection of general utility functions for use in course.
*
* @class Moodle.core_course.util
* @static
*/

View File

@ -1,12 +1,20 @@
/**
* A collection of utility classes for use with course modules.
*
* TODO: remove this module as part of MDL-83627.
*
* @module moodle-course-util
* @submodule moodle-course-util-cm
*/
Y.namespace('Moodle.core_course.util.cm');
Y.log(
'YUI Moodle.core_course.util.cm is deprecated. Please, add support_components to your course format.',
'warn',
'moodle-course-coursebase'
);
/**
* A collection of utility classes for use with course modules.
*

View File

@ -1,12 +1,20 @@
/**
* A collection of utility classes for use with course sections.
*
* TODO: remove this module as part of MDL-83627.
*
* @module moodle-course-util
* @submodule moodle-course-util-section
*/
Y.namespace('Moodle.core_course.util.section');
Y.log(
'YUI Moodle.core_course.util.cm is deprecated. Please, add support_components to your course format.',
'warn',
'moodle-course-coursebase'
);
/**
* A collection of utility classes for use with course sections.
*