summaryrefslogtreecommitdiff
path: root/CommModule
diff options
context:
space:
mode:
authorBenny Baumann <BenBE@geshi.org>2015-02-13 09:04:13 +0100
committerBenny Baumann <BenBE@geshi.org>2015-02-13 09:04:13 +0100
commit21a7023d57d54c2245a51814c91391abf0790b39 (patch)
tree4d150653b9618b8dba8c58dcbd2fa998fdf9b5bf /CommModule
parent1ef7b7963b81742b7f44c7800aa96d7a656f9d34 (diff)
parentb275df70541737f4bc1576db57e7236e105f101f (diff)
downloadcacert-devel-21a7023d57d54c2245a51814c91391abf0790b39.tar.gz
cacert-devel-21a7023d57d54c2245a51814c91391abf0790b39.tar.xz
cacert-devel-21a7023d57d54c2245a51814c91391abf0790b39.zip
Merge branch 'bug-773' into release
Diffstat (limited to 'CommModule')
-rwxr-xr-xCommModule/client.pl45
1 files changed, 36 insertions, 9 deletions
diff --git a/CommModule/client.pl b/CommModule/client.pl
index d18d90d..0874477 100755
--- a/CommModule/client.pl
+++ b/CommModule/client.pl
@@ -1023,17 +1023,29 @@ sub RevokeCerts($$)
if($result)
{
- setUsersLanguage($row{memid});
-
- my %user=getUserData($row{memid});
-
$dbh->do("update `$table` set `revoked`=now() where `id`='".$row{'id'}."'");
- my $body = _("Hi")." $user{fname},\n\n";
- $body .= sprintf(_("Your certificate for '%s' with the serial number '%s' has been revoked, as per request.")."\n\n", $row{'CN'}, $row{'serial'});
- $body .= _("Best regards")."\n"._("CAcert.org Support!")."\n\n";
- SysLog("Sending email to ".$user{"email"}."\n") if($debug);
- sendmail($user{email}, "[CAcert.org] "._("Your certificate"), $body, "support\@cacert.org", "", "", "CAcert Support");
+ if($org eq "")
+ {
+ if($server)
+ {
+ my @a=$dbh->selectrow_array("select `memid` from `domains` where `id`='".int($row{domid})."'");
+ sendRevokeMail($a[0], $row{'CN'}, $row{'serial'});
+ }
+ else
+ {
+ sendRevokeMail($row{memid}, $row{'CN'}, $row{'serial'});
+ }
+ }
+ else
+ {
+ my $orgsth = $dbh->prepare("select `memid` from `org` where `orgid`='".int($row{orgid})."'");
+ $orgsth->execute();
+ while ( my ($memid) = $orgsth->fetchrow_array() )
+ {
+ sendRevokeMail($memid, $row{'CN'}, $row{'serial'});
+ }
+ }
}
}
@@ -1046,6 +1058,21 @@ sub RevokeCerts($$)
}
+sub sendRevokeMail()
+{
+ my $memid = $_[0];
+ my $certName = $_[1];
+ my $serial = $_[2];
+ setUsersLanguage($memid);
+
+ my %user=getUserData($memid);
+
+ my $body = _("Hi")." $user{fname},\n\n";
+ $body .= sprintf(_("Your certificate for '%s' with the serial number '%s' has been revoked, as per request.")."\n\n", $certName, $serial);
+ $body .= _("Best regards")."\n"._("CAcert.org Support!")."\n\n";
+ SysLog("Sending email to ".$user{"email"}."\n") if($debug);
+ sendmail($user{email}, "[CAcert.org] "._("Your certificate"), $body, "support\@cacert.org", "", "", "CAcert Support");
+}