summaryrefslogtreecommitdiffstats
path: root/frontends/php/include/forms.inc.php
diff options
context:
space:
mode:
authorartem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-01-29 12:12:26 +0000
committerartem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-01-29 12:12:26 +0000
commit0c12891108a86a1059340fd5597a08bd05db8024 (patch)
tree80bbad9358e585e1580745ab941a4468ce38f1d2 /frontends/php/include/forms.inc.php
parent6ccee53e0c5951bfd9d349863a6afa05437551f6 (diff)
downloadzabbix-0c12891108a86a1059340fd5597a08bd05db8024.tar.gz
zabbix-0c12891108a86a1059340fd5597a08bd05db8024.tar.xz
zabbix-0c12891108a86a1059340fd5597a08bd05db8024.zip
- [DEV-103] added support of disabling login rights for a users group (Artem)
git-svn-id: svn://svn.zabbix.com/trunk@5287 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include/forms.inc.php')
-rw-r--r--frontends/php/include/forms.inc.php52
1 files changed, 35 insertions, 17 deletions
diff --git a/frontends/php/include/forms.inc.php b/frontends/php/include/forms.inc.php
index 21c2170c..6a895cef 100644
--- a/frontends/php/include/forms.inc.php
+++ b/frontends/php/include/forms.inc.php
@@ -702,7 +702,6 @@
$autologout = $user["autologout"];
$lang = $user["lang"];
$refresh = $user["refresh"];
- $status = $user["status"];
$user_type = $user["type"];
$user_groups = array();
@@ -743,7 +742,6 @@
$autologout = get_request("autologout",900);
$lang = get_request("lang","en_gb");
$refresh = get_request("refresh",30);
- $status = get_request('status',0);
$user_type = get_request("user_type",USER_TYPE_ZABBIX_USER);;
$user_groups = get_request("user_groups",array());
$change_password = get_request("change_password", null);
@@ -883,18 +881,6 @@
$frmUser->AddRow(S_URL_AFTER_LOGIN, new CTextBox("url",$url,50));
$frmUser->AddRow(S_SCREEN_REFRESH, new CNumericBox("refresh",$refresh,4));
- if((bccomp($USER_DETAILS['userid'],$userid) == 0)){
- $frmUser->AddVar('status',USER_STATUS_ENABLED);
- $frmUser->AddRow(S_STATUS, new CSpan(S_ENABLED,'green'));
- }
- else{
- $cmbStat = new CComboBox('status',$status);
- $cmbStat->AddItem(USER_STATUS_ENABLED,S_ENABLED);
- $cmbStat->AddItem(USER_STATUS_DISABLED,S_DISABLED);
-
- $frmUser->AddRow(S_STATUS, $cmbStat);
- }
-
if($profile==0)
{
$frmUser->AddVar('perm_details', $perm_details);
@@ -964,7 +950,7 @@
# Insert form for User Groups
function insert_usergroups_form()
{
- global $_REQUEST;
+ global $USER_DETAILS;
$frm_title = S_USER_GROUP;
if(isset($_REQUEST["usrgrpid"]))
@@ -975,8 +961,11 @@
if(isset($_REQUEST["usrgrpid"]) && !isset($_REQUEST["form_refresh"]))
{
- $name = $usrgrp["name"];
+ $name = $usrgrp['name'];
+ $users_status = $usrgrp['users_status'];
+ $gui_access = $usrgrp['gui_access'];
+
$group_users = array();
$db_users=DBselect("SELECT distinct u.userid,u.alias FROM users u,users_groups ug ".
"where u.userid=ug.userid AND ug.usrgrpid=".$_REQUEST["usrgrpid"].
@@ -1012,7 +1001,9 @@
}
else
{
- $name = get_request("gname","");
+ $name = get_request("gname","");
+ $users_status = get_request('users_status',0);
+ $gui_access = get_request('gui_access',0);
$group_users = get_request("group_users",array());
$group_rights = get_request("group_rights",array());
}
@@ -1054,6 +1045,33 @@
(count($group_users) > 0) ? new CButton('del_group_user',S_DELETE_SELECTED) : null
));
+ $granted = true;
+ if(isset($_REQUEST['usrgrpid'])){
+ $granted = granted2update_group($_REQUEST['usrgrpid']);
+ }
+
+ if($granted){
+ $cmbGUI = new CComboBox('gui_access',$gui_access);
+ $cmbGUI->AddItem(GROUP_GUI_ACCESS_ENABLED,S_ENABLED);
+ $cmbGUI->AddItem(GROUP_GUI_ACCESS_DISABLED,S_DISABLED);
+
+ $frmUserG->AddRow(S_GUI_ACCESS, $cmbGUI);
+
+ $cmbStat = new CComboBox('users_status',$users_status);
+ $cmbStat->AddItem(GROUP_STATUS_ENABLED,S_ENABLED);
+ $cmbStat->AddItem(GROUP_STATUS_DISABLED,S_DISABLED);
+
+ $frmUserG->AddRow(S_USERS_STATUS, $cmbStat);
+
+ }
+ else{
+ $frmUserG->AddVar('gui_access',GROUP_GUI_ACCESS_ENABLED);
+ $frmUserG->AddRow(S_GUI_ACCESS, new CSpan(S_ENABLED,'green'));
+
+ $frmUserG->AddVar('users_status',GROUP_STATUS_ENABLED);
+ $frmUserG->AddRow(S_USERS_STATUS, new CSpan(S_ENABLED,'green'));
+ }
+
$table_Rights = new CTable(S_NO_RIGHTS_DEFINED,'right_table');
$lstWrite = new CListBox('right_to_del[read_write][]' ,null ,20);