diff --git a/webgui/ajax.php b/webgui/ajax.php index c28b676a8f1a7ce384974ddf1b1413cb63420b22..05f620243e7cadb4d52560e6800f81ab5d0220b7 100644 --- a/webgui/ajax.php +++ b/webgui/ajax.php @@ -337,6 +337,9 @@ $res->setID('ID'); $res->addField('ID','int'); $res->addField('Name','string'); + $res->addField('Operator','string'); + $res->addField('Value','string'); + $res->addField('Disabled','boolean'); $res->parseHash($rawData); echo json_encode($res->export()); diff --git a/webgui/include/ajax/functions/AdminGroupAttributes.php b/webgui/include/ajax/functions/AdminGroupAttributes.php index c769b3f91a90f944e7b103d64d7b4702d82c728b..5ca608e25e058ba47b8e4985e51624353b06aca8 100644 --- a/webgui/include/ajax/functions/AdminGroupAttributes.php +++ b/webgui/include/ajax/functions/AdminGroupAttributes.php @@ -6,7 +6,18 @@ include_once("include/db.php"); function addAdminGroupAttribute($params) { global $db; - $res = DBDo("INSERT INTO group_attributes (GroupID,Name) VALUES (?,?)",array($params[0]['GroupID'],$params[0]['Name'])); + $res = DBDo(" + INSERT INTO + group_attributes (GroupID,Name,Operator,Value,Disabled) + VALUES + (?,?,?,?,?)", + array( $params[0]['GroupID'], + $params[0]['Name'], + $params[0]['Operator'], + $params[0]['Value'], + $params[0]['Disabled']) + ); + if (!is_numeric($res)) { return $res; } @@ -30,7 +41,14 @@ function removeAdminGroupAttribute($params) { function updateAdminGroupAttribute($params) { global $db; - $res = DBDo("UPDATE group_attributes SET Name = ? WHERE ID = ?",array($params[0]['Name'],$params[0]['ID'])); + $res = DBDo("UPDATE group_attributes SET Name = ?, Operator = ?, Value = ?, Disabled = ? WHERE ID = ?", + array($params[0]['Name'], + $params[0]['Operator'], + $params[0]['Value'], + $params[0]['Disabled'], + $params[0]['ID']) + ); + if (!is_numeric($res)) { return $res; } @@ -43,7 +61,7 @@ function getAdminGroupAttribute($params) { global $db; - $res = DBSelect("SELECT ID, Name FROM group_attributes WHERE ID = ?",array($params[0])); + $res = DBSelect("SELECT ID, Name, Operator, Value, Disabled FROM group_attributes WHERE ID = ?",array($params[0])); if (!is_object($res)) { return $res; } @@ -54,6 +72,9 @@ function getAdminGroupAttribute($params) { $resultArray['ID'] = $row->id; $resultArray['Name'] = $row->name; + $resultArray['Operator'] = $row->operator; + $resultArray['Value'] = $row->value; + $resultArray['Disabled'] = $row->disabled; return $resultArray; } diff --git a/webgui/js/app/windows/AdminGroupAttributes.js b/webgui/js/app/windows/AdminGroupAttributes.js index fcd4188953da28e205182c161ecd4e1cfc330d7e..a86b68d6bf5418d93e029726475fc098f5a4e7cc 100644 --- a/webgui/js/app/windows/AdminGroupAttributes.js +++ b/webgui/js/app/windows/AdminGroupAttributes.js @@ -154,7 +154,10 @@ function showAdminGroupAttributeAddEditWindow(groupID,attrID) { SOAPFunction: 'updateAdminGroupAttribute', SOAPParams: '0:ID,'+ - '0:Name' + '0:Name,'+ + '0:Operator,'+ + '0:Value,'+ + '0:Disabled:boolean' }; // We doing an Add @@ -164,7 +167,10 @@ function showAdminGroupAttributeAddEditWindow(groupID,attrID) { SOAPFunction: 'addAdminGroupAttribute', SOAPParams: '0:GroupID,'+ - '0:Name' + '0:Name,'+ + '0:Operator,'+ + '0:Value,'+ + '0:Disabled:boolean' }; } @@ -197,6 +203,21 @@ function showAdminGroupAttributeAddEditWindow(groupID,attrID) { maskRe: usernamePartRe, allowBlank: false }, + { + fieldLabel: "Operator", + name: "Operator", + allowBlank: false + }, + { + fieldLabel: "Value", + name: "Value", + allowBlank: false + }, + { + xtype: 'checkbox', + fieldLabel: 'Disabled', + name: 'Disabled' + }, ], }, // Submit button config diff --git a/webgui/js/app/windows/AdminUserAttributes.js b/webgui/js/app/windows/AdminUserAttributes.js index cd369229c70465818b55a8fe9850caca37ae0e06..12166cb431c8de10c509e0ac3a86f85dea468a87 100644 --- a/webgui/js/app/windows/AdminUserAttributes.js +++ b/webgui/js/app/windows/AdminUserAttributes.js @@ -218,7 +218,6 @@ function showAdminUserAttributeAddEditWindow(userID,attrID) { fieldLabel: 'Disabled', name: 'Disabled' }, - ], }, // Submit button config