diff --git a/usr/local/www/system_usermanager.php b/usr/local/www/system_usermanager.php
index eef39c3e84..979b2fb916 100644
--- a/usr/local/www/system_usermanager.php
+++ b/usr/local/www/system_usermanager.php
@@ -62,14 +62,14 @@ if (isAllowedPage("system_usermanager")) {
if ($_GET['act'] == "deluser") {
- if (!$a_user[$_GET['id']]) {
+ if (!$a_user[$id]) {
pfSenseHeader("system_usermanager.php");
exit;
}
- local_user_del($a_user[$_GET['id']]);
- $userdeleted = $a_user[$_GET['id']]['name'];
- unset($a_user[$_GET['id']]);
+ local_user_del($a_user[$id]);
+ $userdeleted = $a_user[$id]['name'];
+ unset($a_user[$id]);
write_config();
$savemsg = gettext("User")." {$userdeleted} ".
gettext("successfully deleted")."
";
@@ -77,7 +77,7 @@ if (isAllowedPage("system_usermanager")) {
if ($_GET['act'] == "delpriv") {
- if (!$a_user[$_GET['id']]) {
+ if (!$a_user[$id]) {
pfSenseHeader("system_usermanager.php");
exit;
}
@@ -85,12 +85,26 @@ if (isAllowedPage("system_usermanager")) {
$privdeleted = $priv_list[$a_user[$id]['priv'][$_GET['privid']]]['name'];
unset($a_user[$id]['priv'][$_GET['privid']]);
write_config();
- unset($t_privs[$_GET['privid']]);
$_GET['act'] = "edit";
$savemsg = gettext("Privilege")." {$privdeleted} ".
gettext("successfully deleted")."
";
}
+ if ($_GET['act'] == "delcert") {
+
+ if (!$a_user[$id]) {
+ pfSenseHeader("system_usermanager.php");
+ exit;
+ }
+
+ $certdeleted = $a_user[$id]['cert'][$_GET['certid']]['name'];
+ unset($a_user[$id]['cert'][$_GET['certid']]);
+ write_config();
+ $_GET['act'] = "edit";
+ $savemsg = gettext("Certificate")." {$certdeleted} ".
+ gettext("successfully deleted")."
";
+ }
+
if ($_GET['act'] == "edit") {
if (isset($id) && $a_user[$id]) {
$pconfig['usernamefld'] = $a_user[$id]['name'];
@@ -400,7 +414,7 @@ function presubmit() {
+
+ | =gettext("User Certificates");?> |
+
+
+
+ | =gettext("Name");?> |
+ =gettext("CA");?> |
+ |
+
+
+
+ |
+ =htmlspecialchars($cert['name']);?>
+ |
+
+ =htmlspecialchars($ca['name']);?>
+ |
+
+ ')">
+
+
+ |
+
+
+
+ |
+
+
+
+
+ |
+
+
+ |
+
| |
diff --git a/usr/local/www/system_usermanager_addcert.php b/usr/local/www/system_usermanager_addcert.php
new file mode 100644
index 0000000000..f14c653406
--- /dev/null
+++ b/usr/local/www/system_usermanager_addcert.php
@@ -0,0 +1,275 @@
+ $subject[0]['v'],
+ 'stateOrProvinceName' => $subject[1]['v'],
+ 'localityName' => $subject[2]['v'],
+ 'organizationName' => $subject[3]['v'],
+ 'emailAddress' => $subject[4]['v'],
+ 'commonName' => $a_user[$userid]['name']);
+
+ cert_create($cert, $pconfig['caref'], $pconfig['keylen'],
+ $pconfig['lifetime'], $dn);
+
+ $a_user[$userid]['cert'][] = $cert;
+
+ write_config();
+
+ pfSenseHeader("system_usermanager.php?act=edit&id={$userid}");
+ }
+}
+
+include("head.inc");
+?>
+
+">
+
+
+
+
+
+
+
+
|