Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 11
Línea 1585... Línea 1585...
1585
        $groupmode = new $groupmodeclass($courseformat, $sectioninfo, $mod);
1585
        $groupmode = new $groupmodeclass($courseformat, $sectioninfo, $mod);
1586
        $actions['groupmode'] = new action_menu_subpanel(
1586
        $actions['groupmode'] = new action_menu_subpanel(
1587
            $str->groupmode,
1587
            $str->groupmode,
1588
            $groupmode->get_choice_list(),
1588
            $groupmode->get_choice_list(),
1589
            ['class' => 'editing_groupmode'],
1589
            ['class' => 'editing_groupmode'],
1590
            new pix_icon('i/groupv', '', 'moodle', ['class' => 'iconsmall'])
1590
            new pix_icon('t/groupv', '', 'moodle', ['class' => 'iconsmall'])
1591
        );
1591
        );
1592
    }
1592
    }
Línea 1593... Línea 1593...
1593
 
1593
 
1594
    // Delete.
1594
    // Delete.
Línea 2978... Línea 2978...
2978
 * @param bool $enabledonly return only formats that are enabled
2978
 * @param bool $enabledonly return only formats that are enabled
2979
 * @return array array of sorted format names
2979
 * @return array array of sorted format names
2980
 */
2980
 */
2981
function get_sorted_course_formats($enabledonly = false) {
2981
function get_sorted_course_formats($enabledonly = false) {
2982
    global $CFG;
2982
    global $CFG;
-
 
2983
 
2983
    $formats = core_component::get_plugin_list('format');
2984
    $formats = core_plugin_manager::instance()->get_installed_plugins('format');
Línea 2984... Línea 2985...
2984
 
2985
 
2985
    if (!empty($CFG->format_plugins_sortorder)) {
2986
    if (!empty($CFG->format_plugins_sortorder)) {
2986
        $order = explode(',', $CFG->format_plugins_sortorder);
2987
        $order = explode(',', $CFG->format_plugins_sortorder);
2987
        $order = array_merge(array_intersect($order, array_keys($formats)),
2988
        $order = array_merge(array_intersect($order, array_keys($formats)),
Línea 2992... Línea 2993...
2992
    if (!$enabledonly) {
2993
    if (!$enabledonly) {
2993
        return $order;
2994
        return $order;
2994
    }
2995
    }
2995
    $sortedformats = array();
2996
    $sortedformats = array();
2996
    foreach ($order as $formatname) {
2997
    foreach ($order as $formatname) {
-
 
2998
        $component = "format_{$formatname}";
-
 
2999
        $componentdir = core_component::get_component_directory($component);
2997
        if (!get_config('format_'.$formatname, 'disabled')) {
3000
        if ($componentdir !== null && !get_config($component, 'disabled')) {
2998
            $sortedformats[] = $formatname;
3001
            $sortedformats[] = $formatname;
2999
        }
3002
        }
3000
    }
3003
    }
3001
    return $sortedformats;
3004
    return $sortedformats;
3002
}
3005
}
Línea 3240... Línea 3243...
3240
 
3243
 
3241
        // Update calendar events with the duplicated module.
3244
        // Update calendar events with the duplicated module.
3242
        // The following line is to be removed in MDL-58906.
3245
        // The following line is to be removed in MDL-58906.
Línea -... Línea 3246...
-
 
3246
        course_module_update_calendar_events($newcm->modname, null, $newcm);
-
 
3247
 
-
 
3248
        // Copy permission overrides to new course module.
-
 
3249
        $newcmcontext = context_module::instance($newcm->id);
-
 
3250
        $overrides = $DB->get_records('role_capabilities', ['contextid' => $cmcontext->id]);
-
 
3251
        foreach ($overrides as $override) {
-
 
3252
            $override->contextid = $newcmcontext->id;
-
 
3253
            unset($override->id);
-
 
3254
            $DB->insert_record('role_capabilities', $override);
-
 
3255
        }
-
 
3256
 
-
 
3257
        // Copy locally assigned roles to new course module.
-
 
3258
        $overrides = $DB->get_records('role_assignments', ['contextid' => $cmcontext->id]);
-
 
3259
        foreach ($overrides as $override) {
-
 
3260
            $override->contextid = $newcmcontext->id;
-
 
3261
            unset($override->id);
-
 
3262
            $DB->insert_record('role_assignments', $override);
3243
        course_module_update_calendar_events($newcm->modname, null, $newcm);
3263
        }
3244
 
3264
 
3245
        // Trigger course module created event. We can trigger the event only if we know the newcmid.
3265
        // Trigger course module created event. We can trigger the event only if we know the newcmid.
3246
        $newcm = get_fast_modinfo($cm->course)->get_cm($newcmid);
3266
        $newcm = get_fast_modinfo($cm->course)->get_cm($newcmid);
3247
        $event = \core\event\course_module_created::create_from_cm($newcm);
3267
        $event = \core\event\course_module_created::create_from_cm($newcm);