moodle/group/groupui/editgroupsettings-xml.php

48 lines
1.5 KiB
PHP

<?php
/**********************************************
* Adds a new grouping
**********************************************/
header("Content-Type: text/xml");
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
echo '<groupsresponse>';
include_once('../../../config.php');
include('../lib/lib.php');
$groupid = required_param('groupid');
$groupname = required_param('groupname');
$description = required_param('description');
$enrolmentkey = required_param('enrolmentkey');
$hidepicture = required_param('hidepicture');
$courseid = required_param('courseid', PARAM_INT);
require_login($courseid);
if (confirm_sesskey() and isteacheredit($courseid)) {
$groupsettings->name = $groupname;
$groupsettings->description = $description;
$groupsettings->enrolmentkey = $enrolmentkey;
$groupsettings->hidepicture = $hidepicture;
// Upload the group icon if there is one - note that we don't remove any previous icons
require_once($CFG->dirroot.'/lib/uploadlib.php');
$um = new upload_manager('groupicon', false, false, null, false, 0, true, true);
if ($um->preprocess_files()) {
require_once("$CFG->libdir/gdlib.php");
if (save_profile_image($groupid, $um, 'groups')) {
$groupsettings->picture = 1;
} else {
echo '<error>Failed to save group image</error>';
}
} else {
$groupsettings->picture = 0;
}
$infoset = groups_set_group_settings($groupid, $groupsettings);
if (!$infoset) {
echo "<error>Failed to set new group settings</error>";
}
}
echo '</groupsresponse>';
?>