diff options
| author | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2006-02-03 17:03:31 +0000 |
|---|---|---|
| committer | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2006-02-03 17:03:31 +0000 |
| commit | 46f4daf879cb71b022874fc3b6551d97d400fe1b (patch) | |
| tree | a9e4d56860802c11418a3a67da3d91a82b9e911f /frontends/php/users.php | |
| parent | 1f829e896d022a4ed202d443d127346d26cbf7f2 (diff) | |
| download | zabbix-46f4daf879cb71b022874fc3b6551d97d400fe1b.tar.gz zabbix-46f4daf879cb71b022874fc3b6551d97d400fe1b.tar.xz zabbix-46f4daf879cb71b022874fc3b6551d97d400fe1b.zip | |
- Frontend improvements (Eugene)
+ Configuration -> General (finished)
+ Configuration -> Users (finished)
+ Configuration -> Hosts (finished)
+ Configuration -> Items (finished)
git-svn-id: svn://svn.zabbix.com/trunk@2603 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/users.php')
| -rw-r--r-- | frontends/php/users.php | 90 |
1 files changed, 51 insertions, 39 deletions
diff --git a/frontends/php/users.php b/frontends/php/users.php index bc709a24..c0a1022c 100644 --- a/frontends/php/users.php +++ b/frontends/php/users.php @@ -36,7 +36,7 @@ exit; } - $_REQUEST["config"]=@iif(isset($_REQUEST["config"]),$_REQUEST["config"],get_profile("web.users.config",0)); + $_REQUEST["config"]=get_request("config",get_profile("web.users.config",0)); update_profile("web.users.config",$_REQUEST["config"]); ?> <?php @@ -46,23 +46,44 @@ <?php // VAR TYPE OPTIONAL FLAGS VALIDATION EXCEPTION $fields=array( - "alias"=> array(T_ZBX_STR, O_NO, NULL, NOT_EMPTY, '({config}==0)&&isset({save})'), - "name"=> array(T_ZBX_STR, O_NO, NULL, NOT_EMPTY, '({config}==0)&&(isset({save}))'), - "surname"=> array(T_ZBX_STR, O_NO, NULL, NOT_EMPTY, '({config}==0)&&(isset({save}))'), - "password1"=> array(T_ZBX_STR, O_NO, NULL, NULL, '({config}==0)&&(isset({save}))'), - "password2"=> array(T_ZBX_STR, O_NO, NULL, NULL, '({config}==0)&&(isset({save}))'), - "lang"=> array(T_ZBX_STR, O_NO, NULL, NOT_EMPTY, '({config}==0)&&(isset({save}))'), - "autologout"=> array(T_ZBX_INT, O_NO, NULL, BETWEEN(0,3600),'({config}==0)&&(isset({save}))'), - "url"=> array(T_ZBX_STR, O_NO, NULL, NULL, '({config}==0)&&(isset({save}))'), - "refresh"=> array(T_ZBX_INT, O_NO, NULL, BETWEEN(0,3600),'({config}==0)&&(isset({save}))'), - - "userid"=> array(T_ZBX_INT, O_OPT, P_SYS, BETWEEN(0,65535), NULL), - - "config"=> array(T_ZBX_INT, O_OPT, NULL, IN("0,1,3,4,5"), NULL), - "save"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, NULL, NULL), - "delete"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, NULL, NULL), - "cancel"=> array(T_ZBX_STR, O_OPT, P_SYS, NULL, NULL), - "form"=> array(T_ZBX_STR, O_OPT, P_SYS, NULL, NULL) + "config"=> array(T_ZBX_INT, O_OPT, NULL, IN("0,1"), NULL), +/* user */ + "userid"=> array(T_ZBX_INT, O_NO, P_SYS, DB_ID,'{config}==0&&{form}=="update"'), + + "alias"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY, '{config}==0&&isset({save})'), + "name"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY, '{config}==0&&isset({save})'), + "surname"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY, '{config}==0&&isset({save})'), + "password1"=> array(T_ZBX_STR, O_OPT, NULL, NULL, '{config}==0&&isset({save})'), + "password2"=> array(T_ZBX_STR, O_OPT, NULL, NULL, '{config}==0&&isset({save})'), + "lang"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY, '{config}==0&&isset({save})'), + "autologout"=> array(T_ZBX_INT, O_OPT, NULL, BETWEEN(0,3600),'{config}==0&&isset({save})'), + "url"=> array(T_ZBX_STR, O_OPT, NULL, NULL, '{config}==0&&isset({save})'), + "refresh"=> array(T_ZBX_INT, O_OPT, NULL, BETWEEN(0,3600),'{config}==0&&isset({save})'), + + "right"=> array(T_ZBX_STR, O_NO, NULL, NOT_EMPTY, + '{register}=="add permission"&&isset({userid})'), + "permission"=> array(T_ZBX_STR, O_NO, NULL, NOT_EMPTY, + '{register}=="add permission"&&isset({userid})'), + "id"=> array(T_ZBX_INT, O_NO, NULL, DB_ID, + '{register}=="add permission"&&isset({userid})'), + "rightid"=> array(T_ZBX_INT, O_NO, NULL, DB_ID, + '{register}=="delete permission"&&isset({userid})'), +/* group */ + "usrgrpid"=> array(T_ZBX_INT, O_NO, P_SYS, DB_ID,'{config}==1&&{form}=="update"'), + + "gname"=> array(T_ZBX_STR, O_NO, NULL, NOT_EMPTY, '{config}==1&&isset({save})'), + "users"=> array(T_ZBX_INT, O_OPT, P_SYS, DB_ID, NULL), + +/* actions */ + "register"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, + IN('"add permission","delete permission"'), NULL), + + "save"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, NULL, NULL), + "delete"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, NULL, NULL), + "cancel"=> array(T_ZBX_STR, O_OPT, P_SYS, NULL, NULL), +/* other */ + "form"=> array(T_ZBX_STR, O_OPT, P_SYS, NULL, NULL), + "form_refresh"=>array(T_ZBX_STR, O_OPT, NULL, NULL, NULL) ); check_fields($fields); @@ -121,18 +142,13 @@ if(isset($_REQUEST["save"])&&($_REQUEST["config"]==1)) { - $users=array(); - $db_users=DBselect("select userid from users"); - while($db_user=DBfetch($db_users)){ - if(!isset($_REQUEST[$db_user["userid"]])) continue; - array_push($users,$db_user["userid"]); - } + $users=$_REQUEST["users"]; if(isset($_REQUEST["usrgrpid"])){ - $result=update_user_group($_REQUEST["usrgrpid"], $_REQUEST["name"], $users); + $result=update_user_group($_REQUEST["usrgrpid"], $_REQUEST["gname"], $users); show_messages($result, S_GROUP_UPDATED, S_CANNOT_UPDATE_GROUP); }else{ - $result=add_user_group($_REQUEST["name"], $users); + $result=add_user_group($_REQUEST["gname"], $users); show_messages($result, S_GROUP_ADDED, S_CANNOT_ADD_GROUP); } @@ -153,7 +169,7 @@ if(isset($_REQUEST["register"])) { - if($_REQUEST["register"]=="delete_permission") + if($_REQUEST["register"]=="delete permission") { $result=delete_permission($_REQUEST["rightid"]); show_messages($result, S_PERMISSION_DELETED, S_CANNOT_DELETE_PERMISSION); @@ -169,11 +185,6 @@ } ?> <?php - if(!isset($_REQUEST["config"])) - { - $_REQUEST["config"]=0; - } - $cmbConf = new CComboBox("config",$_REQUEST["config"],"submit()"); $cmbConf->AddItem(0,S_USERS); $cmbConf->AddItem(1,S_USER_GROUPS); @@ -207,8 +218,8 @@ if(!check_right("User","R",$db_user["userid"])) continue; $alias = new CLink($db_user["alias"], - "users.php?form=0".url_param("config"). - "&userid=".$db_user["userid"]."#form"); + "users.php?form=update".url_param("config"). + "&userid=".$db_user["userid"]."#form", 'action'); $db_sessions = DBselect("select count(*) as count from sessions". " where userid=".$db_user["userid"]." and lastaccess-600<".time()); @@ -263,12 +274,13 @@ else if($db_right["permission"]=="U") $permission=S_READ_WRITE; else if($db_right["permission"]=="H") $permission=S_HIDE; else if($db_right["permission"]=="A") $permission=S_ADD; - else $permission=$db_right["permission"]; + else $permission=$db_right["permission"]; $actions= new CLink( S_DELETE, - "users.php?userid=".$_REQUEST["userid"]."&rightid=". - $db_right["rightid"]."®ister=delete_permission>"); + "users.php?".url_param("userid")."&rightid=".$db_right["rightid"]. + "®ister=delete+permission".url_param("form"). + url_param("config")."#form"); $table->addRow(array( $db_right["name"], @@ -301,8 +313,8 @@ $name = new CLink( $row["name"], - "users.php?config=".$_REQUEST["config"]."&form=0&usrgrpid=". - $row["usrgrpid"]."#form"); + "users.php?".url_param("config")."&form=update". + "&usrgrpid=".$row["usrgrpid"]."#form", 'action'); $users=SPACE; |
