From e680db0c7c7b493df4b38a6d823710d34d3593f8 Mon Sep 17 00:00:00 2001 From: Stephen Beaver Date: Mon, 30 Nov 2015 13:39:42 -0500 Subject: Fixed #5535 --- src/usr/local/www/services_ntpd.php | 1 + src/usr/local/www/system_groupmanager_addprivs.php | 61 ++++++++++++++++++++-- src/usr/local/www/system_usermanager_addprivs.php | 16 +++--- 3 files changed, 69 insertions(+), 9 deletions(-) diff --git a/src/usr/local/www/services_ntpd.php b/src/usr/local/www/services_ntpd.php index 3340bdf..04d4397 100644 --- a/src/usr/local/www/services_ntpd.php +++ b/src/usr/local/www/services_ntpd.php @@ -79,6 +79,7 @@ if (empty($config['ntpd']['interface'])) { $pconfig['interface'] = explode(",", $config['installedpackages']['openntpd']['config'][0]['interface']); unset($config['installedpackages']['openntpd']); write_config("Upgraded settings from openttpd"); + print('

What?

'); } else { $pconfig['interface'] = array(); } diff --git a/src/usr/local/www/system_groupmanager_addprivs.php b/src/usr/local/www/system_groupmanager_addprivs.php index 278c734..b39863a 100644 --- a/src/usr/local/www/system_groupmanager_addprivs.php +++ b/src/usr/local/www/system_groupmanager_addprivs.php @@ -156,12 +156,28 @@ if (isAjax()) { print_info_box_np($savemsg); } +function build_priv_list() { + global $priv_list, $a_group; + + $list = array(); + + foreach($priv_list as $pname => $pdata) { + if (in_array($pname, $a_group['priv'])) + continue; + + $list[$pname] = $pdata; + } + + return($list); +} + include("head.inc"); if ($input_errors) print_input_errors($input_errors); + if ($savemsg) - print_info_box($savemsg); + print_info_box($savemsg, success); $tab_array = array(); $tab_array[] = array(gettext("Users"), false, "system_usermanager.php"); @@ -190,12 +206,51 @@ $section->addInput(new Form_Select( 'sysprivs', 'Assigned privileges', $a_group['priv'], - $priv_list, + build_priv_list(), true -))->setHelp('Hold down CTRL (pc)/COMMAND (mac) key to select')->setAttribute('style', 'height:400px;'); +))->addClass('multiselect')->setHelp('Hold down CTRL (pc)/COMMAND (mac) key to select')->setAttribute('style', 'height:400px;'); $form->add($section); print $form; +?> +
Select a privilege from the list above for a description
+ + + + $pdata) { + foreach($spriv_list as $pname => $pdata) { if (in_array($pname, $a_user['priv'])) continue; @@ -196,7 +200,7 @@ $form->add($section); print($form); ?> -
Select a privilege from the list above for a description"
+
Select a privilege from the list above for a description