if (!$isopen) { $problems[] = get_string('cannotselectclosed', 'mod_groupselect'); } else { if ($groupselect->maxmembers and $groupselect->maxmembers <= $usercount) { $problems[] = get_string('cannotselectmaxed', 'mod_groupselect', $grpname); } else { if ($return = $mform->get_data()) { groups_add_member($select, $USER->id); //add_to_log ( $course->id, 'groupselect', 'select', 'view.php?id=' . $cm->id, $groupselect->id, $cm->id ); redirect($PAGE->url); } else { echo $OUTPUT->header(); echo $OUTPUT->heading(get_string('select', 'mod_groupselect', $grpname)); echo $OUTPUT->box_start('generalbox', 'notice'); echo '<p>' . get_string('selectconfirm', 'mod_groupselect', $grpname) . '</p>'; $mform->display(); echo $OUTPUT->box_end(); echo $OUTPUT->footer(); die; } } } } else { if ($unselect and $canunselect and isset($mygroups[$unselect])) { // user unselected group if (!$isopen) { $problems[] = get_string('cannotunselectclosed', 'mod_groupselect'); } else { if ($confirm and data_submitted() and confirm_sesskey()) { groups_remove_member($unselect, $USER->id); if ($groupselect->deleteemptygroups and !groups_get_members($unselect, $USER->id)) {