diff options
| author | artem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-01-14 12:16:49 +0000 |
|---|---|---|
| committer | artem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-01-14 12:16:49 +0000 |
| commit | 6d1c51d9ae6e65a0619b6cb9d2ccefb4a972707f (patch) | |
| tree | 6e6b00f51f858f9ddc84dc469d9f61086acb7961 /frontends/php/include/users.inc.php | |
| parent | 6d47f4278d61e0efde9cafab7d4dd5477f974891 (diff) | |
| download | zabbix-6d1c51d9ae6e65a0619b6cb9d2ccefb4a972707f.tar.gz zabbix-6d1c51d9ae6e65a0619b6cb9d2ccefb4a972707f.tar.xz zabbix-6d1c51d9ae6e65a0619b6cb9d2ccefb4a972707f.zip | |
- [DEV-95] added user status enabled/disabled (Artem)
git-svn-id: svn://svn.zabbix.com/trunk@5241 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include/users.inc.php')
| -rw-r--r-- | frontends/php/include/users.inc.php | 35 |
1 files changed, 24 insertions, 11 deletions
diff --git a/frontends/php/include/users.inc.php b/frontends/php/include/users.inc.php index 2f34b7bf..49bdf322 100644 --- a/frontends/php/include/users.inc.php +++ b/frontends/php/include/users.inc.php @@ -33,7 +33,7 @@ # Add User definition - function add_user($name,$surname,$alias,$passwd,$url,$autologout,$lang,$refresh,$user_type,$user_groups,$user_medias) + function add_user($name,$surname,$alias,$passwd,$url,$autologout,$lang,$refresh,$user_type,$status,$user_groups,$user_medias) { global $USER_DETAILS; @@ -50,9 +50,9 @@ $userid = get_dbid("users","userid"); - $result = DBexecute('insert into users (userid,name,surname,alias,passwd,url,autologout,lang,refresh,type)'. + $result = DBexecute('insert into users (userid,name,surname,alias,passwd,url,autologout,lang,refresh,type,status)'. ' values ('.$userid.','.zbx_dbstr($name).','.zbx_dbstr($surname).','.zbx_dbstr($alias).','. - zbx_dbstr(md5($passwd)).','.zbx_dbstr($url).','.$autologout.','.zbx_dbstr($lang).','.$refresh.','.$user_type.')'); + zbx_dbstr(md5($passwd)).','.zbx_dbstr($url).','.$autologout.','.zbx_dbstr($lang).','.$refresh.','.$user_type.','.$status.')'); if($result) { @@ -86,7 +86,7 @@ # Update User definition - function update_user($userid,$name,$surname,$alias,$passwd, $url,$autologout,$lang,$refresh,$user_type,$user_groups,$user_medias) + function update_user($userid,$name,$surname,$alias,$passwd, $url,$autologout,$lang,$refresh,$user_type,$status,$user_groups,$user_medias) { if(DBfetch(DBselect("select * from users where alias=".zbx_dbstr($alias). " and userid<>$userid and ".DBin_node('userid', get_current_nodeid(false))))) @@ -96,9 +96,10 @@ } $result = DBexecute("update users set name=".zbx_dbstr($name).",surname=".zbx_dbstr($surname).","."alias=".zbx_dbstr($alias). - (isset($passwd) ? (',passwd='.zbx_dbstr(md5($passwd))) : ''). - ",url=".zbx_dbstr($url).","."autologout=$autologout,lang=".zbx_dbstr($lang).",refresh=$refresh,". - "type=$user_type where userid=$userid"); + (isset($passwd) ? (',passwd='.zbx_dbstr(md5($passwd))) : ''). + ",url=".zbx_dbstr($url).","."autologout=$autologout,lang=".zbx_dbstr($lang).",refresh=$refresh,". + "type=$user_type,status=$status". + " where userid=$userid"); if($result) { @@ -175,16 +176,28 @@ } - function get_user_by_userid($userid) - { - if($row = DBfetch(DBselect("select * from users where userid=$userid"))) - { + function get_user_by_userid($userid){ + if($row = DBfetch(DBselect('select * from users where userid='.zbx_dbstr($userid)))){ return $row; } /* error("No user with id [$userid]"); */ return false; } + function change_user_status($userid,$status){ + global $USER_DETAILS; + $res = false; + if(bccomp($USER_DETAILS['userid'],$userid) != 0){ + if(DBfetch(DBselect('select * from users where userid='.$userid.' and alias='.zbx_dbstr(ZBX_GUEST_USER)))){ + error("Cannot disable user '".ZBX_GUEST_USER."'"); + return $res; + } + + $res = DBexecute('UPDATE users SET status='.$status.' WHERE userid='.zbx_dbstr($userid)); + } + return $res; + } + /************************** USER GROUPS |
