<?php
require_once("class/domain.php");
require_once("domains.php");
require_once("domainapi.php");
require_role(ROLE_CUSTOMER);
check_form_token('domains_domainreg');
if (! (isset($_SESSION['domains_domainreg_owner']) && $_SESSION['domains_domainreg_owner']) ||
! (isset($_SESSION['domains_domainreg_admin_c']) && $_SESSION['domains_domainreg_admin_c']) ||
! (isset($_SESSION['domains_domainreg_domainname']) && $_SESSION['domains_domainreg_domainname'])) {
system_failure("Fehler im Programmablauf!");
}
if (! (isset($_REQUEST['domain']) && $_REQUEST['domain']) ||
$_REQUEST['domain'] != $_SESSION['domains_domainreg_domainname']) {
system_failure("Fehler im Programmablauf!");
}
$dom = new Domain((string) $_REQUEST['domain']);
$dom->ensure_userdomain();
domain_ownerchange($dom->fqdn, $_SESSION['domains_domainreg_owner'], $_SESSION['domains_domainreg_admin_c']);
$authinfo = null;
if ($dom->status == 'pretransfer') {
if (! (isset($_REQUEST['authinfo']) && $_REQUEST['authinfo'])) {
system_failure("Kein Auth-Info-Code angegeben!");
}
$authinfo = chop($_REQUEST['authinfo']);
}
api_register_domain($dom->fqdn, $authinfo);
success_msg('Die Registrierung wurde in Auftrag gegeben. Der Domain-Status sollte sich in den nächsten Minuten entsprechend ändern.');