mirror of
https://github.com/moodle/moodle.git
synced 2025-08-04 16:36:37 +02:00
MDL-22033 groupings now enabled unconditionally, groupmembersonly kept as experimental - this simplifies groups code logic a bit, user interface changes should not be significant because the groupings are not visible much until at least one created; hopefully the new description of groupmembersonly will have to preventsome gradebook complaints
This commit is contained in:
parent
e8c2189d78
commit
98da60215e
31 changed files with 137 additions and 214 deletions
|
@ -299,12 +299,10 @@ class course_edit_form extends moodleform {
|
|||
$mform->setHelpButton('groupmodeforce', array('groupmodeforce', get_string('groupmodeforce')), true);
|
||||
$mform->setDefault('groupmodeforce', $courseconfig->groupmodeforce);
|
||||
|
||||
if (!empty($CFG->enablegroupings)) {
|
||||
//default groupings selector
|
||||
$options = array();
|
||||
$options[0] = get_string('none');
|
||||
$mform->addElement('select', 'defaultgroupingid', get_string('defaultgrouping', 'group'), $options);
|
||||
}
|
||||
//default groupings selector
|
||||
$options = array();
|
||||
$options[0] = get_string('none');
|
||||
$mform->addElement('select', 'defaultgroupingid', get_string('defaultgrouping', 'group'), $options);
|
||||
|
||||
//--------------------------------------------------------------------------------
|
||||
$mform->addElement('header','', get_string('availability'));
|
||||
|
|
|
@ -1356,7 +1356,7 @@ function print_section($course, $section, $mods, $modnamesused, $absolute=false,
|
|||
if ($accessiblebutdim || !$mod->uservisible) {
|
||||
echo "</div>";
|
||||
}
|
||||
if (!empty($CFG->enablegroupings) && !empty($mod->groupingid) && has_capability('moodle/course:managegroups', get_context_instance(CONTEXT_COURSE, $course->id))) {
|
||||
if (!empty($mod->groupingid) && has_capability('moodle/course:managegroups', get_context_instance(CONTEXT_COURSE, $course->id))) {
|
||||
if (!isset($groupings)) {
|
||||
$groupings = groups_get_all_groupings($course->id);
|
||||
}
|
||||
|
@ -1417,7 +1417,7 @@ function print_section($course, $section, $mods, $modnamesused, $absolute=false,
|
|||
'<img src="'.$icon.'" class="activityicon" alt="" /> '.
|
||||
$accesstext.'<span>'.$instancename.$altname.'</span></a>';
|
||||
|
||||
if (!empty($CFG->enablegroupings) && !empty($mod->groupingid) && has_capability('moodle/course:managegroups', get_context_instance(CONTEXT_COURSE, $course->id))) {
|
||||
if (!empty($mod->groupingid) && has_capability('moodle/course:managegroups', get_context_instance(CONTEXT_COURSE, $course->id))) {
|
||||
if (!isset($groupings)) {
|
||||
$groupings = groups_get_all_groupings($course->id);
|
||||
}
|
||||
|
|
|
@ -375,26 +375,24 @@ abstract class moodleform_mod extends moodleform {
|
|||
$mform->setHelpButton('groupmode', array('groupmode', get_string('groupmode')));
|
||||
}
|
||||
|
||||
if (!empty($CFG->enablegroupings)) {
|
||||
if ($this->_features->groupings or $this->_features->groupmembersonly) {
|
||||
//groupings selector - used for normal grouping mode or also when restricting access with groupmembersonly
|
||||
$options = array();
|
||||
$options[0] = get_string('none');
|
||||
if ($groupings = $DB->get_records('groupings', array('courseid'=>$COURSE->id))) {
|
||||
foreach ($groupings as $grouping) {
|
||||
$options[$grouping->id] = format_string($grouping->name);
|
||||
}
|
||||
if ($this->_features->groupings or $this->_features->groupmembersonly) {
|
||||
//groupings selector - used for normal grouping mode or also when restricting access with groupmembersonly
|
||||
$options = array();
|
||||
$options[0] = get_string('none');
|
||||
if ($groupings = $DB->get_records('groupings', array('courseid'=>$COURSE->id))) {
|
||||
foreach ($groupings as $grouping) {
|
||||
$options[$grouping->id] = format_string($grouping->name);
|
||||
}
|
||||
$mform->addElement('select', 'groupingid', get_string('grouping', 'group'), $options);
|
||||
$mform->setHelpButton('groupingid', array('grouping', get_string('grouping', 'group')));
|
||||
$mform->setAdvanced('groupingid');
|
||||
}
|
||||
$mform->addElement('select', 'groupingid', get_string('grouping', 'group'), $options);
|
||||
$mform->setHelpButton('groupingid', array('grouping', get_string('grouping', 'group')));
|
||||
$mform->setAdvanced('groupingid');
|
||||
}
|
||||
|
||||
if ($this->_features->groupmembersonly) {
|
||||
$mform->addElement('checkbox', 'groupmembersonly', get_string('groupmembersonly', 'group'));
|
||||
$mform->setHelpButton('groupmembersonly', array('groupmembersonly', get_string('groupmembersonly', 'group')));
|
||||
$mform->setAdvanced('groupmembersonly');
|
||||
}
|
||||
if ($this->_features->groupmembersonly) {
|
||||
$mform->addElement('checkbox', 'groupmembersonly', get_string('groupmembersonly', 'group'));
|
||||
$mform->setHelpButton('groupmembersonly', array('groupmembersonly', get_string('groupmembersonly', 'group')));
|
||||
$mform->setAdvanced('groupmembersonly');
|
||||
}
|
||||
|
||||
$mform->addElement('modvisible', 'visible', get_string('visible'));
|
||||
|
|
|
@ -42,13 +42,11 @@ class course_reset_form extends moodleform {
|
|||
$mform->setAdvanced('reset_groups_members');
|
||||
$mform->disabledIf('reset_groups_members', 'reset_groups_remove', 'checked');
|
||||
|
||||
if (!empty($CFG->enablegroupings)) {
|
||||
$mform->addElement('checkbox', 'reset_groupings_remove', get_string('deleteallgroupings', 'group'));
|
||||
$mform->setAdvanced('reset_groupings_remove');
|
||||
$mform->addElement('checkbox', 'reset_groupings_members', get_string('removegroupingsmembers', 'group'));
|
||||
$mform->setAdvanced('reset_groupings_members');
|
||||
$mform->disabledIf('reset_groupings_members', 'reset_groupings_remove', 'checked');
|
||||
}
|
||||
$mform->addElement('checkbox', 'reset_groupings_remove', get_string('deleteallgroupings', 'group'));
|
||||
$mform->setAdvanced('reset_groupings_remove');
|
||||
$mform->addElement('checkbox', 'reset_groupings_members', get_string('removegroupingsmembers', 'group'));
|
||||
$mform->setAdvanced('reset_groupings_members');
|
||||
$mform->disabledIf('reset_groupings_members', 'reset_groupings_remove', 'checked');
|
||||
|
||||
$unsupported_mods = array();
|
||||
if ($allmods = $DB->get_records('modules') ) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue