Merge pull request #556 from nachtgeist/master
fix triggering an LE CSR when changing www on a main domain, fixes #526
This commit is contained in:
@@ -1124,7 +1124,6 @@ if ($page == 'domains' || $page == 'overview') {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} elseif ($action == 'edit' && $id != 0) {
|
} elseif ($action == 'edit' && $id != 0) {
|
||||||
|
|
||||||
$result_stmt = Database::prepare("
|
$result_stmt = Database::prepare("
|
||||||
SELECT `d`.*, `c`.`customerid`
|
SELECT `d`.*, `c`.`customerid`
|
||||||
FROM `" . TABLE_PANEL_DOMAINS . "` `d`
|
FROM `" . TABLE_PANEL_DOMAINS . "` `d`
|
||||||
@@ -2028,7 +2027,15 @@ if ($page == 'domains' || $page == 'overview') {
|
|||||||
} else
|
} else
|
||||||
if ($result['wwwserveralias'] != $wwwserveralias || $result['letsencrypt'] != $letsencrypt) {
|
if ($result['wwwserveralias'] != $wwwserveralias || $result['letsencrypt'] != $letsencrypt) {
|
||||||
// or when wwwserveralias or letsencrypt was changed
|
// or when wwwserveralias or letsencrypt was changed
|
||||||
|
|
||||||
triggerLetsEncryptCSRForAliasDestinationDomain($aliasdomain, $log);
|
triggerLetsEncryptCSRForAliasDestinationDomain($aliasdomain, $log);
|
||||||
|
|
||||||
|
if ($aliasdomain === 0) {
|
||||||
|
// in case the wwwserveralias is set on a main domain, $aliasdomain is 0
|
||||||
|
// --> the call just above to triggerLetsEncryptCSRForAliasDestinationDomain
|
||||||
|
// is a noop...let's repeat it with the domain id of the main domain
|
||||||
|
triggerLetsEncryptCSRForAliasDestinationDomain($id, $log);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$log->logAction(ADM_ACTION, LOG_INFO, "edited domain #" . $id);
|
$log->logAction(ADM_ACTION, LOG_INFO, "edited domain #" . $id);
|
||||||
@@ -2250,12 +2257,12 @@ if ($page == 'domains' || $page == 'overview') {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} elseif ($action == 'jqGetCustomerPHPConfigs') {
|
} elseif ($action == 'jqGetCustomerPHPConfigs') {
|
||||||
|
|
||||||
$customerid = intval($_POST['customerid']);
|
$customerid = intval($_POST['customerid']);
|
||||||
$allowed_phpconfigs = getCustomerDetail($customerid, 'allowed_phpconfigs');
|
$allowed_phpconfigs = getCustomerDetail($customerid, 'allowed_phpconfigs');
|
||||||
echo !empty($allowed_phpconfigs) ? $allowed_phpconfigs : json_encode(array());
|
echo !empty($allowed_phpconfigs) ? $allowed_phpconfigs : json_encode(array());
|
||||||
exit;
|
exit;
|
||||||
|
|
||||||
} elseif ($action == 'import') {
|
} elseif ($action == 'import') {
|
||||||
|
|
||||||
if (isset($_POST['send']) && $_POST['send'] == 'send') {
|
if (isset($_POST['send']) && $_POST['send'] == 'send') {
|
||||||
|
|||||||
@@ -773,7 +773,15 @@ if ($page == 'overview') {
|
|||||||
triggerLetsEncryptCSRForAliasDestinationDomain($aliasdomain, $log);
|
triggerLetsEncryptCSRForAliasDestinationDomain($aliasdomain, $log);
|
||||||
} elseif ($result['wwwserveralias'] != $wwwserveralias || $result['letsencrypt'] != $letsencrypt) {
|
} elseif ($result['wwwserveralias'] != $wwwserveralias || $result['letsencrypt'] != $letsencrypt) {
|
||||||
// or when wwwserveralias or letsencrypt was changed
|
// or when wwwserveralias or letsencrypt was changed
|
||||||
|
|
||||||
triggerLetsEncryptCSRForAliasDestinationDomain($aliasdomain, $log);
|
triggerLetsEncryptCSRForAliasDestinationDomain($aliasdomain, $log);
|
||||||
|
|
||||||
|
if ($aliasdomain === 0) {
|
||||||
|
// in case the wwwserveralias is set on a main domain, $aliasdomain is 0
|
||||||
|
// --> the call just above to triggerLetsEncryptCSRForAliasDestinationDomain
|
||||||
|
// is a noop...let's repeat it with the domain id of the main domain
|
||||||
|
triggerLetsEncryptCSRForAliasDestinationDomain($id, $log);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// check whether LE has been disabled, so we remove the certificate
|
// check whether LE has been disabled, so we remove the certificate
|
||||||
|
|||||||
Reference in New Issue
Block a user