Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 1441
Línea 28... Línea 28...
28
require_once($CFG->dirroot.'/mod/assign/locallib.php');
28
require_once($CFG->dirroot.'/mod/assign/locallib.php');
29
require_once($CFG->dirroot.'/mod/assign/override_form.php');
29
require_once($CFG->dirroot.'/mod/assign/override_form.php');
Línea 30... Línea 30...
30
 
30
 
31
$overrideid = required_param('id', PARAM_INT);
31
$overrideid = required_param('id', PARAM_INT);
-
 
32
$confirm = optional_param('confirm', false, PARAM_BOOL);
Línea 32... Línea 33...
32
$confirm = optional_param('confirm', false, PARAM_BOOL);
33
$recalculate = optional_param('recalculate', false, PARAM_BOOL);
33
 
34
 
34
if (! $override = $DB->get_record('assign_overrides', array('id' => $overrideid))) {
35
if (! $override = $DB->get_record('assign_overrides', array('id' => $overrideid))) {
Línea 68... Línea 69...
68
 
69
 
Línea 69... Línea 70...
69
    $assign->delete_override($override->id);
70
    $assign->delete_override($override->id);
Línea -... Línea 71...
-
 
71
 
-
 
72
    reorder_group_overrides($assign->get_instance()->id);
-
 
73
 
-
 
74
    // Recalculate grades after the override is deleted.
-
 
75
    if ($recalculate) {
-
 
76
        $assignintance = clone $assign->get_instance();
-
 
77
        $assignintance->cmidnumber = $assign->get_course_module()->idnumber;
-
 
78
        if (!$override->groupid) {
-
 
79
            assign_update_grades($assignintance, $override->userid);
-
 
80
        } else {
-
 
81
            // If it is group mode.
-
 
82
            $groupmembers = groups_get_members($override->groupid);
-
 
83
            foreach ($groupmembers as $groupmember) {
-
 
84
                assign_update_grades($assignintance, $groupmember->id);
-
 
85
            }
70
 
86
        }
71
    reorder_group_overrides($assign->get_instance()->id);
87
    }
Línea 72... Línea 88...
72
 
88
 
73
    redirect($cancelurl);
89
    redirect($cancelurl);