<?php
require_once("class/domain.php");
require_once("domains.php");
require_once("domainapi.php");
require_role(ROLE_CUSTOMER);
$dom = new Domain((int) $_REQUEST['domain']);
$dom->ensure_customerdomain();
$domain_in_use = mailman_subdomains($dom->id) || mail_in_use($dom->id) || web_in_use($dom->id) || $dom->jabber == 1;
if ($_REQUEST['action'] == 'delete') {
if ($domain_in_use || !($dom->status == 'prereg' || $dom->status == 'pretransfer' || $dom->status == 'transferfailed' || $dom->status == 'external')) {
system_failure("Diese Domain ist noch in Benutzung. Bitte Postfächer und Websites löschen sowie Eintragungen in Mailinglisten oder Jabber-Server löschen lassen.");
}
$sure = user_is_sure();
if ($sure === null) {
are_you_sure("action=delete&domain={$dom->id}", "Möchten Sie die Domain »{$dom->fqdn}« wirklich löschen?");
} elseif ($sure === true) {
delete_domain($dom->id);
redirect('domains');
} elseif ($sure === false) {
redirect('detail?id='.$dom->id);
}
} elseif ($_REQUEST['action'] == 'cancel') {
$info = api_download_domain($dom->id);
$sure = user_is_sure();
if ($sure === null) {
are_you_sure("action=cancel&domain={$dom->id}", "Möchten Sie die Domain »{$dom->fqdn}« wirklich kündigen?<br>Wichtig: Bei einem Umzug ist keine separate Kündigung nötig. Bitte kündigen Sie nur, wenn Sie die Domain löschen und freigeben möchten.<br>Das Kündigungsdatum wäre dann {$info['currentContractPeriodEnd']}");
} elseif ($sure === true) {
api_cancel_domain($dom->fqdn);
redirect('detail?id='.$dom->id);
} elseif ($sure === false) {
redirect('detail?id='.$dom->id);
}
} elseif ($_REQUEST['action'] == 'transfer') {
check_form_token('domains_transfer');