function validate_server_hostname($vars)
{
    lg_debug("Validating this: " . $vars["hostname"]);
    if (!validate_dns_domainname($vars["hostname"])) {
        return "Error: Invalid hostname - Hostname must be like: <b>(yourserver).yourdomain.tld ( example: supserserver.com </b>or<b> server666.superserver.com )</b>";
    }
    lg_debug("validated: " . validate_dns_domainname($vars["hostname"]));
}
/**
 * Dummy account creation function
 */
function nocprovisioning_CreateAccount($params)
{
    $domain_validated = validate_dns_domainname($params["domain"]);
    if (!$domain_validated) {
        return "Error, Invalid Hostname";
    }
    global $loglevel, $LOG;
    $loglevel = $LOG["DEBUG"];
    $q = mysql_query("SELECT packageid FROM tblhosting WHERE id=" . intval($params['serviceid']));
    $packageid = mysql_result($q, 0);
    $q = mysql_query("SELECT id FROM tblproducts WHERE id=" . $packageid);
    $productid = mysql_result($q, 0);
    $myFile = "/tmp/testFile.txt";
    $fh = fopen($myFile, 'a');
    $product = get_whmcs_nocps_servertype($productid);
    $is_virtual = whmcs_host_is_virtual($productid);
    lg_info("Setting up {$product}. is_virtual: {$is_virtual}");
    if (!$is_virtual) {
        $n_serverrequest = "php /var/www/myscript.php getserver " . $product;
        $newserverip_req = exec($n_serverrequest);
    } elseif ($is_virtual) {
        $ram_amount = get_ram_amount_for_product($productid);
        lg_info("Reqd RAM {$ram_amount}");
        $disk_space = get_disk_space_for_product($productid);
        lg_info("Reqd Disk space {$disk_space}");
        $vcore_count = get_vcore_count_for_product($productid);
        $description = whmcs_get_customer_name($params["userid"]) . " ClientID " . $params["userid"] . " " . get_whmcs_nocps_servertype($productid);
        lg_info("Description {$description}");
        $newserverip_req = nocps_define_citrix_vm(nocprovisioning_api(), $params["domain"], $description, $ram_amount, $disk_space, $vcore_count);
        // 1) pruefen ob Rersourcen auf einem NOC-PS Citrix-XenServer frei sind
        // 2) VM auf dem Citrix XenServer anlegen
    }
    lg_debug("Got Back from VM-Create: {$newserverip_req}");
    if ($newserverip_req == "NoServers") {
        return "Error, no servers available";
    } elseif (strtolower(substr($newserverip_req, 0, 5)) == "error") {
        return $newserverip_req;
    } else {
        $newserverip_req = str_replace("NEWIP ", "", $newserverip_req);
        $myquer = "UPDATE tblhosting set dedicatedip=\"" . $newserverip_req . "\", domainstatus=\"Active\"  WHERE id=" . intval($params['serviceid']);
        $q = mysql_query($myquer);
        $stringData = $myquer . "\n";
        fwrite($fh, $stringData);
        $q = mysql_query("SELECT orderid FROM tblhosting WHERE id=" . intval($params['serviceid']));
        $orderid = mysql_result($q, 0);
        $upd_query = "UPDATE tblorders SET status=\"Active\" WHERE id=\"" . $orderid . "\";";
        $stringData = $upd_query . "\n";
        fwrite($fh, $stringData);
        $q = mysql_query($upd_query);
    }
    $q = mysql_query("SELECT dedicatedip FROM tblhosting WHERE id=" . intval($params['serviceid']));
    $ip = mysql_result($q, 0);
    fclose($fh);
    if ($ip) {
        return "success";
    } else {
        return "Keine freien Server verfuegbar!";
    }
}