mirror of
https://github.com/moodle/moodle.git
synced 2025-02-25 20:43:33 +01:00
- Replace .form-group Boostrap helper class with .mb-3. The .form-group class was only adding margin bottom styles, so it is an straightforward change. - Replace .form-group references in SCSS files with .fitem now .form-group has been removed. - There were some other .form-group occurrences in the code that were using it not for styling but incorrectly for managing some logic. These have been also replaced with .fitem or removed.
161 lines
7.4 KiB
Plaintext
161 lines
7.4 KiB
Plaintext
{{!
|
|
This file is part of Moodle - http://moodle.org/
|
|
|
|
Moodle is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
Moodle is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
|
}}
|
|
{{!
|
|
@template core_group/index
|
|
|
|
Template for the Groups page.
|
|
|
|
Classes required for JS:
|
|
* none
|
|
|
|
Data attributes required for JS:
|
|
* none
|
|
|
|
Context variables required for this template:
|
|
* courseid int The course ID.
|
|
* selectedgroup string The initially selected group.
|
|
* editgroupsettingsdisabled bool Whether to disable the "Edit group settings" button on load.
|
|
* deletegroupdisabled bool Whether to disable the "Delete selected group" button on load.
|
|
* addmembersdisabled bool Whether to disable the "Add/remove users" button on load.
|
|
* groups array The list of groups.
|
|
* members array The list of members, grouped based on roles.
|
|
* undeletablegroups string A JSON string containing an array of group IDs that a user cannot delete.
|
|
* messagingsettingsvisible bool Wether the messaging settings buttons should be visible.
|
|
|
|
Example context (json):
|
|
{
|
|
"courseid": "1",
|
|
"selectedgroup": "Group 1 (3)",
|
|
"editgroupsettingsdisabled": false,
|
|
"deletegroupdisabled": false,
|
|
"addmembersdisabled": false,
|
|
"messagingenabled": true,
|
|
"groups": [
|
|
{
|
|
"value": "1",
|
|
"text": "Group 1 (3)",
|
|
"selected": true
|
|
},
|
|
{
|
|
"value": "2",
|
|
"text": "Group 2 (2)"
|
|
}
|
|
],
|
|
"members": [
|
|
{
|
|
"role": "Student",
|
|
"rolemembers": [
|
|
{
|
|
"value": "1",
|
|
"text": "John Doe"
|
|
},
|
|
{
|
|
"value": "2",
|
|
"text": "Jane Doe"
|
|
},
|
|
{
|
|
"value": "3",
|
|
"text": "John Smith"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"undeletablegroups": "[1: true, 3: true]"
|
|
}
|
|
}}
|
|
<form id="groupeditform" action="index.php" method="post">
|
|
<div class="container-fluid groupmanagementtable">
|
|
<div class="row rtl-compatible">
|
|
<div class="col-md-6 mb-1">
|
|
<input type="hidden" name="id" value="{{courseid}}">
|
|
<div class="mb-3">
|
|
<label for="groups">
|
|
<span id="groupslabel">{{#str}}groups{{/str}}</span>
|
|
<span id="thegrouping"> </span>
|
|
</label>
|
|
<select name="groups[]" multiple="multiple" id="groups" size="15" class="form-control input-block-level">
|
|
{{#groups}}
|
|
<option value="{{value}}" {{#selected}}selected="selected"{{/selected}} title="{{{text}}}">{{{text}}}</option>
|
|
{{/groups}}
|
|
</select>
|
|
</div>
|
|
<h3> {{#str}} withselected, group {{/str}} </h3>
|
|
<div class="mb-3">
|
|
<button type="submit" name="action" id="updatemembers" value="updatemembers" class="btn btn-secondary">{{#str}}showmembersforgroup, group{{/str}}</button>
|
|
</div>
|
|
<div class="mb-3">
|
|
<button type="submit" name="action" id="showeditgroupsettingsform" value="showgroupsettingsform" {{#editgroupsettingsdisabled}}disabled="disabled"{{/editgroupsettingsdisabled}} class="btn btn-secondary">{{#str}}editgroupsettings, group{{/str}}</button>
|
|
</div>
|
|
<div class="mb-3">
|
|
<button type="submit" name="action" id="deletegroup" value="deletegroup" {{#deletegroupdisabled}}disabled="disabled"{{/deletegroupdisabled}} class="btn btn-secondary">{{#str}}deleteselectedgroup, group{{/str}}</button>
|
|
</div>
|
|
{{#messagingsettingsvisible}}
|
|
<div class="mb-3">
|
|
<button type="submit" name="action" id="disablemessaging" value="disablemessaging" class="btn btn-secondary" disabled="disabled">{{#str}}disablemessagingaction, group{{/str}}</button>
|
|
</div>
|
|
<div class="mb-3">
|
|
<button type="submit" name="action" id="enablemessaging" value="enablemessaging" class="btn btn-secondary" disabled="disabled">{{#str}}enablemessagingaction, group{{/str}}</button>
|
|
</div>
|
|
{{/messagingsettingsvisible}}
|
|
<h3> {{#str}} manageactions, group {{/str}} </h3>
|
|
<div class="mb-3">
|
|
<button type="submit" name="action" id="showcreateorphangroupform" value="showcreateorphangroupform" class="btn btn-secondary">{{#str}}creategroup, group{{/str}}</button>
|
|
</div>
|
|
<div class="mb-3">
|
|
<button type="submit" name="action" id="showautocreategroupsform" value="showautocreategroupsform" class="btn btn-secondary">{{#str}}autocreategroups, group{{/str}}</button>
|
|
</div>
|
|
<div class="mb-3">
|
|
<button type="submit" name="action" id="showimportgroups" value="showimportgroups" class="btn btn-secondary">{{#str}}importgroups, group{{/str}}</button>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6 mb-1">
|
|
<div class="mb-3">
|
|
<label for="members">
|
|
<span id="memberslabel">{{#str}}membersofselectedgroup, group{{/str}}</span>
|
|
<span id="thegroup">{{{selectedgroup}}}</span>
|
|
</label>
|
|
<select size="15" multiple="multiple" class="form-control input-block-level" id="members" name="user">
|
|
{{#members}}
|
|
<optgroup label="{{role}}">
|
|
{{#rolemembers}}
|
|
<option value="{{value}}" title="{{text}}">{{{text}}}</option>
|
|
{{/rolemembers}}
|
|
</optgroup>
|
|
{{/members}}
|
|
</select>
|
|
</div>
|
|
<div class="mb-3">
|
|
<button type="submit" value="showaddmembersform" class="btn btn-secondary" {{#addmembersdisabled}}disabled="disabled"{{/addmembersdisabled}} name="action" id="showaddmembersform">{{#str}}adduserstogroup, group{{/str}}</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
{{#js}}
|
|
require(['jquery', 'core/yui'], function($) {
|
|
$("#groups").change(function() {
|
|
M.core_group.membersCombo.refreshMembers();
|
|
});
|
|
M.core_group.init_index(Y, "{{wwwroot}}", {{courseid}});
|
|
var undeletableGroups = JSON.parse('{{{undeletablegroups}}}');
|
|
M.core_group.groupslist(Y, undeletableGroups);
|
|
});
|
|
{{/js}}
|
|
{{#js}}
|
|
require(['core_group/index'], (module) => module.init());
|
|
{{/js}}
|