function get_user_actionmenu($userid) { $usr_grp_all_in = array(); $usr_grp_gui_in = array(); $usr_grp_status_in = array(); $sql = 'SELECT DISTINCT g.name, g.usrgrpid, g.gui_access, g.users_status ' . ' FROM users_groups ug, usrgrp g ' . ' WHERE ug.userid=' . $userid . ' AND g.usrgrpid=ug.usrgrpid ' . ' AND ' . DBin_node('g.usrgrpid', get_current_nodeid(false)); $res = DBselect($sql); while ($group = DBFetch($res)) { $group['name'] = htmlspecialchars($group['name']); $gui_access = $group['gui_access']; $users_status = $group['users_status']; unset($group['gui_access']); unset($group['users_status']); $usr_grp_all_in[] = $group; if ($gui_access != GROUP_GUI_ACCESS_SYSTEM) { $usr_grp_gui_in[] = $group; } if ($users_status == GROUP_STATUS_DISABLED) { $usr_grp_status_in[] = $group; } } $action = new CSpan(S_SELECT); $script = new CScript("javascript: create_user_menu(event," . $userid . "," . zbx_jsvalue($usr_grp_all_in) . "," . zbx_jsvalue($usr_grp_gui_in) . "," . zbx_jsvalue($usr_grp_status_in) . ");"); $action->AddAction('onclick', $script); $action->AddOption('onmouseover', 'javascript: this.style.cursor = "pointer";'); return $action; }
function host_js_menu($hostid, $link_text = S_SELECT) { $hst_grp_all_in = array(); $db_groups = DBselect('SELECT DISTINCT g.groupid, g.name ' . ' FROM groups g, hosts_groups hg ' . ' WHERE g.groupid=hg.groupid ' . ' AND hg.hostid=' . $hostid . ' ORDER BY g.name'); while ($group = DBfetch($db_groups)) { $group['name'] = htmlspecialchars($group['name']); $hst_grp_all_in[] = $group; } $action = new CSpan($link_text); $script = new CScript('javascript: create_host_menu(event,' . $hostid . ',' . zbx_jsvalue($hst_grp_all_in) . ');'); $action->AddAction('onclick', $script); $action->AddOption('onmouseover', 'javascript: this.style.cursor = "pointer";'); return $action; }