private static function checkDomainData($hParams = array()) { $iFirstDot = strpos($hParams['name'], '.'); // Kein Punkt angegeben -> TLD vergessen if ($iFirstDot === FALSE) { $name = $hParams['name']; $tld = ''; } else { $name = substr($hParams['name'], 0, $iFirstDot); $tld = substr($hParams['name'], $iFirstDot + 1); } if (!$name) { if ($tld) { Status::addWarning('Bitte geben Sie einen Domainnamen zur Endung ".' . $tld . '" an.'); } else { Status::addWarning('Bitte geben Sie eine Domain im Format name.endung (z. B. "test.de") an.'); } return; } if (!$tld) { Status::addWarning('Bitte fügen Sie zu "' . $name . '" eine Domainendung (z. B. .de) an.'); return; } if (!preg_match("/[!-�]/", $hParams['name'])) { Status::addWarning('In der Domain ' . $hParams['name'] . ' befinden sich Sonderzeichen internationaler Domains. Diese werden derzeit nicht unterstützt.'); return; } // Wird die TLD auch angeboten? $hTld = shopProduct::readTld(array('name' => $tld, 'return_domcon' => 1)); if (!$hTld || !$hTld['active'] || !count($hTld['domcon'])) { Status::addWarning("Die Domainendung ." . $tld . " bieten wir nicht zur Bestellung an."); return; } $args = array('name' => $name, 'tld' => $tld, 'make_whois' => 1); return shopShopping::checkDomain($args); }