<?php
require_once('inc/security.php');
require_once('inc/icons.php');
require_once('class/domain.php');
require_once('domains.php');
require_once('domainapi.php');
require_role(ROLE_CUSTOMER);
use_module('contacts');
require_once('contacts.php');
if (! config('http.net-apikey')) {
system_failure("Dieses System ist nicht eingerichtet zum Hinzufügen von Domains");
}
$dom = null;
if (isset($_REQUEST['domain'])) {
$request = idn_to_utf8($_REQUEST['domain'], 0, INTL_IDNA_VARIANT_UTS46);
if (substr($request, 0, 4) == 'www.') {
$request = str_replace('www.', '', $request);
}
verify_input_general($request);
$punycode = idn_to_ascii($request, 0, INTL_IDNA_VARIANT_UTS46);
if (!check_domain($punycode)) {
warning("Ungültiger Domainname: ".filter_input_general($request));
redirect('adddomain');
}
$dom = new Domain();
if ($dom->loadByName($request) !== false && !$dom->is_customerdomain()) {
warning('Diese Domain ist bei einem anderen Kunden von uns in Nutzung. Kontaktieren Sie den Support, wenn Sie eine Domain in ein anderes Kundenkonto übertragen möchten.');
redirect('adddomain');
}
$dom = new Domain();
if ($dom->loadByName($request) === false) {
$id = insert_domain_external($request, true, true);