From d640fd346cca796586eb96d2af11fc3ea0c0d87e Mon Sep 17 00:00:00 2001 From: Robert Anderson <randerson@lbsd.net> Date: Fri, 15 May 2009 08:35:10 +0000 Subject: [PATCH] All AdminGroupAttributes fields for add, edit --- webgui/ajax.php | 3 +++ .../ajax/functions/AdminGroupAttributes.php | 27 ++++++++++++++++--- webgui/js/app/windows/AdminGroupAttributes.js | 25 +++++++++++++++-- webgui/js/app/windows/AdminUserAttributes.js | 1 - 4 files changed, 50 insertions(+), 6 deletions(-) diff --git a/webgui/ajax.php b/webgui/ajax.php index c28b676a..05f62024 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 c769b3f9..5ca608e2 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 fcd41889..a86b68d6 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 cd369229..12166cb4 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 -- GitLab