summaryrefslogtreecommitdiffstats
path: root/src/usr/local/www/system_usermanager.php
diff options
context:
space:
mode:
authorStephen Beaver <sbeaver@netgate.com>2015-11-30 15:21:03 -0500
committerStephen Beaver <sbeaver@netgate.com>2015-11-30 15:21:31 -0500
commit945204b1590dbd3d8eb774b961b3cfa77d1e9407 (patch)
treecc9041cce3070b7e5ebf9fa1d7291bf993d56c5c /src/usr/local/www/system_usermanager.php
parente3c7770dccb0726a298834ce81752c999a882595 (diff)
downloadpfsense-945204b1590dbd3d8eb774b961b3cfa77d1e9407.zip
pfsense-945204b1590dbd3d8eb774b961b3cfa77d1e9407.tar.gz
Fixed #5389
Diffstat (limited to 'src/usr/local/www/system_usermanager.php')
-rw-r--r--src/usr/local/www/system_usermanager.php36
1 files changed, 25 insertions, 11 deletions
diff --git a/src/usr/local/www/system_usermanager.php b/src/usr/local/www/system_usermanager.php
index 90c59d3..8b3175f 100644
--- a/src/usr/local/www/system_usermanager.php
+++ b/src/usr/local/www/system_usermanager.php
@@ -167,15 +167,14 @@ if ($_POST['act'] == "delcert") {
$_POST['act'] = "edit";
$savemsg = gettext("Certificate") . " {$certdeleted} " . gettext("association removed.") . "<br />";
}
-if ($_POST['act'] == "delprivid") {
- if ($a_user[$id] && !empty($_POST['privid'])) {
- unset($a_user[$id]['priv'][$_POST['privid']]);
- local_user_set($a_user[$id]);
- write_config();
- $_POST['act'] = "edit";
- $savemsg = gettext("Privilege removed.") . "<br />";
- }
+if ($_POST['act'] == "delprivid") {
+ $privdeleted = $priv_list[$a_user[$id]['priv'][$_POST['privid']]]['name'];
+ unset($a_user[$id]['priv'][$_POST['privid']]);
+ local_user_set($a_user[$id]);
+ write_config();
+ $_POST['act'] = "edit";
+ $savemsg = gettext("Privilege ") . $privdeleted . gettext(" removed") . "<br />";
}
if ($_POST['save']) {
@@ -388,13 +387,27 @@ function build_priv_table() {
$privhtml .= '</thead>';
$privhtml .= '<tbody>';
- foreach (get_user_privdesc($a_user[$id]) as $i => $priv) {
+ $i = 0;
+
+ foreach (get_user_privdesc($a_user[$id]) as $priv) {
+ $group = false;
+ if ($priv['group']) {
+ $group = $priv['group'];
+ }
+
$privhtml .= '<tr>';
$privhtml .= '<td>' . htmlspecialchars($priv['group']) . '</td>';
$privhtml .= '<td>' . htmlspecialchars($priv['name']) . '</td>';
$privhtml .= '<td>' . htmlspecialchars($priv['descr']) . '</td>';
- $privhtml .= '<td><a class="fa fa-trash no-confirm" title="'.gettext('Delete Privilege').'" id="delprivid' .$i. '"></a></td>';
+ $privhtml .= '<td>';
+ if (!$group)
+ $privhtml .= '<a class="fa fa-trash no-confirm icon-pointer" title="'.gettext('Delete Privilege').'" id="delprivid' .$i. '"></a></td>';
+
+ $privhtml .= '</td>';
$privhtml .= '</tr>';
+
+ if(!$group)
+ $i++;
}
$privhtml .= '</tbody>';
@@ -434,7 +447,7 @@ function build_cert_table() {
$certhtml .= '<td>' . htmlspecialchars($cert['descr']) . $revokedstr . '</td>';
$certhtml .= '<td>' . htmlspecialchars($ca['descr']) . '</td>';
$certhtml .= '<td>';
- $certhtml .= '<a id="delcert' . $i .'" class="btn btn-xs btn-warning" title="';
+ $certhtml .= '<a id="delcert' . $i .'" class="fa fa-trash no-confirm icon-pointer" title="';
$certhtml .= gettext('Remove this certificate association? (Certificate will not be deleted)') . '">Delete</a>';
$certhtml .= '</td>';
$certhtml .= '</tr>';
@@ -900,6 +913,7 @@ events.push(function(){
$('form').submit();
}
});
+
$('[id^=delprivid]').click(function(event) {
if(confirm(event.target.title)) {
$('#privid').val(event.target.id.match(/\d+$/)[0]);
OpenPOWER on IntegriCloud