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!"; } }