Example #1
0
} 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));
Example #2
0
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;
}
Example #3
0
        $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 {