courseid; } else if ($courseid != $grouping->courseid) { error('Course ID was incorrect'); } if (!$course = get_record('course', 'id', $courseid)) { error('Course ID was incorrect'); } } else { if (!$course = get_record('course', 'id', $courseid)) { error('Course ID was incorrect'); } $grouping = new object(); $grouping->courseid = $course->id; } require_login($course); $context = get_context_instance(CONTEXT_COURSE, $course->id); require_capability('moodle/course:managegroups', $context); $returnurl = $CFG->wwwroot.'/group/groupings.php?id='.$course->id; if ($id and $delete) { if (!$confirm) { print_header(get_string('deleteselectedgrouping', 'group'), get_string('deleteselectedgroup', 'group')); $optionsyes = array('id'=>$id, 'delete'=>1, 'courseid'=>$courseid, 'sesskey'=>sesskey(), 'confirm'=>1); $optionsno = array('id'=>$courseid); notice_yesno(get_string('deletegroupingconfirm', 'group', $grouping->name), 'grouping.php', 'groupings.php', $optionsyes, $optionsno, 'get', 'get'); print_footer(); die; } else if (confirm_sesskey()){ if (groups_delete_grouping($id)) { // MDL-9983 $eventdata = new object(); $eventdata->group = $id; $eventdata->course = $courseid; events_trigger('grouping_deleted', $eventdata); redirect($returnurl); } else { print_error('erroreditgrouping', 'group', $returnurl); } } } /// First create the form $editform = new grouping_form(); $editform->set_data($grouping); if ($editform->is_cancelled()) { redirect($returnurl); } elseif ($data = $editform->get_data()) { $success = true; if ($data->id) { $data->timemodified = time(); if (!update_record('groupings', $data)) { error('Error updating group'); } } else { $data->timecreated = time(); $data->timemodified = $data->timecreated; if (!$data->id = insert_record('groupings', $data)) { error('Error updating grouping'); } } redirect($returnurl); } $strgroupings = get_string('groupings', 'group'); $strparticipants = get_string('participants'); if ($id) { $strheading = get_string('editgroupingsettings', 'group'); } else { $strheading = get_string('creategrouping', 'group'); } $navlinks = array(array('name'=>$strparticipants, 'link'=>$CFG->wwwroot.'/user/index.php?id='.$courseid, 'type'=>'misc'), array('name'=>$strgroupings, 'link'=>$CFG->wwwroot.'/group/groupings.php?id='.$courseid, 'type'=>'misc'), array('name'=>$strheading, 'link'=>'', 'type'=>'misc')); $navigation = build_navigation($navlinks); /// Print header print_header_simple($strgroupings, ': '.$strgroupings, $navigation, '', '', true, '', navmenu($course)); print_heading($strheading); $editform->display(); print_footer($course); ?>