function onAddGroupsToGrouping() {
- hideAllForms();
- showElement("groupeditform");
- addGroupsToGrouping();
- setText('selectedgroupingforaddinggroups', "");
- return false;
+ hideAllForms();
+ showElement("groupeditform");
+ addGroupsToGrouping();
+ setText('selectedgroupingforaddinggroups', "");
+ return false;
}
* Adds the selected groups to the selected groupings
*/
function addGroupsToGrouping() {
- //alert("Called addGroupsToGrouping");
- selectedgroups = getMultipleSelect("groupsnotingrouping");
- if (selectedgroups != '') {
- var url = "addgroupstogrouping-xml.php";
- var requeststring = "groupingid="+selectedgroupingid
- +"&groups="+selectedgroups;
- sendPostRequest(request, url, requeststring, addGroupsToGroupingResponse);
+ //alert("Called addGroupsToGrouping");
+ selectedgroups = getMultipleSelect("groupsnotingrouping");
+ if (selectedgroups != '') {
+ var url = "addgroupstogrouping-xml.php";
+ var requeststring = "groupingid="+selectedgroupingid
+ +"&groups="+selectedgroups;
+ sendPostRequest(request, url, requeststring, addGroupsToGroupingResponse);
}
}
*/
function addGroupsToGroupingResponse() {
if (checkAjaxResponse(request)) {
- //alert("addGroupsToGrouping called");
- //alert(request.responseText);
- // Need XML sent back with groupingid
- // Really want to set this to be the grouping before
- error = getFromXML(request.responseXML, 'error');
- if (error != null) {
- alert(error);
- }
- updateGroupings();
- hideElement("addgroupstogroupingform");
+ //alert("addGroupsToGrouping called");
+ //alert(request.responseText);
+ // Need XML sent back with groupingid
+ // Really want to set this to be the grouping before
+ error = getFromXML(request.responseXML, 'error');
+ if (error != null) {
+ alert(error);
+ }
+ updateGroupings();
+ hideElement("addgroupstogroupingform");
}
}
* Updates the groups not in the selected grouping for the form for adding groups to a grouping
*/
function updateGroupsNotInGrouping() {
- //alert("updateNonMembers called");
- var url="getgroupsnotingrouping-xml.php";
- var requeststring = "groupingid="+selectedgroupingid;
- sendPostRequest(request, url, requeststring, updateGroupsNotInGroupingResponse);
+ //alert("updateNonMembers called");
+ var url="getgroupsnotingrouping-xml.php";
+ var requeststring = "groupingid="+selectedgroupingid;
+ sendPostRequest(request, url, requeststring, updateGroupsNotInGroupingResponse);
}
*/
function updateGroupsNotInGroupingResponse() {
if (checkAjaxResponse(request)) {
- //alert("updateGroupsNotInGroupingResponse");
- var xmlDoc = request.responseXML;
- //alert(request.responseText);
- error = getFromXML(request.responseXML, 'error');
- if (error != null) {
- alert(error);
- }
- addOptionsFromXML("groupsnotingrouping", xmlDoc);
+ //alert("updateGroupsNotInGroupingResponse");
+ var xmlDoc = request.responseXML;
+ //alert(request.responseText);
+ error = getFromXML(request.responseXML, 'error');
+ if (error != null) {
+ alert(error);
+ }
+ addOptionsFromXML("groupsnotingrouping", xmlDoc);
}
}
-
-
function onAddMembers() {
- hideAllForms();
- showElement("groupeditform");
- addMembers();
- return false;
+ hideAllForms();
+ showElement("groupeditform");
+ addMembers();
+ return false;
}
function onShowAll() {
- updateNonMembers();
- return false;
+ updateNonMembers();
+ return false;
}
* Adds the selected users to the selected group
*/
function addMembers() {
- //alert("Called addMembers");
- users = getMultipleSelect("nonmembers");
- if (users != '') {
- var url = "addmembers-xml.php";
- var requeststring = "groupid="+selectedgroupid+"&users="+users;
- sendPostRequest(request, url, requeststring, addMembersResponse);
+ //alert("Called addMembers");
+ users = getMultipleSelect("nonmembers");
+ if (users != '') {
+ var url = "addmembers-xml.php";
+ var requeststring = "groupid="+selectedgroupid+"&users="+users;
+ sendPostRequest(request, url, requeststring, addMembersResponse);
}
}
*/
function addMembersResponse() {
if (checkAjaxResponse(request)) {
- //alert("addMembersResponse called");
- //alert(request.responseText);
- // Need XML sent back with groupingid
- // Really want to set this to be the grouping before
- error = getFromXML(request.responseXML, 'error');
- if (error != null) {
- alert(error);
- }
- updateSelectedGrouping();
- hideElement("addmembersform");
+ //alert("addMembersResponse called");
+ //alert(request.responseText);
+ // Need XML sent back with groupingid
+ // Really want to set this to be the grouping before
+ error = getFromXML(request.responseXML, 'error');
+ if (error != null) {
+ alert(error);
+ }
+ updateSelectedGrouping();
+ hideElement("addmembersform");
}
}
* Updates the list of non members of a group in the form for adding members to a group
*/
function updateNonMembers() {
- //alert("updateNonMembers called");
- var url="getnonmembers-xml.php";
- // showall indicates if we should show users already in groups in the grouping
- // we have to turn it into a variable that we can put in a post
- var showall = getCheckBoxValue('showall');;
- var requeststring = "groupid="+selectedgroupid
- +"&groupingid="+selectedgroupingid
- +"&showall="+showall;
-
- sendPostRequest(request, url, requeststring, updateNonMembersResponse);
+ //alert("updateNonMembers called");
+ var url="getnonmembers-xml.php";
+ // showall indicates if we should show users already in groups in the grouping
+ // we have to turn it into a variable that we can put in a post
+ var showall = getCheckBoxValue('showall');;
+ var requeststring = "groupid="+selectedgroupid
+ +"&groupingid="+selectedgroupingid
+ +"&showall="+showall;
+
+ sendPostRequest(request, url, requeststring, updateNonMembersResponse);
}
/**
*/
function updateNonMembersResponse() {
if (checkAjaxResponse(request)) {
- //alert("updateNonMembersResponse");
- var xmlDoc = request.responseXML;
- // alert(request.responseText);
- error = getFromXML(request.responseXML, 'error');
- if (error != null) {
- alert(error);
- }
- addOptionsFromXML("nonmembers", xmlDoc);
+ //alert("updateNonMembersResponse");
+ var xmlDoc = request.responseXML;
+ // alert(request.responseText);
+ error = getFromXML(request.responseXML, 'error');
+ if (error != null) {
+ alert(error);
+ }
+ addOptionsFromXML("nonmembers", xmlDoc);
}
}
<?php
- echo "var courseid = $courseid;";
- echo "var sesskey = '$sesskey';";
+ echo "var courseid = $courseid;";
+ echo "var sesskey = '$sesskey';";
?>
/*
* @return The XMLHttpRequest object created.
*/
function createRequest() {
- var newrequest = null;
- try {
- newrequest = new XMLHttpRequest();
- } catch (trymicrosoft) {
- // Deal with Microsoft browsers
- try {
- newrequest = new ActiveXObject("Msxml2.XMLHTTP");
- } catch (othermicrosoft) {
- try {
- newrequest = new ActiveXObject("Microsoft.XMLHTTP");
- } catch (failed) {
- newrequest = null;
- }
- }
- }
+ var newrequest = null;
+ try {
+ newrequest = new XMLHttpRequest();
+ } catch (trymicrosoft) {
+ // Deal with Microsoft browsers
+ try {
+ newrequest = new ActiveXObject("Msxml2.XMLHTTP");
+ } catch (othermicrosoft) {
+ try {
+ newrequest = new ActiveXObject("Microsoft.XMLHTTP");
+ } catch (failed) {
+ newrequest = null;
+ }
+ }
+ }
- if (newrequest == null) {
- alert("Error creating request object!");
- } else {
- return newrequest;
- }
+ if (newrequest == null) {
+ alert("Error creating request object!");
+ } else {
+ return newrequest;
+ }
}
/*
* @callbackfunction - The function to call when the response to the request is received
*/
function sendPostRequest(postrequest, url, requeststring, callbackfunction) {
- // Add on the date and time to get round caching problem
- url = url + "?dummy=" + new Date().getTime();
- // Add the course id and sesskey so we can check these on the server
- requeststring = 'courseid='+courseid+'&'+'sesskey='+sesskey+'&'+requeststring;
- postrequest.abort();
- postrequest.open('post', url, true);
- postrequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
- postrequest.onreadystatechange = callbackfunction;
- postrequest.send(requeststring);
+ // Add on the date and time to get round caching problem
+ url = url + "?dummy=" + new Date().getTime();
+ // Add the course id and sesskey so we can check these on the server
+ requeststring = 'courseid='+courseid+'&'+'sesskey='+sesskey+'&'+requeststring;
+ postrequest.abort();
+ postrequest.open('post', url, true);
+ postrequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
+ postrequest.onreadystatechange = callbackfunction;
+ postrequest.send(requeststring);
}
function checkAjaxResponse(request) {
- process = false;
-
- if (request.readyState == 4 && request.status == 200) {
- process = true;
- }
+ process = false;
+
+ if (request.readyState == 4 && request.status == 200) {
+ process = true;
+ }
if (request.readyState == 4 && request.status != 200) {
- alert('An error has occurred - the page returned a '+ request.status + ' error');
+ alert('An error has occurred - the page returned a '+ request.status + ' error');
}
return process;
}
var responseFailure = function(o){
- alert("Failure callback");
+ alert("Failure callback");
}
function onCreateAutomaticGrouping() {
- valid = validateAutomaticGroupingForm();
- if (valid) {
- hideAllForms();
- showElement("groupeditform");
- createAutomaticGrouping();
- }
-
- return false;
+ valid = validateAutomaticGroupingForm();
+ if (valid) {
+ hideAllForms();
+ showElement("groupeditform");
+ createAutomaticGrouping();
+ }
+
+ return false;
}
* Adds an automatically generated grouping with the details as specified in the form
*/
function createAutomaticGrouping() {
- //alert("Called createAutomaticGrouping");
- var url = "createautomaticgrouping-xml.php";
+ //alert("Called createAutomaticGrouping");
+ var url = "createautomaticgrouping-xml.php";
var requeststring = "noofstudents="+getTextInputValue('noofstudents')
- +"&noofgroups="+getTextInputValue('noofgroups')
- +"&distribevenly="+getCheckBoxValue('distribevenly')
- +"&alphabetical="+getCheckBoxValue('alphabetical')
- +"&generationtype="+getRadioValue(document.automaticgroupingform.generationtype)
- +"&name="+getTextInputValue('automaticgroupingname')
- +"&description="+getTextInputValue('edit-automaticgroupingdescription')
- +"&prefix="+getTextInputValue('groupprefix')
- +"&defaultgroupdescription="+getTextInputValue('edit-defaultgroupdescription');
-
- // alert(requeststring);
+ +"&noofgroups="+getTextInputValue('noofgroups')
+ +"&distribevenly="+getCheckBoxValue('distribevenly')
+ +"&alphabetical="+getCheckBoxValue('alphabetical')
+ +"&generationtype="+getRadioValue(document.automaticgroupingform.generationtype)
+ +"&name="+getTextInputValue('automaticgroupingname')
+ +"&description="+getTextInputValue('edit-automaticgroupingdescription')
+ +"&prefix="+getTextInputValue('groupprefix')
+ +"&defaultgroupdescription="+getTextInputValue('edit-defaultgroupdescription');
+
+ // alert(requeststring);
sendPostRequest(request, url, requeststring, createAutomaticGroupingResponse);
- }
+}
*/
function createAutomaticGroupingResponse() {
if (checkAjaxResponse(request)) {
- //alert("createAutomaticGroupingResponse");
- //alert(request.responseText);
- error = getFromXML(request.responseXML, 'error');
- if (error != null) {
- alert(error);
- }
- selectedgroupingid = getFromXML(request.responseXML, 'groupingid');
- selectedgroupid = null;
- updateGroupings();
- hideElement("createautomaticgroupingform");
+ //alert("createAutomaticGroupingResponse");
+ //alert(request.responseText);
+ error = getFromXML(request.responseXML, 'error');
+ if (error != null) {
+ alert(error);
+ }
+ selectedgroupingid = getFromXML(request.responseXML, 'groupingid');
+ selectedgroupid = null;
+ updateGroupings();
+ hideElement("createautomaticgroupingform");
}
-}
+ }
function validateAutomaticGroupingForm() {
- valid = true;
- generationtype = getRadioValue(document.automaticgroupingform.generationtype);
- noofstudents = getTextInputValue('noofstudents');
- noofgroups = getTextInputValue('noofgroups');
- groupingname = getTextInputValue('automaticgroupingname');
-
- if (generationtype == 'nostudents') {
- if (!isPositiveInt(noofstudents)) {
- alert('The number of students is not valid.');
- valid = false;
- }
- } else {
- if (!isPositiveInt(noofgroups)) {
- alert('The number of groups is not valid.');
- valid = false;
- }
- }
-
- if (groupingname == '') {
- alert('You must enter a name for the new grouping');
- valid = false;
- }
-
- return valid;
-}
+ valid = true;
+ generationtype = getRadioValue(document.automaticgroupingform.generationtype);
+ noofstudents = getTextInputValue('noofstudents');
+ noofgroups = getTextInputValue('noofgroups');
+ groupingname = getTextInputValue('automaticgroupingname');
+ if (generationtype == 'nostudents') {
+ if (!isPositiveInt(noofstudents)) {
+ alert('The number of students is not valid.');
+ valid = false;
+ }
+ } else {
+ if (!isPositiveInt(noofgroups)) {
+ alert('The number of groups is not valid.');
+ valid = false;
+ }
+ }
+ if (groupingname == '') {
+ alert('You must enter a name for the new grouping');
+ valid = false;
+ }
+
+ return valid;
+}
function onCreateGroup() {
- valid = validateCreateGroupForm();
-
- if (valid) {
- hideAllForms();
- showElement("groupeditform");
- createGroup();
- replaceText('selectedgroupingforcreatinggroup', "");
- }
-
- return false;
+ valid = validateCreateGroupForm();
+
+ if (valid) {
+ hideAllForms();
+ showElement("groupeditform");
+ createGroup();
+ replaceText('selectedgroupingforcreatinggroup', "");
+ }
+
+ return false;
}
/*
* Adds a group with the name specified in the form to the selected grouping.
*/
function createGroup() {
- //alert("Called createGroup");
- var url = "creategroup-xml.php";
+ //alert("Called createGroup");
+ var url = "creategroup-xml.php";
var requeststring = "groupname="+getTextInputValue('newgroupname')
- +"&groupingid="+selectedgroupingid
- +"&description="+getTextInputValue('edit-newgroupdescription')
- +"&enrolmentkey="+getTextInputValue('newgroupenrolmentkey');
+ +"&groupingid="+selectedgroupingid
+ +"&description="+getTextInputValue('edit-newgroupdescription')
+ +"&enrolmentkey="+getTextInputValue('newgroupenrolmentkey');
// The picture fields aren't displayed if the right library isn't present
if (document.getElementById('menunewgrouphidepicture')) {
- requeststring = requeststring+"&hidepicture="+getTextInputValue('menunewgrouphidepicture');
+ requeststring = requeststring+"&hidepicture="+getTextInputValue('menunewgrouphidepicture');
}
sendPostRequest(request, url, requeststring, createGroupResponse);
}
*/
function createGroupResponse() {
if (checkAjaxResponse(request)) {
- //alert("createGroupResponse called");
- //alert(request.responseText);
- error = getFromXML(request.responseXML, 'error');
- if (error != null) {
- alert(error);
- }
- selectedgroupid = getFromXML(request.responseXML, 'groupid');
- updateGroupings();
- hideElement("creategroupform");
+ //alert("createGroupResponse called");
+ //alert(request.responseText);
+ error = getFromXML(request.responseXML, 'error');
+ if (error != null) {
+ alert(error);
+ }
+ selectedgroupid = getFromXML(request.responseXML, 'groupid');
+ updateGroupings();
+ hideElement("creategroupform");
}
}
function validateCreateGroupForm() {
- valid = true;
- groupname = getTextInputValue('newgroupname');
-
- if (groupname == '') {
- alert('You must enter a name for the new group');
- valid = false;
- }
- return valid;
+ valid = true;
+ groupname = getTextInputValue('newgroupname');
+
+ if (groupname == '') {
+ alert('You must enter a name for the new group');
+ valid = false;
+ }
+ return valid;
}
function onCreateGrouping() {
- valid = validateCreateGroupingForm();
- if (valid) {
- hideAllForms();
- showElement("groupeditform");
- createGrouping();
- }
-
- return false;
+ valid = validateCreateGroupingForm();
+ if (valid) {
+ hideAllForms();
+ showElement("groupeditform");
+ createGrouping();
+ }
+
+ return false;
}
/**
* Creates a new grouping for the course.
*/
function createGrouping() {
- // alert("Called createGrouping");
- var url = "creategrouping-xml.php";
+ // alert("Called createGrouping");
+ var url = "creategrouping-xml.php";
var requeststring = "groupingname="+getTextInputValue('newgroupingname')
- +"&description="+getTextInputValue('edit-newgroupingdescription');
+ +"&description="+getTextInputValue('edit-newgroupingdescription');
sendPostRequest(request, url, requeststring, createGroupingResponse);
}
if (checkAjaxResponse(request)) {
// alert("createGroupingResponse");
// alert(request.responseText);
- error = getFromXML(request.responseXML, 'error');
- if (error != null) {
- alert(error);
- }
- selectedgroupingid = getFromXML(request.responseXML, 'groupingid');
- selectedgroupid = null;
- updateGroupings();
- hideElement("creategroupingform");
+ error = getFromXML(request.responseXML, 'error');
+ if (error != null) {
+ alert(error);
+ }
+ selectedgroupingid = getFromXML(request.responseXML, 'groupingid');
+ selectedgroupid = null;
+ updateGroupings();
+ hideElement("creategroupingform");
}
-}
+ }
function validateCreateGroupingForm() {
- valid = true;
- groupingname = getTextInputValue('newgroupingname');
-
- if (groupingname == '') {
- alert('You must enter a name for the new grouping');
- valid = false;
- }
- return valid;
+ valid = true;
+ groupingname = getTextInputValue('newgroupingname');
+
+ if (groupingname == '') {
+ alert('You must enter a name for the new grouping');
+ valid = false;
+ }
+ return valid;
}
function onDeleteGroup() {
- hideAllForms()
- showElement("groupeditform");
- deleteGroup();
- return false;
+ hideAllForms()
+ showElement("groupeditform");
+ deleteGroup();
+ return false;
}
* Deletes the selected group
*/
function deleteGroup() {
- //alert("Called deleteGroup");
- var url = "deletegroup-xml.php";
+ //alert("Called deleteGroup");
+ var url = "deletegroup-xml.php";
var requeststring = "groupid="+selectedgroupid;
sendPostRequest(request, url, requeststring, deleteGroupResponse);
}
*/
function deleteGroupResponse() {
if (checkAjaxResponse(request)) {
- //alert("deleteGroupResponse called");
- // alert(request.responseText);
- error = getFromXML(request.responseXML, 'error');
- if (error != null) {
- alert(error);
- }
- // Need XML sent back with groupingid
- // Really want to set this to be the grouping before
- selectedgroupid = null;
- updateGroupings();
+ //alert("deleteGroupResponse called");
+ // alert(request.responseText);
+ error = getFromXML(request.responseXML, 'error');
+ if (error != null) {
+ alert(error);
+ }
+ // Need XML sent back with groupingid
+ // Really want to set this to be the grouping before
+ selectedgroupid = null;
+ updateGroupings();
}
}
function onDeleteGrouping() {
- hideAllForms()
- showElement("groupeditform");
- deleteGrouping();
- return false;
+ hideAllForms()
+ showElement("groupeditform");
+ deleteGrouping();
+ return false;
}
* Deletes the selected grouping
*/
function deleteGrouping() {
- //alert("Called deleteGrouping");
- var url = "deletegrouping-xml.php";
+ //alert("Called deleteGrouping");
+ var url = "deletegrouping-xml.php";
var requeststring = "groupingid="+selectedgroupingid;
confirm('Are you sure you want to delete this grouping and the groups that it contains?');
sendPostRequest(request, url, requeststring, deleteGroupingResponse);
* The callback for the response to the request sent in deleteGrouping()
*/
function deleteGroupingResponse() {
- if (checkAjaxResponse(request)) {
- //alert("deleteGroupingResponse called");
- //alert(request.responseText);
- error = getFromXML(request.responseXML, 'error');
- if (error != null) {
- alert(error);
- }
- selectedgroupingid = null;
- selectedgroupid = null;
- updateGroupings();
+ if (checkAjaxResponse(request)) {
+ //alert("deleteGroupingResponse called");
+ //alert(request.responseText);
+ error = getFromXML(request.responseXML, 'error');
+ if (error != null) {
+ alert(error);
+ }
+ selectedgroupingid = null;
+ selectedgroupid = null;
+ updateGroupings();
}
}
function onEditGroupingPermissionsSave() {
- hideAllForms();
- showElement("groupeditform");
- editGroupingPermissions() ;
- return false;
+ hideAllForms();
+ showElement("groupeditform");
+ editGroupingPermissions() ;
+ return false;
}
* Creates a new grouping for the course.
*/
function editGroupingPermissions() {
- var url = "editgroupingpermissions-xml.php";
+ var url = "editgroupingpermissions-xml.php";
var requeststring = "groupingid=" + selectedgroupingid
- +"&viewowngroup=" + getCheckBoxValue('edit-viewowngroup')
- +"&viewallgroupsmembers=" + getCheckBoxValue('edit-viewallgroupsmembers')
- +"&viewallgroupsactivities=" + getCheckBoxValue('edit-viewallgroupsactivities')
- +"&teachersgroupmark=" + getCheckBoxValue('edit-teachersgroupmark')
- +"&teachersgroupview=" + getCheckBoxValue('edit-teachersgroupview')
- +"&teachersoverride=" + getCheckBoxValue('edit-teachersoverride');
+ +"&viewowngroup=" + getCheckBoxValue('edit-viewowngroup')
+ +"&viewallgroupsmembers=" + getCheckBoxValue('edit-viewallgroupsmembers')
+ +"&viewallgroupsactivities=" + getCheckBoxValue('edit-viewallgroupsactivities')
+ +"&teachersgroupmark=" + getCheckBoxValue('edit-teachersgroupmark')
+ +"&teachersgroupview=" + getCheckBoxValue('edit-teachersgroupview')
+ +"&teachersoverride=" + getCheckBoxValue('edit-teachersoverride');
sendPostRequest(request, url, requeststring, editGroupingPermissionsResponse);
- }
+}
/**
* The callback for the response to the request sent in editgroupingpermissions()
*/
function editGroupingPermissionsResponse() {
if (checkAjaxResponse(request)) {
- //alert("editGroupingPermissionsResponse called");
- //alert(request.responseText);
- error = getFromXML(request.responseXML, 'error');
- if (error != null) {
- alert(error);
- }
- updateGroupings();
- hideElement("editgroupingpermissionsform");
+ //alert("editGroupingPermissionsResponse called");
+ //alert(request.responseText);
+ error = getFromXML(request.responseXML, 'error');
+ if (error != null) {
+ alert(error);
+ }
+ updateGroupings();
+ hideElement("editgroupingpermissionsform");
}
-}
+ }
function getGroupingPermissions() {
- //alert("Called getgroupingpermissions");
- var url = "getgroupingpermissions-xml.php";
+ //alert("Called getgroupingpermissions");
+ var url = "getgroupingpermissions-xml.php";
var requeststring = "groupingid="+selectedgroupingid;
sendPostRequest(request, url, requeststring, getGroupingPermissionsResponse);
}
function getGroupingPermissionsResponse() {
if (checkAjaxResponse(request)) {
- //alert("getgroupingpermissionsResponse");
- //alert(request.responseText);
- error = getFromXML(request.responseXML, 'error');
- if (error != null) {
- alert(error);
- }
- xml = request.responseXML;
- replaceText('editperm-groupingname', getFromXML(xml, 'name'));
- setCheckBoxValue('edit-viewowngroup', boolStringToBool(getFromXML(xml, 'viewowngroup')));
- setCheckBoxValue('edit-viewallgroupsmembers', boolStringToBool(getFromXML(xml, 'viewallgroupsmembers')));
- setCheckBoxValue('edit-viewallgroupsactivities', boolStringToBool(getFromXML(xml, 'viewallgroupsactivities')));
- setCheckBoxValue('edit-teachersgroupmark', boolStringToBool(getFromXML(xml, 'teachersgroupmark')));
- setCheckBoxValue('edit-teachersgroupview', boolStringToBool(getFromXML(xml, 'teachersgroupview')));
- setCheckBoxValue('edit-teachersoverride', boolStringToBool(getFromXML(xml, 'teachersoverride')));
+ //alert("getgroupingpermissionsResponse");
+ //alert(request.responseText);
+ error = getFromXML(request.responseXML, 'error');
+ if (error != null) {
+ alert(error);
+ }
+ xml = request.responseXML;
+ replaceText('editperm-groupingname', getFromXML(xml, 'name'));
+ setCheckBoxValue('edit-viewowngroup', boolStringToBool(getFromXML(xml, 'viewowngroup')));
+ setCheckBoxValue('edit-viewallgroupsmembers', boolStringToBool(getFromXML(xml, 'viewallgroupsmembers')));
+ setCheckBoxValue('edit-viewallgroupsactivities', boolStringToBool(getFromXML(xml, 'viewallgroupsactivities')));
+ setCheckBoxValue('edit-teachersgroupmark', boolStringToBool(getFromXML(xml, 'teachersgroupmark')));
+ setCheckBoxValue('edit-teachersgroupview', boolStringToBool(getFromXML(xml, 'teachersgroupview')));
+ setCheckBoxValue('edit-teachersoverride', boolStringToBool(getFromXML(xml, 'teachersoverride')));
}
}
function onEditGroupingSettingsSave() {
- valid = validateEditGroupingSettingsForm();
- if (valid) {
- hideAllForms();
- showElement("groupeditform");
- editGroupingSettings() ;
- return false;
- }
+ valid = validateEditGroupingSettingsForm();
+ if (valid) {
+ hideAllForms();
+ showElement("groupeditform");
+ editGroupingSettings() ;
+ return false;
+ }
}
* Creates a new grouping for the course.
*/
function editGroupingSettings() {
- var url = "editgroupingsettings-xml.php";
+ var url = "editgroupingsettings-xml.php";
var requeststring = "groupingid="+selectedgroupingid
- +"&groupingname="+getTextInputValue('edit-groupingname')
- +"&description="+getTextInputValue('edit-edit-groupingdescription');
+ +"&groupingname="+getTextInputValue('edit-groupingname')
+ +"&description="+getTextInputValue('edit-edit-groupingdescription');
sendPostRequest(request, url, requeststring, editGroupingSettingsResponse);
- }
+}
/**
* The callback for the response to the request sent in editgroupingsettings()
*/
function editGroupingSettingsResponse() {
if (checkAjaxResponse(request)) {
- //alert("editGroupingSettingsResponse called");
- //alert(request.responseText);
- error = getFromXML(request.responseXML, 'error');
- if (error != null) {
- alert(error);
- }
- updateGroupings();
- hideElement("editgroupingsettingsform");
+ //alert("editGroupingSettingsResponse called");
+ //alert(request.responseText);
+ error = getFromXML(request.responseXML, 'error');
+ if (error != null) {
+ alert(error);
+ }
+ updateGroupings();
+ hideElement("editgroupingsettingsform");
}
-}
+ }
function getGroupingSettings() {
- //alert("Called getgroupingsettings");
- var url = "getgroupingsettings-xml.php";
+ //alert("Called getgroupingsettings");
+ var url = "getgroupingsettings-xml.php";
var requeststring = "groupingid="+selectedgroupingid;
sendPostRequest(request, url, requeststring, getGroupingSettingsResponse);
}
function getGroupingSettingsResponse() {
if (checkAjaxResponse(request)) {
- //alert("getgroupingsettingsResponse");
- //alert(request.responseText);
- error = getFromXML(request.responseXML, 'error');
- if (error != null) {
- alert(error);
- }
- xml = request.responseXML;
- setTextInputValue('edit-groupingname', getFromXML(xml, 'name'));
- setTextInputValue('edit-edit-groupingdescription', getFromXML(xml, 'description'));
+ //alert("getgroupingsettingsResponse");
+ //alert(request.responseText);
+ error = getFromXML(request.responseXML, 'error');
+ if (error != null) {
+ alert(error);
+ }
+ xml = request.responseXML;
+ setTextInputValue('edit-groupingname', getFromXML(xml, 'name'));
+ setTextInputValue('edit-edit-groupingdescription', getFromXML(xml, 'description'));
}
}
function validateEditGroupingSettingsForm() {
- valid = true;
- groupingname = getTextInputValue('edit-groupingname');
+ valid = true;
+ groupingname = getTextInputValue('edit-groupingname');
- if (groupingname == '') {
- alert('You must enter a name for the new grouping');
- valid = false;
- }
- return valid;
+ if (groupingname == '') {
+ alert('You must enter a name for the new grouping');
+ valid = false;
+ }
+ return valid;
}
-
-
-
function onEditGroupSettingsSave() {
- valid = validateEditgroupsettingsForm();
- if (valid) {
- editgroupsettings() ;
- hideAllForms();
- showElement("groupeditform");
- }
- return false;
+ valid = validateEditgroupsettingsForm();
+ if (valid) {
+ editgroupsettings() ;
+ hideAllForms();
+ showElement("groupeditform");
+ }
+ return false;
}
/**
* Creates a new group for the course.
*/
function editGroupSettings() {
- // alert("Called editgroupsettings");
- var url = "editgroupsettings-xml.php";
+ // alert("Called editgroupsettings");
+ var url = "editgroupsettings-xml.php";
var requeststring = "groupid="+selectedgroupid
- +"&groupname="+getTextInputValue('groupname')
- +"&description="+getTextInputValue('edit-groupdescription')
- +"&enrolmentkey="+getTextInputValue('enrolmentkey')
- +"&hidepicture="+hidepicture;
- // The picture fields aren't displayed if the right library isn't present
+ +"&groupname="+getTextInputValue('groupname')
+ +"&description="+getTextInputValue('edit-groupdescription')
+ +"&enrolmentkey="+getTextInputValue('enrolmentkey')
+ +"&hidepicture="+hidepicture;
+ // The picture fields aren't displayed if the right library isn't present
if (document.getElementById('menuhidepicture')) {
- requeststring = requeststring+"&hidepicture="+getTextInputValue('menuhidepicture');
+ requeststring = requeststring+"&hidepicture="+getTextInputValue('menuhidepicture');
}
sendPostRequest(request, url, requeststring, editGroupSettingsResponse);
}
*/
function editGroupSettingsResponse() {
if (checkAjaxResponse(request)) {
- // alert("editgroupsettingsResponse");
- // alert(request.responseText);
- error = getFromXML(request.responseXML, 'error');
- if (error != null) {
- alert(error);
- }
- updateSelectedGrouping();
- hideElement("editgroupsettingsform");
+ // alert("editgroupsettingsResponse");
+ // alert(request.responseText);
+ error = getFromXML(request.responseXML, 'error');
+ if (error != null) {
+ alert(error);
+ }
+ updateSelectedGrouping();
+ hideElement("editgroupsettingsform");
}
-}
+ }
function getGroupSettings() {
- // alert("Called getgroupsettings");
- groupid = getSelectedGroup();
- var url = "getgroupsettings-xml.php";
+ // alert("Called getgroupsettings");
+ groupid = getSelectedGroup();
+ var url = "getgroupsettings-xml.php";
var requeststring = "groupid="+groupid;
sendPostRequest(request, url, requeststring, getGroupSettingsResponse);
}
function getGroupSettingsResponse() {
if (checkAjaxResponse(request)) {
- // alert("getgroupsettingsResponse");
- // alert(request.responseText);
- error = getFromXML(request.responseXML, 'error');
- if (error != null) {
- alert(error);
- }
- xml = request.responseXML;
- setTextInputValue('groupname', getFromXML(xml, 'name'));
- setTextInputValue('edit-groupdescription', getFromXML(xml, 'description'));
- setTextInputValue('enrolmentkey', getFromXML(xml, 'enrolmentkey'));
+ // alert("getgroupsettingsResponse");
+ // alert(request.responseText);
+ error = getFromXML(request.responseXML, 'error');
+ if (error != null) {
+ alert(error);
+ }
+ xml = request.responseXML;
+ setTextInputValue('groupname', getFromXML(xml, 'name'));
+ setTextInputValue('edit-groupdescription', getFromXML(xml, 'description'));
+ setTextInputValue('enrolmentkey', getFromXML(xml, 'enrolmentkey'));
}
}
function validateEditgroupsettingsForm() {
- valid = true;
- groupname = getTextInputValue('groupname');
+ valid = true;
+ groupname = getTextInputValue('groupname');
- if (groupname == '') {
- alert('You must enter a name for the new group');
- valid = false;
- }
- return valid;
+ if (groupname == '') {
+ alert('You must enter a name for the new group');
+ valid = false;
+ }
+ return valid;
}
-
function onShowAddMembersForm() {
- hideAllForms();
- showElement("addmembersform");
- updateNonMembers();
- groupname = getSelectedGroupName();
- replaceText('selectedgroup', groupname);
- return false;
+ hideAllForms();
+ showElement("addmembersform");
+ updateNonMembers();
+ groupname = getSelectedGroupName();
+ replaceText('selectedgroup', groupname);
+ return false;
}
function onShowAddGroupsToGroupingForm() {
- hideAllForms();
- showElement("addgroupstogroupingform");
- updateGroupsNotInGrouping();
- groupingname = getSelectedGroupingName();
- replaceText('selectedgroupingforaddinggroups', groupingname);
- return false;
+ hideAllForms();
+ showElement("addgroupstogroupingform");
+ updateGroupsNotInGrouping();
+ groupingname = getSelectedGroupingName();
+ replaceText('selectedgroupingforaddinggroups', groupingname);
+ return false;
}
function onShowCreateGroupingForm() {
- hideAllForms();
- showElement("creategroupingform");
- return false;
+ hideAllForms();
+ showElement("creategroupingform");
+ return false;
}
function onShowCreateGroupForm() {
- hideAllForms();
- showElement("creategroupform");
- groupingname = getSelectedGroupingName();
- replaceText('selectedgroupingforcreatinggroup', groupingname);
- return false;
+ hideAllForms();
+ showElement("creategroupform");
+ groupingname = getSelectedGroupingName();
+ replaceText('selectedgroupingforcreatinggroup', groupingname);
+ return false;
}
function onShowEditGroupSettingsForm() {
- hideAllForms();
- showElement("editgroupsettingsform");
- getGroupSettings();
- return false;
+ hideAllForms();
+ showElement("editgroupsettingsform");
+ getGroupSettings();
+ return false;
}
function onShowEditGroupingPermissionsForm() {
- hideAllForms();
- showElement("editgroupingpermissionsform");
- getGroupingPermissions();
- return false;
+ hideAllForms();
+ showElement("editgroupingpermissionsform");
+ getGroupingPermissions();
+ return false;
}
function onShowEditGroupingSettingsForm() {
- hideAllForms();
- showElement("editgroupingsettingsform");
- getGroupingSettings();
- return false;
+ hideAllForms();
+ showElement("editgroupingsettingsform");
+ getGroupingSettings();
+ return false;
}
function onShowAutomaticGroupingForm() {
- hideAllForms();
- showElement("createautomaticgroupingform");
- return false;
+ hideAllForms();
+ showElement("createautomaticgroupingform");
+ return false;
}
function onPrinterFriendly() {
- document.location.href = "printgrouping.php?courseid="+courseid+"&groupingid="+selectedgroupingid;
- return false;
+ document.location.href = "printgrouping.php?courseid="+courseid+"&groupingid="+selectedgroupingid;
+ return false;
}
*and adds the right javascript events to all the buttons etc.
*/
function initPage() {
- // Check that we're using a recent enough version of javascript
- if (!document.getElementById) {
- return false;
- }
- updateGroupings();
+ // Check that we're using a recent enough version of javascript
+ if (!document.getElementById) {
+ return false;
+ }
+ updateGroupings();
- addEvent('groupings', 'change', onGroupingChange);
- addEvent('groups', 'change', onGroupChange);
- addEvent('deletegrouping', 'click', onDeleteGrouping);
- addEvent('deletegroup', 'click', onDeleteGroup);
- addEvent('removegroup', 'click', onRemoveGroup);
- addEvent('removemembers', 'click', onRemoveMembers);
- addEvent('showaddmembersform', 'click', onShowAddMembersForm);
- addEvent('showaddgroupstogroupingform', 'click', onShowAddGroupsToGroupingForm);
- addEvent('showcreategroupingform', 'click', onShowCreateGroupingForm);
- addEvent('showcreategroupform', 'click', onShowCreateGroupForm);
- addEvent('showeditgroupsettingsform', 'click', onShowEditGroupSettingsForm);
- addEvent('showeditgroupingsettingsform', 'click', onShowEditGroupingSettingsForm);
- addEvent('showeditgroupingpermissionsform', 'click', onShowEditGroupingPermissionsForm);
- addEvent('showcreateautomaticgroupingform', 'click', onShowAutomaticGroupingForm);
- addEvent('printerfriendly', 'click', onPrinterFriendly);
- addEvent('createautomaticgrouping', 'click', onCreateAutomaticGrouping);
- addEvent('cancelcreateautomaticgrouping', 'click', onCancel);
- addEvent('addgroupstogrouping', 'click', onAddGroupsToGrouping);
- addEvent('canceladdgroupstogrouping', 'click', onCancel);
- addEvent('creategroup', 'click', onCreateGroup);
- addEvent('cancelcreategroup', 'click', onCancel);
- addEvent('creategrouping', 'click', onCreateGrouping);
- addEvent('cancelcreategrouping', 'click', onCancel);
- addEvent('addmembers', 'click', onAddMembers);
- addEvent('canceladdmembers', 'click', onCancel);
- addEvent('showall', 'change', onShowAll);
- addEvent('editgroupsettings', 'click', onEditGroupSettingsSave);
- addEvent('canceleditgroupsettings', 'click', onCancel);
- addEvent('editgroupingsettings', 'click', onEditGroupingSettingsSave);
- addEvent('canceleditgroupingsettings', 'click', onCancel);
- addEvent('editgroupingpermissions', 'click', onEditGroupingPermissionsSave);
- addEvent('canceleditgroupingpermissions', 'click', onCancel);
+ addEvent('groupings', 'change', onGroupingChange);
+ addEvent('groups', 'change', onGroupChange);
+ addEvent('deletegrouping', 'click', onDeleteGrouping);
+ addEvent('deletegroup', 'click', onDeleteGroup);
+ addEvent('removegroup', 'click', onRemoveGroup);
+ addEvent('removemembers', 'click', onRemoveMembers);
+ addEvent('showaddmembersform', 'click', onShowAddMembersForm);
+ addEvent('showaddgroupstogroupingform', 'click', onShowAddGroupsToGroupingForm);
+ addEvent('showcreategroupingform', 'click', onShowCreateGroupingForm);
+ addEvent('showcreategroupform', 'click', onShowCreateGroupForm);
+ addEvent('showeditgroupsettingsform', 'click', onShowEditGroupSettingsForm);
+ addEvent('showeditgroupingsettingsform', 'click', onShowEditGroupingSettingsForm);
+ addEvent('showeditgroupingpermissionsform', 'click', onShowEditGroupingPermissionsForm);
+ addEvent('showcreateautomaticgroupingform', 'click', onShowAutomaticGroupingForm);
+ addEvent('printerfriendly', 'click', onPrinterFriendly);
+ addEvent('createautomaticgrouping', 'click', onCreateAutomaticGrouping);
+ addEvent('cancelcreateautomaticgrouping', 'click', onCancel);
+ addEvent('addgroupstogrouping', 'click', onAddGroupsToGrouping);
+ addEvent('canceladdgroupstogrouping', 'click', onCancel);
+ addEvent('creategroup', 'click', onCreateGroup);
+ addEvent('cancelcreategroup', 'click', onCancel);
+ addEvent('creategrouping', 'click', onCreateGrouping);
+ addEvent('cancelcreategrouping', 'click', onCancel);
+ addEvent('addmembers', 'click', onAddMembers);
+ addEvent('canceladdmembers', 'click', onCancel);
+ addEvent('showall', 'change', onShowAll);
+ addEvent('editgroupsettings', 'click', onEditGroupSettingsSave);
+ addEvent('canceleditgroupsettings', 'click', onCancel);
+ addEvent('editgroupingsettings', 'click', onEditGroupingSettingsSave);
+ addEvent('canceleditgroupingsettings', 'click', onCancel);
+ addEvent('editgroupingpermissions', 'click', onEditGroupingPermissionsSave);
+ addEvent('canceleditgroupingpermissions', 'click', onCancel);
}
-
-
-
-
function onGroupingChange() {
- hideAllForms();
- showElement("groupeditform");
- if (!document.getElementById('groupings')) {
- alert('No groupings id element');
- } else {
- groupingselect = document.getElementById('groupings');
- selectedgroupingid = groupingselect.value;
- selectedgroupid = null;
- updateSelectedGrouping();
- }
- return false;
+ hideAllForms();
+ showElement("groupeditform");
+ if (!document.getElementById('groupings')) {
+ alert('No groupings id element');
+ } else {
+ groupingselect = document.getElementById('groupings');
+ selectedgroupingid = groupingselect.value;
+ selectedgroupid = null;
+ updateSelectedGrouping();
+ }
+ return false;
}
function onGroupChange() {
- hideAllForms();
- showElement("groupeditform");
- selectedgroupid = getSelectedGroup();
- updateSelectedGroup();
- return false;
+ hideAllForms();
+ showElement("groupeditform");
+ selectedgroupid = getSelectedGroup();
+ updateSelectedGroup();
+ return false;
}
function getSelectedGroupingName() {
- if (!document.getElementById('groupings')) {
- alert('No groupings id element');
- value = null;
- } else {
- groupingselect = document.getElementById('groupings');
- value = groupingselect.options[groupingselect.selectedIndex].firstChild.nodeValue;
- }
- return value;
+ if (!document.getElementById('groupings')) {
+ alert('No groupings id element');
+ value = null;
+ } else {
+ groupingselect = document.getElementById('groupings');
+ value = groupingselect.options[groupingselect.selectedIndex].firstChild.nodeValue;
+ }
+ return value;
}
function getSelectedGroupName() {
- if (!document.getElementById('groups')) {
- alert('No groups id element');
- value = null;
- } else {
- groupselect = document.getElementById('groups');
- value = groupselect.options[groupselect.selectedIndex].firstChild.nodeValue;
- }
- return value;
+ if (!document.getElementById('groups')) {
+ alert('No groups id element');
+ value = null;
+ } else {
+ groupselect = document.getElementById('groups');
+ value = groupselect.options[groupselect.selectedIndex].firstChild.nodeValue;
+ }
+ return value;
}
/*
* Set the selected grouping on the form to the grouping whose id is selectedgroupingid
*/
function setSelectedGrouping() {
- if (selectedgroupingid == null) {
- selectedgroupingid = getFirstOption("groupings");
- }
-
- if (selectedgroupingid != null) {
- if (!document.getElementById('groupings')) {
- alert('No groupings id element');
- } else {
- groupingselect = document.getElementById('groupings');
- groupingselect.value = selectedgroupingid
- }
- }
+ if (selectedgroupingid == null) {
+ selectedgroupingid = getFirstOption("groupings");
+ }
+
+ if (selectedgroupingid != null) {
+ if (!document.getElementById('groupings')) {
+ alert('No groupings id element');
+ } else {
+ groupingselect = document.getElementById('groupings');
+ groupingselect.value = selectedgroupingid
+ }
+ }
}
/*
* Get the id of the group that is currently selected
*/
function getSelectedGroup() {
- if (!document.getElementById('groups')) {
- alert('No groups id element');
- value = null;
- } else {
- groupselect = document.getElementById('groups');
- value = groupselect.value;
- }
- return value;
+ if (!document.getElementById('groups')) {
+ alert('No groups id element');
+ value = null;
+ } else {
+ groupselect = document.getElementById('groups');
+ value = groupselect.value;
+ }
+ return value;
}
/*
*/
function setSelectedGroup() {
if (selectedgroupid == null) {
- selectedgroupid = getFirstOption("groups");
- }
-
- if (selectedgroupid != null) {
- if (!document.getElementById('groups')) {
- alert('No groups id element');
- } else {
- groupselect = document.getElementById('groups');
- groupselect.value = selectedgroupid;
- }
- }
+ selectedgroupid = getFirstOption("groups");
+ }
+
+ if (selectedgroupid != null) {
+ if (!document.getElementById('groups')) {
+ alert('No groups id element');
+ } else {
+ groupselect = document.getElementById('groups');
+ groupselect.value = selectedgroupid;
+ }
+ }
}
* Get the selected users to delete
*/
function getSelectedUsers() {
- return getMultipleSelect("members")
+ return getMultipleSelect("members")
}
* the first grouping as selected.
*/
function updateGroupings() {
- alert("updateGroupings called");
- var url = "getgroupings-xml.php";
- requeststring = 'courseid='+courseid+'&'+'sesskey='+sesskey;
- var transaction = YAHOO.util.Connect.asyncRequest('POST', url,
- updateGroupingsResponseCallback, requeststring);
- //sendPostRequest(updategroupingsrequest, url, requeststring, updateGroupingsResponse);
+ alert("updateGroupings called");
+ var url = "getgroupings-xml.php";
+ requeststring = 'courseid='+courseid+'&'+'sesskey='+sesskey;
+ var transaction = YAHOO.util.Connect.asyncRequest('POST', url,
+ updateGroupingsResponseCallback, requeststring);
+ //sendPostRequest(updategroupingsrequest, url, requeststring, updateGroupingsResponse);
}
var updateGroupingsResponseCallback =
success:function(o) {
// alert("updateGroupingsResponse called");
- var xmlDoc = o.responseXML;
- error = getFromXML(o.responseXML, 'error');
- if (error != null) {
- alert(error);
- }
- // alert(o.responseXML);
- var noofoptions = addOptionsFromXML("groupings", xmlDoc);
-
- // If the selected grouping is not set, set it to the first grouping in the list
- if(selectedgroupingid == null) {
- selectedgroupingid = getFirstOption("groupings");
- selectedgroupid = null;
- }
-
- // If there are no groupings, make sure the rest of the form is set up appropriately
- // i.e. there should be any groups or members shown and various buttons should be disabled
- // If there are groupings, update the one that is selected and enable any buttons that
- // might have been disabled.
- if (noofoptions == 0) {
- removeOptions("groups");
- removeOptions("members");
- disableButton("showaddmembersform");
- disableButton("showcreategroupform");
- disableButton("showaddgroupstogroupingform");
- } else {
- updateSelectedGrouping();
- enableButton("showaddmembersform");
- enableButton("showcreategroupform");
- enableButton("showaddgroupstogroupingform");
- }
+ var xmlDoc = o.responseXML;
+ error = getFromXML(o.responseXML, 'error');
+ if (error != null) {
+ alert(error);
+ }
+ // alert(o.responseXML);
+ var noofoptions = addOptionsFromXML("groupings", xmlDoc);
+
+ // If the selected grouping is not set, set it to the first grouping in the list
+ if(selectedgroupingid == null) {
+ selectedgroupingid = getFirstOption("groupings");
+ selectedgroupid = null;
+ }
+
+ // If there are no groupings, make sure the rest of the form is set up appropriately
+ // i.e. there should be any groups or members shown and various buttons should be disabled
+ // If there are groupings, update the one that is selected and enable any buttons that
+ // might have been disabled.
+ if (noofoptions == 0) {
+ removeOptions("groups");
+ removeOptions("members");
+ disableButton("showaddmembersform");
+ disableButton("showcreategroupform");
+ disableButton("showaddgroupstogroupingform");
+ } else {
+ updateSelectedGrouping();
+ enableButton("showaddmembersform");
+ enableButton("showcreategroupform");
+ enableButton("showaddgroupstogroupingform");
+ }
},
failure:responseFailure,
};
* selectedgroupingid cannot be null.
*/
function updateSelectedGrouping() {
- //alert("UpdateSelectedGrouping called");
- setSelectedGrouping();
+ //alert("UpdateSelectedGrouping called");
+ setSelectedGrouping();
var url = "getgroupsingrouping-xml.php";
requeststring = "groupingid="+selectedgroupingid;
- sendPostRequest(updateselectedgroupingsrequest, url, requeststring, updateSelectedGroupingResponse);
+ sendPostRequest(updateselectedgroupingsrequest, url, requeststring, updateSelectedGroupingResponse);
}
/**
*/
function updateSelectedGroupingResponse() {
if (checkAjaxResponse(updateselectedgroupingsrequest)) {
- //alert("updateSelectedGroupingResponse called");
- var xmlDoc = updateselectedgroupingsrequest.responseXML;
- error = getFromXML(updateselectedgroupingsrequest.responseXML, 'error');
- if (error != null) {
- alert(error);
- }
- // alert(updateselectedgroupingsrequest.responseText);
- var noofoptions = addOptionsFromXML("groups", xmlDoc);
- if (selectedgroupid == null) {
- selectedgroupid = getFirstOption("groups");
- }
-
- if (noofoptions == 0) {
- removeOptions("members");
- disableButton("showaddmembersform");
- } else {
- updateSelectedGroup(selectedgroupid);
- enableButton("showaddmembersform");
- }
+ //alert("updateSelectedGroupingResponse called");
+ var xmlDoc = updateselectedgroupingsrequest.responseXML;
+ error = getFromXML(updateselectedgroupingsrequest.responseXML, 'error');
+ if (error != null) {
+ alert(error);
+ }
+ // alert(updateselectedgroupingsrequest.responseText);
+ var noofoptions = addOptionsFromXML("groups", xmlDoc);
+ if (selectedgroupid == null) {
+ selectedgroupid = getFirstOption("groups");
+ }
+
+ if (noofoptions == 0) {
+ removeOptions("members");
+ disableButton("showaddmembersform");
+ } else {
+ updateSelectedGroup(selectedgroupid);
+ enableButton("showaddmembersform");
+ }
}
}
* Updates the members for the selected group - currently none marked as selected
*/
function updateSelectedGroup() {
- //alert("updateSelectedGroup");
+ //alert("updateSelectedGroup");
setSelectedGroup();
var url = "getmembers-xml.php";
var requeststring = "groupid="+selectedgroupid;
*/
function updateSelectedGroupResponse() {
if (checkAjaxResponse(updateselectedgrouprequest)) {
- var xmlDoc = updateselectedgrouprequest.responseXML;
- //alert("updateSelectedGroupResponse");
- error = getFromXML(xmlDoc, 'error');
- if (error != null) {
- alert(error);
- }
-
- //alert(request.responseText);
- var noofoptions = addOptionsFromXML("members", xmlDoc);
+ var xmlDoc = updateselectedgrouprequest.responseXML;
+ //alert("updateSelectedGroupResponse");
+ error = getFromXML(xmlDoc, 'error');
+ if (error != null) {
+ alert(error);
+ }
+
+ //alert(request.responseText);
+ var noofoptions = addOptionsFromXML("members", xmlDoc);
}
}
-
-
* Disable the button with the specified id
*/
function disableButton(id) {
- if (!document.getElementById(id)) {
- showNoElementError(id)
- } else {
- var node = document.getElementById(id);
- node.disabled = true;
- }
+ if (!document.getElementById(id)) {
+ showNoElementError(id)
+ } else {
+ var node = document.getElementById(id);
+ node.disabled = true;
+ }
}
/**
* Enable the button with the specified id
*/
function enableButton(id) {
- if (!document.getElementById(id)) {
- showNoElementError(id)
- } else {
- var node = document.getElementById(id);
- node.disabled = false;
- }
+ if (!document.getElementById(id)) {
+ showNoElementError(id)
+ } else {
+ var node = document.getElementById(id);
+ node.disabled = false;
+ }
}
/**
* Show the form with the specified id
*/
function showElement(id) {
- if (!document.getElementById(id)) {
- showNoElementError(id)
- } else {
- document.getElementById(id).style.visibility = "visible";
- }
+ if (!document.getElementById(id)) {
+ showNoElementError(id)
+ } else {
+ document.getElementById(id).style.visibility = "visible";
+ }
}
/**
* Hide the form with the specified id
*/
function hideElement(id) {
- if (!document.getElementById(id)) {
- showNoElementError(id)
- } else {
- var node = document.getElementById(id);
- node.style.visibility = "hidden";
- }
+ if (!document.getElementById(id)) {
+ showNoElementError(id)
+ } else {
+ var node = document.getElementById(id);
+ node.style.visibility = "hidden";
+ }
}
* Hides all the extra forms in form.html
*/
function hideAllForms() {
- hideElement("addmembersform");
- hideElement("addgroupstogroupingform");
- hideElement("creategroupingform");
- hideElement("createautomaticgroupingform");
- hideElement("creategroupform");
- hideElement("editgroupingsettingsform");
- hideElement("editgroupingpermissionsform");
- hideElement("editgroupsettingsform");
- hideElement("groupeditform");
+ hideElement("addmembersform");
+ hideElement("addgroupstogroupingform");
+ hideElement("creategroupingform");
+ hideElement("createautomaticgroupingform");
+ hideElement("creategroupform");
+ hideElement("editgroupingsettingsform");
+ hideElement("editgroupingpermissionsform");
+ hideElement("editgroupsettingsform");
+ hideElement("groupeditform");
}
function onCancel() {
- hideAllForms();
- showElement("groupeditform");
- return false;
+ hideAllForms();
+ showElement("groupeditform");
+ return false;
}
function addEvent(id, eventtype, fn){
- if (!document.getElementById(id)) {
- alert('No ' + id + ' element');
- return false;
- } else {
- obj = document.getElementById(id);
- }
-
- if (obj.addEventListener) {
- obj.addEventListener(eventtype, fn, false );
- } else if (obj.attachEvent) {
- obj["e"+ eventtype +fn] = fn;
- obj[eventtype+fn] = function() { obj["e"+ eventtype +fn]( window.event ); }
- obj.attachEvent( "on"+ eventtype , obj[eventtype+fn] );
- } else {
- obj["on"+type] = obj["e"+ eventtype +fn];
- }
+ if (!document.getElementById(id)) {
+ alert('No ' + id + ' element');
+ return false;
+ } else {
+ obj = document.getElementById(id);
+ }
+
+ if (obj.addEventListener) {
+ obj.addEventListener(eventtype, fn, false );
+ } else if (obj.attachEvent) {
+ obj["e"+ eventtype +fn] = fn;
+ obj[eventtype+fn] = function() { obj["e"+ eventtype +fn]( window.event ); }
+ obj.attachEvent( "on"+ eventtype , obj[eventtype+fn] );
+ } else {
+ obj["on"+type] = obj["e"+ eventtype +fn];
+ }
}
/**
* Gets the value of the first option in a select
*/
function getFirstOption(id) {
- if (document.getElementById(id)) {
- var node = document.getElementById(id);
- if (node.hasChildNodes()) {
- var children
- firstoption = node.firstChild;
- if (firstoption.value) {
- value = firstoption.value;
- } else {
- value = null;
- }
- } else {
- value = null;
- }
- } else {
- value = null;
- }
- return value;
+ if (document.getElementById(id)) {
+ var node = document.getElementById(id);
+ if (node.hasChildNodes()) {
+ var children
+ firstoption = node.firstChild;
+ if (firstoption.value) {
+ value = firstoption.value;
+ } else {
+ value = null;
+ }
+ } else {
+ value = null;
+ }
+ } else {
+ value = null;
+ }
+ return value;
}
/*
*Turn the values from a multiple select to a comma-separated list
*/
function getMultipleSelect(id) {
- if (!document.getElementById(id)) {
- showNoElementError(id)
- } else {
- node = document.getElementById(id);
- }
- var selected = ""
-
- for (var i = 0; i < node.options.length; i++) {
- if (node.options[i].selected) {
- selected = selected + node.options[ i ].value + ",";
- }
- }
- // Remove the last comma - there must be a nicer way of doing this!
- // Maybe easier with regular expressions?
- var length = selected.length;
- if (selected.charAt(length - 1) == ',') {
- selected = selected.substring(0, length -1);
- }
-
- return selected;
+ if (!document.getElementById(id)) {
+ showNoElementError(id)
+ } else {
+ node = document.getElementById(id);
+ }
+ var selected = ""
+
+ for (var i = 0; i < node.options.length; i++) {
+ if (node.options[i].selected) {
+ selected = selected + node.options[ i ].value + ",";
+ }
+ }
+ // Remove the last comma - there must be a nicer way of doing this!
+ // Maybe easier with regular expressions?
+ var length = selected.length;
+ if (selected.charAt(length - 1) == ',') {
+ selected = selected.substring(0, length -1);
+ }
+
+ return selected;
}
/*
* Creates an option in a select element with the specified id with the given name and value.
*/
function createOption(id, value, name) {
- var node = document.getElementById(id);
- var option = document.createElement("option");
- option.setAttribute("value", value);
- node.appendChild(option);
- var namenode = document.createTextNode(name);
- option.appendChild(namenode);
+ var node = document.getElementById(id);
+ var option = document.createElement("option");
+ option.setAttribute("value", value);
+ node.appendChild(option);
+ var namenode = document.createTextNode(name);
+ option.appendChild(namenode);
}
/*
* Removes all the options from a select with a given id
*/
function removeOptions(id) {
- var node = document.getElementById(id);
+ var node = document.getElementById(id);
- while (node.hasChildNodes())
- {
- node.removeChild(node.firstChild);
- }
+ while (node.hasChildNodes())
+ {
+ node.removeChild(node.firstChild);
+ }
}
/*
* @return The number of options added
*/
function addOptionsFromXML(id, xmlDoc) {
- // Clear any options that are already there.
- removeOptions(id);
-
- var optionelements = xmlDoc.getElementsByTagName('option');
- var nameelements = xmlDoc.getElementsByTagName('name');
- var valueelements = xmlDoc.getElementsByTagName('value');
-
- if (nameelements != null) {
- for (var i = 0; i < nameelements.length; i++) {
- var name = nameelements[i].firstChild.nodeValue;
- var value = valueelements[i].firstChild.nodeValue;
- createOption(id, value, name);
- }
- noofoptions = nameelements.length;
- } else {
- noofoptions = 0;
- }
- return noofoptions;
+ // Clear any options that are already there.
+ removeOptions(id);
+
+ var optionelements = xmlDoc.getElementsByTagName('option');
+ var nameelements = xmlDoc.getElementsByTagName('name');
+ var valueelements = xmlDoc.getElementsByTagName('value');
+
+ if (nameelements != null) {
+ for (var i = 0; i < nameelements.length; i++) {
+ var name = nameelements[i].firstChild.nodeValue;
+ var value = valueelements[i].firstChild.nodeValue;
+ createOption(id, value, name);
+ }
+ noofoptions = nameelements.length;
+ } else {
+ noofoptions = 0;
+ }
+ return noofoptions;
}
/*
* If it contains more than one such tag, it only return the value from the first one.
*/
function getErrorFromXML(xmlDoc) {
- alert(xmlDoc.getElementsByTagName('error'));
- if (!xmlDoc.getElementsByTagName('error')) {
- value = null;
- } else {
- var errorelement = xmlDoc.getElementsByTagName('error')[0];
- var value = errorelement.firstChild.nodeValue;
- }
- return value;
+ alert(xmlDoc.getElementsByTagName('error'));
+ if (!xmlDoc.getElementsByTagName('error')) {
+ value = null;
+ } else {
+ var errorelement = xmlDoc.getElementsByTagName('error')[0];
+ var value = errorelement.firstChild.nodeValue;
+ }
+ return value;
}
function addChildrenFromXML(parentnode, xmlparentnode) {
- xmlChildNodes = xmlparentnode.childNodes;
- length = xmlChildNodes.length;
- for (i = 0; i < length; i++) {
- child = parentnode.appendChild(parentnode, xmlChildNodes[i]);
- addChildrenFromXML(child, xmlChildNodes[i])
- }
+ xmlChildNodes = xmlparentnode.childNodes;
+ length = xmlChildNodes.length;
+ for (i = 0; i < length; i++) {
+ child = parentnode.appendChild(parentnode, xmlChildNodes[i]);
+ addChildrenFromXML(child, xmlChildNodes[i])
+ }
}
function getTextInputValue(id) {
- if (!document.getElementById(id)) {
- showNoElementError(id)
- value = null;
- } else {
- textinput = document.getElementById(id);
- value = textinput.value;
- }
- return value;
+ if (!document.getElementById(id)) {
+ showNoElementError(id)
+ value = null;
+ } else {
+ textinput = document.getElementById(id);
+ value = textinput.value;
+ }
+ return value;
}
function setTextInputValue(id, value) {
- if (!document.getElementById(id)) {
- showNoElementError(id);
- value = null;
- } else {
- textinput = document.getElementById(id);
- textinput.value = value;
- }
+ if (!document.getElementById(id)) {
+ showNoElementError(id);
+ value = null;
+ } else {
+ textinput = document.getElementById(id);
+ textinput.value = value;
+ }
}
function getCheckBoxValue(id) {
- if (!document.getElementById(id)) {
- showNoElementError(id);
- value= null;
- } else {
- checkbox = document.getElementById(id);
- value = checkbox.checked;
- }
- return boolToInt(value);
+ if (!document.getElementById(id)) {
+ showNoElementError(id);
+ value= null;
+ } else {
+ checkbox = document.getElementById(id);
+ value = checkbox.checked;
+ }
+ return boolToInt(value);
}
function boolStringToBool(boolstring) {
- if (boolstring == 'true') {
- return true;
- } else {
- return false;
- }
+ if (boolstring == 'true') {
+ return true;
+ } else {
+ return false;
+ }
}
function boolToInt(boolean) {
- if (boolean) {
- return '1';
- } else if (boolean == false) {
- return '0';
- } else {
- return boolean;
- }
+ if (boolean) {
+ return '1';
+ } else if (boolean == false) {
+ return '0';
+ } else {
+ return boolean;
+ }
}
function setCheckBoxValue(id, checked) {
- if (!document.getElementById(id)) {
- showNoElementError(id);
- } else {
- checkbox = document.getElementById(id);
- checkbox.checked = checked;
- }
+ if (!document.getElementById(id)) {
+ showNoElementError(id);
+ } else {
+ checkbox = document.getElementById(id);
+ checkbox.checked = checked;
+ }
}
function replaceText(id, text) {
- if (!document.getElementById(id)) {
- showNoElementError(id)
- value = null;
- } else {
- element = document.getElementById(id);
- if (element.childNodes) {
- for (var i = 0; i < element.childNodes.length; i++) {
- var childNode = element.childNodes[i];
- element.removeChild(childNode);
- }
+ if (!document.getElementById(id)) {
+ showNoElementError(id)
+ value = null;
+ } else {
+ element = document.getElementById(id);
+ if (element.childNodes) {
+ for (var i = 0; i < element.childNodes.length; i++) {
+ var childNode = element.childNodes[i];
+ element.removeChild(childNode);
+ }
+ }
+ var textnode = document.createTextNode(text);
+ element.appendChild(textnode);
}
- var textnode = document.createTextNode(text);
- element.appendChild(textnode);
- }
}
- function getRadioValue(radioelement) {
- value = "";
- if (!radioelement) {
- value = "";
- }
-
+function getRadioValue(radioelement) {
+ value = "";
+ if (!radioelement) {
+ value = "";
+ }
+
- for(var i = 0; i < radioelement.length; i++) {
- if(radioelement[i].checked) {
- value = radioelement[i].value;
- }
- }
- return value;
+ for(var i = 0; i < radioelement.length; i++) {
+ if(radioelement[i].checked) {
+ value = radioelement[i].value;
+ }
+ }
+ return value;
}
/*
* If it contains more than one such tag, it only return the value from the first one.
*/
function getFromXML(xmlDoc, id) {
- if (!xmlDoc.getElementsByTagName(id)) {
- var value = null;
- } else if (xmlDoc.getElementsByTagName(id).length == 0) {
- var value = null;
- } else {
- var element = xmlDoc.getElementsByTagName(id)[0];
- if (!element.firstChild) {
- var value = '';
- } else {
- var value = element.firstChild.nodeValue;
- }
- }
-
- return value;
+ if (!xmlDoc.getElementsByTagName(id)) {
+ var value = null;
+ } else if (xmlDoc.getElementsByTagName(id).length == 0) {
+ var value = null;
+ } else {
+ var element = xmlDoc.getElementsByTagName(id)[0];
+ if (!element.firstChild) {
+ var value = '';
+ } else {
+ var value = element.firstChild.nodeValue;
+ }
+ }
+
+ return value;
}
function showNoElementError(id) {
- alert('Error: No ' + id +' element');
+ alert('Error: No ' + id +' element');
}
function isPositiveInt(str) {
- isPosInt = true;
-
- var i = parseInt (str);
-
- if (isNaN (i)) {
- isPosInt = false;
- }
-
- if (i < 0) {
- isPosInt = false;
- // Check not characters at the end of the number
- }
-
- if (i.toString() != str) {
- isPosInt = false;
- }
- return isPosInt ;
+ isPosInt = true;
+
+ var i = parseInt (str);
+
+ if (isNaN (i)) {
+ isPosInt = false;
+ }
+
+ if (i < 0) {
+ isPosInt = false;
+ // Check not characters at the end of the number
+ }
+
+ if (i.toString() != str) {
+ isPosInt = false;
+ }
+ return isPosInt ;
}