get_record('groups', array('id'=>$id))) { print_error('invalidgroupid'); } if (empty($courseid)) { $courseid = $group->courseid; } else if ($courseid != $group->courseid) { print_error('invalidcourseid'); } if (!$course = $DB->get_record('course', array('id'=>$courseid))) { print_error('invalidcourseid'); } } else { if (!$course = $DB->get_record('course', array('id'=>$courseid))) { print_error('invalidcourseid'); } $group = new stdClass(); $group->courseid = $course->id; } if ($id !== 0) { $PAGE->set_url('/group/group.php', array('id'=>$id)); } else { $PAGE->set_url('/group/group.php', array('courseid'=>$courseid)); } require_login($course); $context = get_context_instance(CONTEXT_COURSE, $course->id); require_capability('moodle/course:managegroups', $context); $returnurl = $CFG->wwwroot.'/group/index.php?id='.$course->id.'&group='.$id; if ($id and $delete) { if (!$confirm) { $PAGE->set_title(get_string('deleteselectedgroup', 'group')); $PAGE->set_heading($course->fullname . ': '. get_string('deleteselectedgroup', 'group')); echo $OUTPUT->header(); $optionsyes = array('id'=>$id, 'delete'=>1, 'courseid'=>$courseid, 'sesskey'=>sesskey(), 'confirm'=>1); $optionsno = array('id'=>$courseid); $formcontinue = new single_button(new moodle_url('group.php', $optionsyes), get_string('yes'), 'get'); $formcancel = new single_button(new moodle_url($baseurl, $optionsno), get_string('no'), 'get'); echo $OUTPUT->confirm(get_string('deletegroupconfirm', 'group', $group->name), $formcontinue, $formcancel); echo $OUTPUT->footer(); die; } else if (confirm_sesskey()){ if (groups_delete_group($id)) { redirect('index.php?id='.$course->id); } else { print_error('erroreditgroup', 'group', $returnurl); } } } // Prepare the description editor: We do support files for group descriptions $editoroptions = array('maxfiles'=>EDITOR_UNLIMITED_FILES, 'maxbytes'=>$course->maxbytes, 'trust'=>false, 'context'=>$context, 'noclean'=>true); if (!empty($group->id)) { $group = file_prepare_standard_editor($group, 'description', $editoroptions, $context, 'group', 'description', $group->id); } else { $group = file_prepare_standard_editor($group, 'description', $editoroptions, $context, 'group', 'description', null); } /// First create the form $editform = new group_form(null, array('editoroptions'=>$editoroptions)); $editform->set_data($group); if ($editform->is_cancelled()) { redirect($returnurl); } elseif ($data = $editform->get_data()) { if ($data->id) { groups_update_group($data, $editform, $editoroptions); } else { $id = groups_create_group($data, $editform, $editoroptions); $returnurl = $CFG->wwwroot.'/group/index.php?id='.$course->id.'&group='.$id; } redirect($returnurl); } $strgroups = get_string('groups'); $strparticipants = get_string('participants'); if ($id) { $strheading = get_string('editgroupsettings', 'group'); } else { $strheading = get_string('creategroup', 'group'); } $PAGE->navbar->add($strparticipants, new moodle_url('/user/index.php', array('id'=>$courseid))); $PAGE->navbar->add($strgroups, new moodle_url('/group/index.php', array('id'=>$courseid))); $PAGE->navbar->add($strheading); /// Print header $PAGE->set_title($strgroups); $PAGE->set_heading($course->fullname . ': '.$strgroups); echo $OUTPUT->header(); echo '