summaryrefslogtreecommitdiffstats
path: root/usr/local/www
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2011-08-11 14:03:12 -0400
committerjim-p <jimp@pfsense.org>2011-08-11 14:04:06 -0400
commitaeb6ffe25651e372b3339b3d4dd1390542ee7eec (patch)
tree5c5216dae2e053a9028242516fa88e298760902e /usr/local/www
parent5574e7421454af8e9140d920904a1536139808b9 (diff)
downloadpfsense-aeb6ffe25651e372b3339b3d4dd1390542ee7eec.zip
pfsense-aeb6ffe25651e372b3339b3d4dd1390542ee7eec.tar.gz
Populate pconfig in all cases with user info, or else when you delete a privilege, the list disappears until you go back and edit the user again. (Certs too)
Diffstat (limited to 'usr/local/www')
-rw-r--r--usr/local/www/system_usermanager.php27
1 files changed, 13 insertions, 14 deletions
diff --git a/usr/local/www/system_usermanager.php b/usr/local/www/system_usermanager.php
index 783eb0f..07ea6ed 100644
--- a/usr/local/www/system_usermanager.php
+++ b/usr/local/www/system_usermanager.php
@@ -62,6 +62,19 @@ if (!is_array($config['system']['user']))
$a_user = &$config['system']['user'];
+if (isset($id) && $a_user[$id]) {
+ $pconfig['usernamefld'] = $a_user[$id]['name'];
+ $pconfig['descr'] = $a_user[$id]['descr'];
+ $pconfig['expires'] = $a_user[$id]['expires'];
+ $pconfig['groups'] = local_user_get_groups($a_user[$id]);
+ $pconfig['utype'] = $a_user[$id]['scope'];
+ $pconfig['uid'] = $a_user[$id]['uid'];
+ $pconfig['authorizedkeys'] = base64_decode($a_user[$id]['authorizedkeys']);
+ $pconfig['priv'] = $a_user[$id]['priv'];
+ $pconfig['ipsecpsk'] = $a_user[$id]['ipsecpsk'];
+ $pconfig['disabled'] = isset($a_user[$id]['disabled']);
+}
+
if ($_GET['act'] == "deluser") {
if (!$a_user[$id]) {
@@ -144,20 +157,6 @@ else if ($_GET['act'] == "delcert") {
$savemsg = gettext("Certificate")." {$certdeleted} ".
gettext("association removed.")."<br/>";
}
-else if ($_GET['act'] == "edit") {
- if (isset($id) && $a_user[$id]) {
- $pconfig['usernamefld'] = $a_user[$id]['name'];
- $pconfig['descr'] = $a_user[$id]['descr'];
- $pconfig['expires'] = $a_user[$id]['expires'];
- $pconfig['groups'] = local_user_get_groups($a_user[$id]);
- $pconfig['utype'] = $a_user[$id]['scope'];
- $pconfig['uid'] = $a_user[$id]['uid'];
- $pconfig['authorizedkeys'] = base64_decode($a_user[$id]['authorizedkeys']);
- $pconfig['priv'] = $a_user[$id]['priv'];
- $pconfig['ipsecpsk'] = $a_user[$id]['ipsecpsk'];
- $pconfig['disabled'] = isset($a_user[$id]['disabled']);
- }
-}
else if ($_GET['act'] == "new") {
/*
* set this value cause the text field is read only
OpenPOWER on IntegriCloud