} else { error("A required parameter ('groupid') was missing"); } if (isset($_POST["action"])) { $action = $_POST["action"]; } else { error("A required parameter ('action') was missing"); } if (!($course = $DB->get_record('course', array('id' => $courseid)))) { print_error('nocourseid'); } require_login($course); $context = context_course::instance($course->id); require_capability('moodle/course:managegroups', $context); if (!has_capability('moodle/site:accessallgroups', $context)) { if (!groups_is_leader($groupid, $USER->id)) { echo json_encode(array("errornotleader" => get_string('errornotleader', 'group'))); exit; } } if ($action == "delete") { $DB->delete_records('groups_requests', array('id' => $requestid)); $DB->delete_records('groups_groups_requests', array('requestid' => $requestid)); echo json_encode(array("successdeleterequest" => get_string('successdeleterequest', 'group'), "requestid" => $requestid)); exit; } if ($action == "accept") { $request = $DB->get_record('groups_requests', array('id' => $requestid)); groups_add_member($groupid, $request->userid); $DB->delete_records('groups_requests', array('id' => $requestid)); $DB->delete_records('groups_groups_requests', array('requestid' => $requestid));
function groups_update_leader($data) { global $USER, $DB; if (groups_is_member($data->groupid, $data->leader_group)) { if (!groups_is_leader($data->groupid, $data->leader_group)) { $member_leader = $DB->get_record('groups_members', array('groupid' => $data->groupid, 'roleid' => '1')); $DB->update_record('groups_members', array('id' => $data->id, 'roleid' => '1')); $DB->update_record('groups_members', array('id' => $member_leader->id, 'roleid' => '2')); } } else { print_error('groupnotamember'); } return true; }
$line[0] = $name; $line[1] = $email; $line[2] = $request_detail->description; $line[3] = $buttons; $data[] = $line; } } else { $line = array(); $line[0] = html_writer::div(get_string('errornotexistrequest', 'group'), ''); $line[1] = " "; $line[2] = " "; $line[3] = " "; $data[] = $line; } if (groups_is_member($groupid[0], $USER->id) or has_capability('moodle/site:accessallgroups', $context)) { if (groups_is_leader($groupid[0], $USER->id) or has_capability('moodle/site:accessallgroups', $context)) { $table = new html_table(); $table->id = "table_request"; $table->head = array($strstudent, $stremailstudent, $strdescription); $table->size = array('30%', '20%', '20%', '5%'); $table->align = array('left', 'left', 'center'); $table->width = '90%'; $table->data = $data; echo html_writer::table($table); echo html_writer::div(get_string('deleterequest', 'group'), '', array('id' => 'dialog_delete_request', 'style' => 'display:none')); echo html_writer::input_hidden_params(new moodle_url($PAGE->url, array('sesskey' => sesskey(), 'courseid' => $courseid, 'groupid' => $groupid[0]))); } else { echo html_writer::div(get_string('groupnotaleader', 'group'), ''); echo $OUTPUT->continue_button(new moodle_url('/group/index.php', array('id' => $course->id))); } } else {