description = clean_text($grouping->description); if (empty($courseid)) { $courseid = $grouping->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('deletegrouping', 'group'), get_string('deletegrouping', '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)) { 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) { if (!groups_update_grouping($data)) { error('Error updating grouping'); } } else { if (!groups_create_grouping($data)) { error('Error creating 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); ?>