Skip to content
Snippets Groups Projects
Commit 9704b082 authored by Robert Anderson's avatar Robert Anderson
Browse files

List group members, remove member of a group

parent 0382c009
No related branches found
No related tags found
No related merge requests found
...@@ -12,7 +12,10 @@ ...@@ -12,7 +12,10 @@
include_once("include/ajax/functions/AdminGroupMembers.php"); include_once("include/ajax/functions/AdminGroupMembers.php");
include_once("include/ajax/functions/AdminRealms.php"); include_once("include/ajax/functions/AdminRealms.php");
include_once("include/ajax/functions/AdminRealmAttributes.php");
include_once("include/ajax/functions/WiSPLocations.php"); include_once("include/ajax/functions/WiSPLocations.php");
include_once("include/ajax/functions/WiSPLocationMembers.php");
include_once("include/ajax/functions/WiSPUsers.php"); include_once("include/ajax/functions/WiSPUsers.php");
define('RES_OK',0); define('RES_OK',0);
...@@ -241,6 +244,64 @@ ...@@ -241,6 +244,64 @@
break; break;
# AdminRealmAttributes.js functions
case "addAdminRealmAttribute":
$res = addAdminRealmAttribute($soapParams);
if (isset($res)) {
ajaxException($res);
}
break;
case "updateAdminRealmAttribute":
$res = updateAdminRealmAttribute($soapParams);
if (isset($res)) {
ajaxException($res);
}
break;
case "getAdminRealmAttribute":
$rawData = getAdminRealmAttribute($soapParams);
$res = new json_response;
$res->setID('ID');
$res->addField('ID','int');
$res->addField('Name','string');
$res->parseHash($rawData);
echo json_encode($res->export());
break;
case "getAdminRealmAttributes":
$res = getAdminRealmAttributes($soapParams);
$rawData = $res[0]; $numResults = $res[1];
$res = new json_response;
$res->setID('ID');
$res->addField('ID','int');
$res->addField('Name','string');
$res->addField('Operator','string');
$res->addField('Value','string');
$res->addField('Disabled','boolean');
$res->parseArray($rawData);
$res->setDatasetSize($numResults);
echo json_encode($res->export());
break;
case "removeAdminRealmAttribute":
$res = removeAdminRealmAttribute($soapParams);
if (isset($res)) {
ajaxException($res);
}
break;
# AdminGroupAttributes.js functions # AdminGroupAttributes.js functions
case "addAdminGroupAttribute": case "addAdminGroupAttribute":
...@@ -417,6 +478,32 @@ ...@@ -417,6 +478,32 @@
echo json_encode($res->export()); echo json_encode($res->export());
break; break;
# WiSPLocationMembers.js functions
case "getWiSPLocationMembers":
$res = getWiSPLocationMembers($soapParams);
$rawData = $res[0]; $numResults = $res[1];
$res = new json_response;
$res->setID('ID');
$res->addField('ID','int');
$res->addField('Username','string');
$res->parseArray($rawData);
$res->setDatasetSize($numResults);
echo json_encode($res->export());
break;
case "removeWiSPLocationMember":
$res = removeWiSPLocationMember($soapParams);
if (isset($res)) {
ajaxException($res);
}
break;
# WiSPLocations.js functions # WiSPLocations.js functions
case "updateWiSPLocation": case "updateWiSPLocation":
......
...@@ -2,19 +2,7 @@ ...@@ -2,19 +2,7 @@
include_once("include/db.php"); include_once("include/db.php");
# Add group attribute # Remove group member
function addAdminGroupMember($params) {
global $db;
$res = DBDo("INSERT INTO group_attributes (GroupID,Name) VALUES (?,?)",array($params[0]['GroupID'],$params[0]['Name']));
if (!is_numeric($res)) {
return $res;
}
return NULL;
}
# Remove group attribute
function removeAdminGroupMember($params) { function removeAdminGroupMember($params) {
global $db; global $db;
...@@ -26,39 +14,7 @@ function removeAdminGroupMember($params) { ...@@ -26,39 +14,7 @@ function removeAdminGroupMember($params) {
return NULL; return NULL;
} }
# Edit attribute # Return list of members
function updateAdminGroupMember($params) {
global $db;
$res = DBDo("UPDATE group_attributes SET Name = ? WHERE ID = ?",array($params[0]['Name'],$params[0]['ID']));
if (!is_numeric($res)) {
return $res;
}
return NULL;
}
# Return specific attribute row
function getAdminGroupMember($params) {
global $db;
$res = DBSelect("SELECT ID, Name FROM group_attributes WHERE ID = ?",array($params[0]));
if (!is_object($res)) {
return $res;
}
$resultArray = array();
$row = $res->fetchObject();
$resultArray['ID'] = $row->id;
$resultArray['Name'] = $row->name;
return $resultArray;
}
# Return list of attributes
function getAdminGroupMembers($params) { function getAdminGroupMembers($params) {
global $db; global $db;
......
...@@ -17,43 +17,6 @@ function showAdminGroupMembersWindow(groupID) { ...@@ -17,43 +17,6 @@ function showAdminGroupMembersWindow(groupID) {
{ {
// Inline toolbars // Inline toolbars
tbar: [ tbar: [
{
text:'Add',
tooltip:'Add member',
iconCls:'add',
handler: function() {
showAdminGroupMemberAddEditWindow(groupID);
}
},
'-',
{
text:'Edit',
tooltip:'Edit member',
iconCls:'edit',
handler: function() {
var selectedItem = AdminGroupMembersWindow.getComponent('gridpanel').getSelectionModel().getSelected();
// Check if we have selected item
if (selectedItem) {
// If so display window
showAdminGroupMemberAddEditWindow(groupID,selectedItem.data.ID);
} else {
AdminGroupMembersWindow.getEl().mask();
// Display error
Ext.Msg.show({
title: "Nothing selected",
msg: "No member selected",
icon: Ext.MessageBox.ERROR,
buttons: Ext.Msg.CANCEL,
modal: false,
fn: function() {
AdminGroupMembersWindow.getEl().unmask();
}
});
}
}
},
'-',
{ {
text:'Remove', text:'Remove',
tooltip:'Remove member', tooltip:'Remove member',
...@@ -129,88 +92,6 @@ function showAdminGroupMembersWindow(groupID) { ...@@ -129,88 +92,6 @@ function showAdminGroupMembersWindow(groupID) {
} }
// Display edit/add form
function showAdminGroupMemberAddEditWindow(groupID,userID) {
var submitAjaxConfig;
// We doing an update
if (userID) {
submitAjaxConfig = {
ID: userID,
SOAPFunction: 'updateAdminGroupMember',
SOAPParams:
'0:ID,'+
'0:Name'
};
// We doing an Add
} else {
submitAjaxConfig = {
GroupID: groupID,
SOAPFunction: 'addAdminGroupMember',
SOAPParams:
'0:GroupID,'+
'0:Name'
};
}
// Create window
var adminGroupMembersFormWindow = new Ext.ux.GenericFormWindow(
// Window config
{
title: "Member Information",
width: 475,
height: 260,
minWidth: 475,
minHeight: 260
},
// Form panel config
{
labelWidth: 85,
baseParams: {
SOAPUsername: globalConfig.soap.username,
SOAPPassword: globalConfig.soap.password,
SOAPAuthType: globalConfig.soap.authtype,
SOAPModule: 'AdminGroupMembers'
},
items: [
{
fieldLabel: 'Name',
name: 'Name',
vtype: 'usernamePart',
maskRe: usernamePartRe,
allowBlank: false
},
],
},
// Submit button config
submitAjaxConfig
);
adminGroupMembersFormWindow.show();
if (userID) {
adminGroupMembersFormWindow.getComponent('formpanel').load({
params: {
ID: userID,
SOAPUsername: globalConfig.soap.username,
SOAPPassword: globalConfig.soap.password,
SOAPAuthType: globalConfig.soap.authtype,
SOAPModule: 'AdminGroupMembers',
SOAPFunction: 'getAdminGroupMember',
SOAPParams: 'ID'
}
});
}
}
// Display remove form // Display remove form
function showAdminGroupMemberRemoveWindow(parent,id) { function showAdminGroupMemberRemoveWindow(parent,id) {
// Mask parent window // Mask parent window
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment