'edit', 'userid' => $userid)); exit; } conf_mount_ro(); } function build_priv_list() { global $spriv_list, $a_user; $list = array(); foreach ($spriv_list as $pname => $pdata) { if (in_array($pname, $a_user['priv'])) { continue; } $list[$pname] = $pdata['name']; } return($list); } /* if ajax is calling, give them an update message */ if (isAjax()) { print_info_box($savemsg, 'success'); } include("head.inc"); if ($input_errors) { print_input_errors($input_errors); } if ($savemsg) { print_info_box($savemsg, 'success'); } $tab_array = array(); $tab_array[] = array(gettext("Users"), true, "system_usermanager.php"); $tab_array[] = array(gettext("Groups"), false, "system_groupmanager.php"); $tab_array[] = array(gettext("Settings"), false, "system_usermanager_settings.php"); $tab_array[] = array(gettext("Authentication Servers"), false, "system_authservers.php"); display_top_tabs($tab_array); $form = new Form(); $section = new Form_Section('User Privileges'); $section->addInput(new Form_Select( 'sysprivs', 'Assigned privileges', null, build_priv_list(), true ))->addClass('multiselect') ->setHelp('Hold down CTRL (PC)/COMMAND (Mac) key to select multiple items.'); $section->addInput(new Form_Select( 'shadow', 'Shadow', null, build_priv_list(), true ))->addClass('shadowselect') ->setHelp('Hold down CTRL (PC)/COMMAND (Mac) key to select multiple items.'); $section->addInput(new Form_Input( 'filtertxt', 'Filter', 'text', null ))->setHelp('Show only the choices containing this term'); $btnfilter = new Form_Button( 'btnfilter', 'Filter', null, 'fa-filter' ); $btnfilter->setAttribute('type','button')->addClass('btn btn-info'); $form->addGlobal($btnfilter); $btnclear = new Form_Button( 'btnclear', 'Clear', null, 'fa-times' ); $btnclear->setAttribute('type','button')->addClass('btn btn-warning'); $form->addGlobal($btnclear); if (isset($userid)) { $section->addInput(new Form_Input( 'userid', null, 'hidden', $userid )); } $form->add($section); print($form); ?>