$groupingid = optional_param('grouping', false, PARAM_INT);
$newgrouping = optional_param('newgrouping', false, PARAM_INT);
$courseid = required_param('courseid', PARAM_INT);
-if ($groupingid === false) {
- $groupingid = -1;
-}
$delete = optional_param('delete', false, PARAM_BOOL);
}
$context = get_context_instance(CONTEXT_COURSE, $course->id);
require_capability('moodle/course:managegroups', $context);
+
+ // If group given but no groupingid, retrieve grouping id
+ if (empty($groupingid)) {
+ $groupings = groups_get_groupings_for_group($id);
+ if (empty($groupings)) {
+ $groupingid = -1;
+ } else {
+ $groupingid = $groupings[0];
+ }
+ }
}
/// First create the form
if (o.responseText !== undefined) {
var selectEl = document.getElementById("members");
-
if (selectEl && o.responseText) {
var members = eval("("+o.responseText+")");
+ // Clear the members combo box.
+ if (selectEl) {
+ while (selectEl.firstChild) {
+ selectEl.removeChild(selectEl.firstChild);
+ }
+ }
// Populate the members combo box.
for (var i=0; i<members.length; i++) {
var optionEl = document.createElement("option");
UpdatableMembersCombo.prototype.refreshMembers = function (groupId) {
// Add the loader gif image.
createLoaderImg("membersloader", "memberslabel", this.wwwRoot);
+ var selectEl = document.getElementById("members");
// Clear the members combo box.
- var selectEl = document.getElementById("members");
if (selectEl) {
while (selectEl.firstChild) {
selectEl.removeChild(selectEl.firstChild);
document.getElementById("showeditgroupsettingsform").disabled = false;
document.getElementById("deletegroup").disabled = false;
var sUrl = this.wwwRoot+"/group/index.php?id="+this.courseId+"&group="+groupId+"&act_ajax_getmembersingroup";
- YAHOO.util.Connect.asyncRequest("GET", sUrl, this.connectCallback, null);
+ YAHOO.util.Connect.asyncRequest("GET", sUrl, this.connectCallback, null);
};