diff options
| author | artem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-08-19 11:35:09 +0000 |
|---|---|---|
| committer | artem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-08-19 11:35:09 +0000 |
| commit | 84a4272b58e6bcc5be3366adc5771851c522eae3 (patch) | |
| tree | e088fd336667817dda9b8b89ddb3ea0ee6a327b8 /frontends/php/include/users.inc.php | |
| parent | c18881cf3bf1288bff75ecb10df386ec25a0cab9 (diff) | |
| download | zabbix-84a4272b58e6bcc5be3366adc5771851c522eae3.tar.gz zabbix-84a4272b58e6bcc5be3366adc5771851c522eae3.tar.xz zabbix-84a4272b58e6bcc5be3366adc5771851c522eae3.zip | |
- [DEV-137] improvements in sqls (Artem)
git-svn-id: svn://svn.zabbix.com/trunk@5926 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include/users.inc.php')
| -rw-r--r-- | frontends/php/include/users.inc.php | 210 |
1 files changed, 12 insertions, 198 deletions
diff --git a/frontends/php/include/users.inc.php b/frontends/php/include/users.inc.php index 21c64a32..9ccadc72 100644 --- a/frontends/php/include/users.inc.php +++ b/frontends/php/include/users.inc.php @@ -198,7 +198,7 @@ function get_user_by_userid($userid){ - if($row = DBfetch(DBselect('select * from users where userid='.zbx_dbstr($userid)))){ + if($row = DBfetch(DBselect('SELECT * FROM users WHERE userid='.$userid))){ return $row; } /* error("No user with id [$userid]"); */ @@ -224,10 +224,11 @@ function add_user_to_group($userid,$usrgrpid){ $result = false; if(granted2move_user($userid,$usrgrpid)){ - DBexecute('delete from users_groups where userid='.$userid.' and usrgrpid='.$usrgrpid); + DBexecute('DELETE FROM users_groups WHERE userid='.$userid.' AND usrgrpid='.$usrgrpid); $users_groups_id = get_dbid("users_groups","id"); - $result = DBexecute('insert into users_groups (id,usrgrpid,userid) values('.$users_groups_id.','.$usrgrpid.','.$userid.')'); + $result = DBexecute('INSERT INTO users_groups (id,usrgrpid,userid) '. + ' VALUES ('.$users_groups_id.','.$usrgrpid.','.$userid.')'); } else{ error(S_USER_CANNOT_CHANGE_STATUS); @@ -238,7 +239,7 @@ function remove_user_from_group($userid,$usrgrpid){ $result = false; if(granted2move_user($userid,$usrgrpid)){ - $result = DBexecute('delete from users_groups where userid='.$userid.' and usrgrpid='.$usrgrpid); + $result = DBexecute('DELETE FROM users_groups WHERE userid='.$userid.' AND usrgrpid='.$usrgrpid); } else{ error(S_USER_CANNOT_CHANGE_STATUS); @@ -284,7 +285,7 @@ $usrgrpid=get_dbid("usrgrp","usrgrpid"); - $result=DBexecute("insert into usrgrp (usrgrpid,name) values ($usrgrpid,".zbx_dbstr($name).")"); + $result=DBexecute("INSERT INTO usrgrp (usrgrpid,name) VALUES ($usrgrpid,".zbx_dbstr($name).")"); if(!$result) return $result; // must come before adding user to group @@ -313,14 +314,14 @@ function update_user_group($usrgrpid,$name,$users_status,$gui_access,$users=array(),$rights=array()){ global $USER_DETAILS; - if(DBfetch(DBselect('select * from usrgrp where name='.zbx_dbstr($name). + if(DBfetch(DBselect('SELECT * FROM usrgrp WHERE name='.zbx_dbstr($name). ' and usrgrpid<>'.$usrgrpid.' and '.DBin_node('usrgrpid', get_current_nodeid(false))))) { error("Group '$name' already exists"); return 0; } - $result=DBexecute("update usrgrp set name=".zbx_dbstr($name)." where usrgrpid=$usrgrpid"); + $result=DBexecute('UPDATE usrgrp SET name='.zbx_dbstr($name).' WHERE usrgrpid='.$usrgrpid); if(!$result) return $result; // must come before adding user to group @@ -334,7 +335,7 @@ $grant = (!uint_in_array($USER_DETAILS['userid'],$users)); } if($grant){ - $result = DBexecute('delete from users_groups where usrgrpid='.zbx_dbstr($usrgrpid)); + $result = DBexecute('DELETE FROM users_groups WHERE usrgrpid='.$usrgrpid); foreach($users as $userid => $name){ $result &= add_user_to_group($userid,$usrgrpid); if(!$result) return $result; @@ -345,11 +346,11 @@ return false; } - $result=DBexecute("delete from rights where groupid=".$usrgrpid); + $result=DBexecute('DELETE FROM rights WHERE groupid='.$usrgrpid); foreach($rights as $right){ $id = get_dbid('rights','rightid'); - $result=DBexecute('insert into rights (rightid,groupid,permission,id)'. - ' values ('.$id.','.$usrgrpid.','.$right['permission'].','.$right['id'].')'); + $result=DBexecute('INSERT INTO rights (rightid,groupid,permission,id)'. + ' VALUES ('.$id.','.$usrgrpid.','.$right['permission'].','.$right['id'].')'); if(!$result) return $result; } @@ -497,191 +498,4 @@ return $action; } - - function get_user_actionmenu_old($userid){ - global $USER_DETAILS; - - $action = new CSpan(S_SELECT); - -// add to group - $menus = "Array(Array('".S_GROUPS."',null,null,{'outer' : ['pum_oheader'],'inner' : ['pum_iheader']}), - Array('".S_ADD_TO."',null,null,{'outer' : ['pum_o_submenu'],'inner' : ['pum_i_submenu']},"; - $menus.= "['".S_GROUPS."',null,null,{'outer' : ['pum_oheader'],'inner' : ['pum_iheader']}],"; - - $grp_list = '('; - if($res = DBselect('SELECT DISTINCT ug.usrgrpid '. - ' FROM users_groups ug'. - ' WHERE ug.userid='.zbx_dbstr($userid). - ' AND '.DBin_node('ug.usrgrpid', get_current_nodeid(false)))) - { - while($tmp = DBFetch($res)) $grp_list.= "'".$tmp['usrgrpid']."'".','; - } - $grp_list.="'0')"; - - $res = DBselect('SELECT DISTINCT g.usrgrpid, g.name, g.gui_access, g.users_status'. - ' FROM usrgrp g'. - ' WHERE g.usrgrpid NOT IN '.$grp_list. - ' AND '.DBin_node('g.usrgrpid', get_current_nodeid(false)). - ' ORDER BY g.name'); - - while($group=DBfetch($res)){ - if(!granted2move_user($userid,$group['usrgrpid'])) continue; - - $caption = new CSpan($group['name']); - if($group['users_status'] == GROUP_STATUS_DISABLED){ - $caption->SetClass('red'); - } - else if($group['gui_access'] == GROUP_GUI_ACCESS_DISABLED){ - $caption->SetClass('orange'); - } - - $caption = htmlspecialchars(unpack_object($caption)); - $menus.="['".$caption."','users.php?config=0&form=update&grpaction=1&userid=".$userid."&usrgrpid=".$group['usrgrpid']."']\n,"; - } - - $menus=rtrim($menus,',').'),'; -// remove from group - $menus.= "Array('".S_REMOVE_FROM."',null,null,{'outer' : 'pum_o_submenu','inner' : ['pum_i_submenu']},"; - $menus.= "['".S_GROUPS."',null,null,{'outer' : ['pum_oheader'],'inner' : ['pum_iheader']}],"; - - $res = DBselect('SELECT DISTINCT g.usrgrpid, g.name, g.gui_access, g.users_status '. - ' FROM usrgrp g, users_groups ug'. - ' WHERE ug.userid='.zbx_dbstr($userid). - ' AND ug.usrgrpid = g.usrgrpid '. - ' AND '.DBin_node('g.usrgrpid', get_current_nodeid(false)). - ' ORDER BY g.name'); - - while($group=DBfetch($res)){ - if(!granted2move_user($userid,$group['usrgrpid'])) continue; - - $caption = new CSpan($group['name']); - if($group['users_status'] == GROUP_STATUS_DISABLED){ - $caption->SetClass('red'); - } - else if($group['gui_access'] == GROUP_GUI_ACCESS_DISABLED){ - $caption->SetClass('orange'); - } - - $caption = htmlspecialchars(unpack_object($caption)); - $menus.="['".$caption."','users.php?config=0&form=update&grpaction=0&userid=".$userid."&usrgrpid=".$group['usrgrpid']."']\n,"; - } - - $menus=rtrim($menus,',').'),'; - if(bccomp($USER_DETAILS['userid'],$userid) == 0){ - $menus=rtrim($menus,',').')'; - } - else{ -// add to GUI ACCESS - $menus.= "Array('".S_GUI_ACCESS."',null,null,{'outer' : ['pum_oheader'],'inner' : ['pum_iheader']}), - Array('".S_ADD_TO."',null,null,{'outer' : 'pum_o_submenu','inner' : ['pum_i_submenu']},"; - $menus.= "['".S_GUI_ACCESS."',null,null,{'outer' : ['pum_oheader'],'inner' : ['pum_iheader']}],"; - - $grp_list = '('; - if($res = DBselect('SELECT DISTINCT ug.usrgrpid '. - ' FROM users_groups ug, usrgrp g'. - ' WHERE ug.userid='.zbx_dbstr($userid). - ' AND g.gui_access='.GROUP_GUI_ACCESS_DISABLED. - ' AND '.DBin_node('g.usrgrpid', get_current_nodeid(false)))) - { - while($tmp = DBFetch($res)) $grp_list.= "'".$tmp['usrgrpid']."'".','; - } - $grp_list.="'0')"; -// $grp_list=rtrim($grp_list,',').')'; - - $res = DBselect('SELECT DISTINCT g.usrgrpid, g.name'. - ' FROM usrgrp g'. - ' WHERE g.usrgrpid NOT IN'.$grp_list. - ' AND g.gui_access='.GROUP_GUI_ACCESS_DISABLED. - ' AND '.DBin_node('g.usrgrpid', get_current_nodeid(false)). - ' ORDER BY g.name'); - - while($group=DBfetch($res)){ - $caption = new CSpan($group['name'],'orange'); - $caption = htmlspecialchars(unpack_object($caption)); - $menus.="['".$caption."','users.php?config=0&form=update&grpaction=1&userid=".$userid."&usrgrpid=".$group['usrgrpid']."']\n,"; - } - - $menus=rtrim($menus,',').'),'; -// remove from GUI ACCESS - $menus.= "Array('".S_REMOVE_FROM."',null,null,{'outer' : 'pum_o_submenu','inner' : ['pum_i_submenu']},"; - $menus.= "['".S_GUI_ACCESS."',null,null,{'outer' : ['pum_oheader'],'inner' : ['pum_iheader']}],"; - - $res = DBselect('SELECT g.name, g.usrgrpid'. - ' FROM usrgrp g, users_groups ug'. - ' WHERE ug.userid='.zbx_dbstr($userid). - ' AND ug.usrgrpid = g.usrgrpid '. - ' AND g.gui_access='.GROUP_GUI_ACCESS_DISABLED. - ' AND '.DBin_node('g.usrgrpid', get_current_nodeid(false)). - ' ORDER BY g.name'); - - while($group=DBfetch($res)){ - $caption = new CSpan($group['name'],'orange'); - $caption = htmlspecialchars(unpack_object($caption)); - - $menus.="['".$caption."','users.php?config=0&form=update&grpaction=0&userid=".$userid."&usrgrpid=".$group['usrgrpid']."']\n,"; - } - - $menus=rtrim($menus,',').'),'; - -// add to DISABLED - $menus.= "Array('".S_STATUS_DISABLED."',null,null,{'outer' : ['pum_oheader'],'inner' : ['pum_iheader']}), - Array('".S_ADD_TO."',null,null,{'outer' : 'pum_o_submenu','inner' : ['pum_i_submenu']},"; - $menus.= "['".S_STATUS_DISABLED."',null,null,{'outer' : ['pum_oheader'],'inner' : ['pum_iheader']}],"; - - $grp_list = '('; - if($res = DBselect('SELECT DISTINCT ug.usrgrpid '. - ' FROM users_groups ug, usrgrp g'. - ' WHERE ug.userid='.zbx_dbstr($userid). - ' AND g.users_status='.GROUP_STATUS_DISABLED. - ' AND '.DBin_node('g.usrgrpid', get_current_nodeid(false)))) - { - while($tmp = DBFetch($res)) $grp_list.= "'".$tmp['usrgrpid']."'".','; - } - $grp_list.="'0')"; -// $grp_list=rtrim($grp_list,',').')'; - - $res = DBselect('SELECT DISTINCT g.usrgrpid, g.name'. - ' FROM usrgrp g'. - ' WHERE g.usrgrpid NOT IN'.$grp_list. - ' AND g.users_status='.GROUP_STATUS_DISABLED. - ' AND '.DBin_node('g.usrgrpid', get_current_nodeid(false)). - ' ORDER BY g.name'); - - while($group=DBfetch($res)){ - $caption = new CSpan($group['name'],'red'); - $caption = htmlspecialchars(unpack_object($caption)); - - $menus.="['".$caption."','users.php?config=0&form=update&grpaction=1&userid=".$userid."&usrgrpid=".$group['usrgrpid']."']\n,"; - } - - $menus=rtrim($menus,',').'),'; -// remove from DISABLED - $menus.= "Array('".S_REMOVE_FROM."',null,null,{'outer' : 'pum_o_submenu','inner' : ['pum_i_submenu']},"; - $menus.= "['".S_STATUS_DISABLED."',null,null,{'outer' : ['pum_oheader'],'inner' : ['pum_iheader']}],"; - - $res = DBselect('SELECT g.name, g.usrgrpid'. - ' FROM usrgrp g, users_groups ug'. - ' WHERE ug.userid='.zbx_dbstr($userid). - ' AND ug.usrgrpid = g.usrgrpid '. - ' AND g.users_status='.GROUP_STATUS_DISABLED. - ' AND '.DBin_node('g.usrgrpid', get_current_nodeid(false)). - ' ORDER BY g.name'); - - - while($group=DBfetch($res)){ - $caption = new CSpan($group['name'],'red'); - $caption = htmlspecialchars(unpack_object($caption)); - - $menus.="['".$caption."','users.php?config=0&form=update&grpaction=0&userid=".$userid."&usrgrpid=".$group['usrgrpid']."']\n,"; - } - - $menus=rtrim($menus,',').'))'; - } - - $script = new CScript("javascript: show_popup_menu(event,".$menus.",240);"); - $action->AddAction('onclick',$script); - $action->AddOption('onmouseover','javascript: this.style.cursor = "pointer";'); - - return $action; - } ?>
\ No newline at end of file |
