function find_registry_id($domain) { global $registry_api_modules; global $pro_mysql_registrar_domains_table; $exten = find_domain_extension($domain); if ($exten === FALSE) { return FALSE; } $q = "SELECT * FROM {$pro_mysql_registrar_domains_table} WHERE tld='" . $exten . "';"; $r = mysql_query($q) or die("Cannot execute query \"{$q}\" line " . __LINE__ . " file " . __FILE__ . " sql said: " . mysql_error()); $n = mysql_num_rows($r); if ($n != 1) { return FALSE; } $a = mysql_fetch_array($r); $registrar_name = $a["registrar"]; $n = sizeof($registry_api_modules); for ($i = 0; $i < $n; $i++) { if ($registry_api_modules[$i]["name"] == $registrar_name) { return $i; } } return FALSE; }
$q = "SELECT id_client FROM {$pro_mysql_admin_table} WHERE adm_login='******';"; $r = mysql_query($q) or die("Cannot query {$q} line " . __LINE__ . " file " . __FILE__ . " sql said: " . mysql_error()); $n = mysql_num_rows($r); if ($n != 1) { die("ID client not found line " . __LINE__ . " file " . __FILE__); } $admin = mysql_fetch_array($r); $id_client = $admin["id_client"]; $q = "SELECT * FROM {$pro_mysql_client_table} WHERE id='{$id_client}';"; $r = mysql_query($q) or die("Cannot query {$q} line " . __LINE__ . " file " . __FILE__ . " sql said: " . mysql_error()); $n = mysql_num_rows($r); if ($n != 1) { die("Client record not found line " . __LINE__ . " file " . __FILE__); } $client = mysql_fetch_array($r); $tld = find_domain_extension($edit_domain); if ($tld === FLASE) { die("Domain TLD not found line " . __LINE__ . " file " . __FILE__); } $price = find_domain_price($tld); if ($price === FALSE) { die("TLD price not found line " . __LINE__ . " file " . __FILE__); } $price = $_REQUEST["num_years"] * $price; $remaining = $client["dollar"] - $price; if ($remaining < 0) { die("Not enough money on the account line " . __LINE__ . " file " . __FILE__); } $renew_return = registry_renew_domain($edit_domain, $_REQUEST["num_years"]); // If renew successful, remove some money from the account, and update expiration date of the domain if ($renew_return["attributes"]["status"] == 0) {
function drawAdminTools_DomainInfo($admin, $eddomain) { global $adm_login; global $adm_pass; global $addrlink; global $dtcshared_path; global $conf_administrative_site; global $pro_mysql_domain_table; global $pro_mysql_whois_table; global $renew_return; global $secpayconf_currency_letters; $out = ""; $webname = $eddomain["name"]; get_secpay_conf(); // Domain registration API stuffs $out .= "<br><h3>" . _("Registration:") . "</h3>"; if ($eddomain["whois"] == "away") { $out .= _("Your domain is not registered here."); } else { $q = "SELECT * FROM {$pro_mysql_domain_table} WHERE name='{$webname}';"; $r = mysql_query($q) or die("Cannot query {$q} line " . __LINE__ . " file " . __FILE__ . " sql said: " . mysql_error()); $n = mysql_num_rows($r); if ($n != 1) { $out .= _("Cannot find your domain name registration information in the database."); } else { $a = mysql_fetch_array($r); // Domain renewals if (isset($_REQUEST["action"]) && $_REQUEST["action"] == "renew_domain") { $out .= dtcFormTableAttrs(); $out .= dtcFormLineDraw(_("Money on your account: "), $admin["client"]["dollar"] . " {$secpayconf_currency_letters}", 1); $tld = find_domain_extension($webname); $out .= dtcFormLineDraw(_("Type of extension: "), $tld, 0); $out .= dtcFormLineDraw(_("Renewal for how many years: "), $_REQUEST["num_years"], 1); $price = find_domain_price($tld); if ($price === FALSE) { $out .= dtcFormLineDraw("", "<font color=\"red\">" . _("Price for the domain not found!") . "</font>", 0); $out .= "</table>"; } else { $price = $_REQUEST["num_years"] * $price; $out .= dtcFormLineDraw(_("Total price: "), $price . " {$secpayconf_currency_letters}", 0); $remaining = $admin["client"]["dollar"] - $price; $out .= dtcFormLineDraw(_("Balance after transaction: "), $remaining . " {$secpayconf_currency_letters}", 1); if ($remaining < 0) { $out .= dtcFormLineDraw("", "<font color=\"red\">" . _("Insufisant balance for the transaction, please go to \"My account\" and add money.") . "</font>", 0); $out .= "</table>"; } else { $out .= dtcFormLineDraw("", "<form action=\"" . $_SERVER["PHP_SELF"] . "\"><input type=\"hidden\" name=\"adm_login\" value=\"{$adm_login}\">\n<input type=\"hidden\" name=\"addrlink\" value=\"" . $_REQUEST["addrlink"] . "\">\n<input type=\"hidden\" name=\"edit_domain\" value=\"" . $webname . "\">\n<input type=\"hidden\" name=\"adm_pass\" value=\"{$adm_pass}\">\n<input type=\"hidden\" name=\"action\" value=\"registry_renew_domain\">\n<input type=\"hidden\" name=\"num_years\" value=\"" . $_REQUEST["num_years"] . "\">\n" . submitButtonStart() . _("Renew domain") . submitButtonEnd() . "</form>", 0); $out .= "</table>"; } } } elseif (isset($_REQUEST["action"]) && $_REQUEST["action"] == "registry_renew_domain") { $out .= $renew_return["response_text"]; } else { $out .= dtcFormTableAttrs(); // Domain auth code $authcode = registry_get_auth_code($webname); if ($authcode === FALSE || $authcode["is_success"] != 1) { $txt = _("Auth code retrival failed."); } else { $txt = $authcode["response_text"]; } $frm = "<form action=\"" . $_SERVER["PHP_SELF"] . "\"><input type=\"hidden\" name=\"adm_login\" value=\"{$adm_login}\">\n<input type=\"hidden\" name=\"addrlink\" value=\"" . $_REQUEST["addrlink"] . "\">\n<input type=\"hidden\" name=\"edit_domain\" value=\"" . $_REQUEST["addrlink"] . "\">\n<input type=\"hidden\" name=\"adm_pass\" value=\"{$adm_pass}\">\n<input type=\"hidden\" name=\"action\" value=\"renew_domain\">"; $out .= dtcFormLineDraw(_("Registrar: ") . $frm, $a["registrar"], 1); $out .= dtcFormLineDraw(_("Creation date: "), $a["creation_date"], 0); $out .= dtcFormLineDraw(_("Last modification date: "), $a["modification_date"], 1); $out .= dtcFormLineDraw(_("Expiration date: "), $a["expiration_date"], 0); $out .= dtcFormLineDraw(_("Domain auth code: "), $txt, 1); $out .= dtcFormLineDraw("<select name=\"num_years\">\n<option value=\"1\">1</option>\n<option value=\"2\">2</option>\n<option value=\"3\">3</option>\n<option value=\"4\">4</option>\n<option value=\"5\">5</option>\n<option value=\"6\">6</option>\n<option value=\"7\">7</option>\n<option value=\"8\">8</option>\n<option value=\"9\">9</option>\n</select>" . _("year(s)"), submitButtonStart() . _("Renew domain") . submitButtonEnd() . "</form>", 0); $out .= "</table>"; } // Domain protection if (isset($_REQUEST["action"]) && $_REQUEST["action"] == "change_domain_protection") { switch ($_REQUEST["protection"]) { case "unlocked": $sel = "unlocked"; break; case "transferprot": $sel = "transferprot"; break; default: case "locked": $sel = "locked"; break; } $ret = registry_set_domain_protection($webname, $sel); if ($ret != FALSE && $ret["is_success"] == 1) { $q = "UPDATE {$pro_mysql_whois_table} SET protection='{$sel}' WHERE domain_name='{$webname}';"; $r = mysql_query($q) or die("Cannot query {$q} line " . __LINE__ . " file " . __FILE__ . "sql said: " . mysql_error()); $a["protection"] = $sel; } } $frm = "<form action=\"" . $_SERVER["PHP_SELF"] . "\"><input type=\"hidden\" name=\"adm_login\" value=\"{$adm_login}\">\n<input type=\"hidden\" name=\"addrlink\" value=\"" . $_REQUEST["addrlink"] . "\">\n<input type=\"hidden\" name=\"edit_domain\" value=\"" . $_REQUEST["addrlink"] . "\">\n<input type=\"hidden\" name=\"adm_pass\" value=\"{$adm_pass}\">\n<input type=\"hidden\" name=\"action\" value=\"change_domain_protection\">"; $out .= dtcFormTableAttrs(); $unlck_sel = ""; $trans_sel = ""; $lockd_sel = ""; switch ($a["protection"]) { case "unlocked": $unlck_sel = " selected "; break; case "transferprot": $trans_sel = " selected "; break; default: case "locked": $lockd_sel = " selected "; break; } $out .= dtcFormLineDraw(_("Domain protection: ") . $frm, "<select name=\"protection\">\n<option value=\"unlocked\" {$unlck_sel}>" . _("Domain name unlocked") . "</option>\n<option value=\"transferprot\" {$trans_sel}>" . _("Domain name transfer protected") . "</option>\n<option value=\"locked\" {$lockd_sel}>" . _("Domain name protected") . "</option>\n</select>", 1); $out .= dtcFormLineDraw("", submitButtonStart() . _("Set protection") . submitButtonEnd(), 0); $out .= "</form></table>"; } } // End of domain registration API code // Retrive domain config $quota = $eddomain["quota"]; $max_email = $eddomain["max_email"]; $max_ftp = $eddomain["max_ftp"]; $max_subdomain = $eddomain["max_subdomain"]; $domain_parking = $eddomain["domain_parking"]; $domain_parking_type = $eddomain["domain_parking_type"]; $adm_path = $admin["info"]["path"]; // Retrive disk usage // $du_string = exec("du -sm $adm_path/$webname --exclude=access.log",$retval); // $du_state = explode("\t",$du_string); // $du = $du_state[0]; // The upper version might be too slow and give a bad feeling to the user. This one should be a lot better: $du_stat = $eddomain["du_stat"]; $du = $du_stat; // Retrive number of mailbox if (isset($eddomain["emails"])) { $email_nbr = sizeof($eddomain["emails"]); } else { $email_nbr = 0; } // Retrive number of ftp account if (isset($eddomain["ftps"])) { $ftp_nbr = sizeof($eddomain["ftps"]); } else { $ftp_nbr = 0; } // Retrive number of ftp account $subdomain_nbr = sizeof($eddomain["subdomains"]); $total_http_transfer = fetchHTTPInfo($webname); $total_ftp_transfer = fetchFTPInfo($webname); $total_pop_transfer = fetchPOPInfo($webname); $total_imap_transfer = fetchIMAPInfo($webname); $total_smtp_transfer = fetchSMTPInfo($webname); $total_transfer = smartByte($total_http_transfer + $total_ftp_transfer + $total_smtp_transfer + $total_pop_transfer + $total_imap_transfer); $out .= "<br><h3>" . _("Your domain usage and quota:") . "</h3>\n\t" . _("Total transfered bytes this month:") . " {$total_transfer}<br>\n\t" . _("Your area disk usage:") . " " . smartByte($du) . " / {$quota} MBytes<br>\n\t" . _("Mailboxes:") . " {$email_nbr} / {$max_email}<br>\n\t" . _("FTP accounts:") . " {$ftp_nbr} / {$max_ftp}<br>\n\t" . _("Subdomains:") . " {$subdomain_nbr} / {$max_subdomain}<br><br>"; $out .= "<h3>" . _("Preview URL:") . "</h3>\n\t" . _("Use") . " http(s)://" . $conf_administrative_site . "/www." . $_REQUEST["addrlink"] . " " . _("aliasing") . ":"; if ($eddomain["gen_unresolved_domain_alias"] == "yes") { $radio_yes = " checked"; $radio_no = ""; } else { $radio_no = " checked"; $radio_yes = ""; } $out .= "<form action=\"" . $_SERVER["PHP_SELF"] . "\"><input type=\"hidden\" name=\"adm_login\" value=\"{$adm_login}\">\n<input type=\"hidden\" name=\"addrlink\" value=\"" . $_REQUEST["addrlink"] . "\">\n<input type=\"hidden\" name=\"edit_domain\" value=\"" . $_REQUEST["addrlink"] . "\">\n<input type=\"hidden\" name=\"adm_pass\" value=\"{$adm_pass}\">\n<input type=\"radio\" name=\"domain_gen_unresolv_alias\" value=\"yes\"{$radio_yes}>" . _("Yes") . "\n<input type=\"radio\" name=\"domain_gen_unresolv_alias\" value=\"no\"{$radio_no}>" . _("No") . "\n<input type=\"hidden\" name=\"change_unresolv_alias\" value=\"Ok\"><br>" . submitButtonStart() . _("Ok") . submitButtonEnd() . "</form><br><br>"; $out .= "<h3>" . _("Domain parking:") . "</h3>"; $out .= _("This domain will be the alias of the following domain (domain parking):"); $out .= "<form action=\"" . $_SERVER["PHP_SELF"] . "\"><input type=\"hidden\" name=\"adm_login\" value=\"{$adm_login}\">\n<input type=\"hidden\" name=\"addrlink\" value=\"" . $_REQUEST["addrlink"] . "\">\n<input type=\"hidden\" name=\"edit_domain\" value=\"" . $_REQUEST["addrlink"] . "\">\n<input type=\"hidden\" name=\"adm_pass\" value=\"{$adm_pass}\">\n<input type=\"hidden\" name=\"set_domain_parcking\" value=\"Ok\">\n<select name=\"domain_parking_value\">\n<option value=\"no-parking\">" . _("No parking") . "</option>\n"; $q = "SELECT name FROM {$pro_mysql_domain_table} WHERE owner='{$adm_login}' AND domain_parking='no-parking' AND name NOT LIKE '" . $_REQUEST["addrlink"] . "';"; $r = mysql_query($q) or die("Cannot query \"{$q}\" line " . __LINE__ . " in file " . __FILE__ . " sql said: " . mysql_error()); $n = mysql_num_rows($r); for ($i = 0; $i < $n; $i++) { $a = mysql_fetch_array($r); if ($domain_parking == $a["name"]) { $checked = " selected "; } else { $checked = ""; } $out .= "<option value=\"" . $a["name"] . "\"{$checked}>" . $a["name"] . "</option>"; } $out .= "</select><br>"; $redirect_selected = " "; $same_docroot_selected = " "; $serveralias_selected = " "; switch ($domain_parking_type) { case "redirect": $redirect_selected = " checked "; break; case "same_docroot": $same_docroot_selected = " checked "; break; case "serveralias": $serveralias_selected = " checked "; break; } $out .= "<input type=\"radio\" name=\"domain_parking_type\" value=\"redirect\" {$redirect_selected}>" . _("Redirection") . " "; $out .= "<input type=\"radio\" name=\"domain_parking_type\" value=\"same_docroot\" {$same_docroot_selected}>" . _("Same DocumentRoot") . " "; $out .= "<input type=\"radio\" name=\"domain_parking_type\" value=\"serveralias\" {$serveralias_selected}>" . _("ServerAlias") . " "; $out .= "<br>" . submitButtonStart() . _("Ok") . submitButtonEnd() . "</form><br><br>"; $out .= "<h3>" . _("Domain configuration backup:") . "</h3>"; $out .= "<a href=\"?adm_login={$adm_login}&adm_pass={$adm_pass}&action=export_domain&addrlink=" . $_REQUEST["addrlink"] . "\" target=\"_blank\">" . _("Export this domain to a file") . "</a>"; $out .= "<br><br>" . helpLink("UserDoc/Domain-General-Config"); return $out; }
function drawNameTransfer($admin, $given_fqdn = "none") { global $adm_login; global $adm_pass; global $addrlink; global $registration_added_price; global $pro_mysql_domain_table; global $pro_mysql_client_table; global $registry_api_modules; global $form_enter_dns_infos; global $form_enter_auth_code; global $whois_forwareded_params; global $secpayconf_currency_letters; global $allTLD; get_secpay_conf(); $out = ""; if (isset($_REQUEST["toreg_domain"])) { $toreg_domain = $_REQUEST["toreg_domain"]; } if (isset($_REQUEST["toreg_extention"])) { $toreg_extention = $_REQUEST["toreg_extention"]; } if ($given_fqdn != "none" && !isset($toreg_extention)) { $c = strrpos($given_fqdn, "."); $toreg_extention = find_domain_extension($given_fqdn); $toreg_domain = str_replace($toreg_extention, "", $given_fqdn); # echo "extension: $toreg_extention domain: $toreg_domain<br />"; } // Step 1: enter domain name and check domain transferability $form_start = "<form action=\"" . $_SERVER["PHP_SELF"] . "\">\n<input type=\"hidden\" name=\"adm_login\" value=\"{$adm_login}\">\n<input type=\"hidden\" name=\"adm_pass\" value=\"{$adm_pass}\">\n<input type=\"hidden\" name=\"addrlink\" value=\"{$addrlink}\">\n<input type=\"hidden\" name=\"dtcrm_action\" value=\"transfer_domain\">\n<input type=\"hidden\" name=\"add_regortrans\" value=\"transfer\">\n<input type=\"hidden\" name=\"add_domain_type\" value=\"" . $_REQUEST["add_domain_type"] . "\">\n"; $out .= "<br><h3>" . _("Transfer from another registrar to this server:") . "</h3>\n<i><u>" . _("Step1: check if domain is transferable") . "</u></i>"; # echo "Checking1 $toreg_domain$toreg_extention<br />"; if (!isset($toreg_extention) || $toreg_extention == "" || !isset($toreg_domain) || $toreg_domain == "" || $toreg_extention != ".com" && $toreg_extention != ".net" && $toreg_extention != ".org" && $toreg_extention != ".biz" && $toreg_extention != ".name" && $toreg_extention != ".info" && $toreg_extention != ".co.uk") { $out .= "{$form_start}<br>\n" . _("Please enter the domain name you wish to transfer:") . "<br>\n" . make_registration_tld_popup(); return $out; } $form_start .= "<input type=\"hidden\" name=\"toreg_domain\" value=\"{$toreg_domain}\">\n<input type=\"hidden\" name=\"toreg_extention\" value=\"{$toreg_extention}\">"; $regz = registry_check_transfer($toreg_domain . $toreg_extention); # echo "Checking2 $toreg_domain$toreg_extention<br />"; if ($regz["is_success"] != 1) { die("<font color=\"red\">" . _("TRANSFER CHECK FAILED: registry server didn't reply successfuly.") . "</font>"); } if ($regz["attributes"]["transferrable"] != 1) { $out .= "<br><font color=\"red\">" . _("TRANSFER CHECK FAILED") . "</font><br>\n" . _("Server said: ") . $regz["attributes"]["reason"] . "<br>\n{$form_start}<br>\n" . _("Please enter the domain name you wish to transfer:") . "<br>\n" . make_registration_tld_popup(); return $out; } $out .= "<br><font color=\"green\">" . _("TRANSFER CHECK SUCCESSFUL") . "</font><br><br>"; // Step 2: enter whois infos $out .= "<i><u>" . _("Step 2: select contacts for domain transfer") . "</u></i><br>"; if (!isset($_REQUEST["dtcrm_owner_hdl"]) || $_REQUEST["dtcrm_owner_hdl"] == "" || !isset($_REQUEST["dtcrm_admin_hdl"]) || $_REQUEST["dtcrm_admin_hdl"] == "" || !isset($_REQUEST["dtcrm_billing_hdl"]) || $_REQUEST["dtcrm_billing_hdl"] == "" || !isset($_REQUEST["toreg_dns1"]) || $_REQUEST["toreg_dns1"] == "" || !isset($_REQUEST["toreg_dns2"]) || $_REQUEST["toreg_dns2"] == "") { $out .= $form_start . whoisHandleSelection($admin); $out .= $form_enter_dns_infos; $out .= $form_enter_auth_code; $out .= "<br>" . submitButtonStart() . _("Proceed to transfer") . submitButtonEnd() . "</form>"; return $out; } $form_start .= $whois_forwareded_params; $out .= "DNS1: " . $_REQUEST["toreg_dns1"] . "<br>"; $out .= "DNS2: " . $_REQUEST["toreg_dns2"] . "<br><br>"; $fqdn = $toreg_domain . $toreg_extention; $fqdn_price = $price = find_domain_price($toreg_extention); if ($admin["info"]["id_client"] != 0) { $remaining = $admin["client"]["dollar"]; } else { $out .= _("You don't have a client ID. Please contact us."); $remaining = 0; return $out; } // Step 3: check account balance and transfer the domain name after transaction aprooval $out .= "<i><u>Step3: Proceed for transfer</u></i><br>"; $out .= _("Remaining on your account: ") . " " . $remaining . " {$secpayconf_currency_letters}<br>\n" . _("Total price: ") . " " . $fqdn_price . " {$secpayconf_currency_letters}<br><br>"; if (!isset($_REQUEST["authcode"])) { $out .= $form_enter_auth_code; } else { $out .= "Auth Code:" . " " . $_REQUEST["authcode"] . "<br />"; } if (isset($_REQUEST["inner_action"]) && $_REQUEST["inner_action"] == "return_from_paypal_domain_add") { $ze_refund = isPayIDValidated(addslashes($_REQUEST["pay_id"])); if ($ze_refund == 0) { $out .= "<font color=\"red\">" . _("The transaction failed, please try again!") . "</font>"; } else { $out .= "<font color=\"green\">" . _("Your account has been credited!") . "</font><br>"; $q = "UPDATE {$pro_mysql_client_table} SET dollar = dollar+" . $ze_refund . " WHERE id='" . $admin["info"]["id_client"] . "';"; $r = mysql_query($q) or die("Cannot query {$q} line " . __LINE__ . " file " . __FILE__ . " sql said " . mysql_error()); $remaining += $ze_refund; } } if ($fqdn_price > $remaining) { $payid = createCreditCardPaiementID($fqdn_price, $admin["info"]["id_client"], "Domain name registration " . $_REQUEST["toreg_extention"], "no"); $return_url = $_SERVER["PHP_SELF"] . "?adm_login={$adm_login}&adm_pass={$adm_pass}" . "&addrlink={$addrlink}&add_domain_type=" . $_REQUEST["add_domain_type"] . "&add_regortrans=" . $_REQUEST["add_regortrans"] . "&toreg_domain=" . $_REQUEST["toreg_domain"] . "&toreg_extention=" . $_REQUEST["toreg_extention"] . "&dtcrm_owner_hdl=" . $_REQUEST["dtcrm_owner_hdl"] . "&dtcrm_admin_hdl=" . $_REQUEST["dtcrm_admin_hdl"] . "&dtcrm_billing_hdl=" . $_REQUEST["dtcrm_billing_hdl"] . "&toreg_dns1=" . $_REQUEST["toreg_dns1"] . "&toreg_dns2=" . $_REQUEST["toreg_dns2"] . "&toreg_dns3=" . $_REQUEST["toreg_dns3"] . "&toreg_dns4=" . $_REQUEST["toreg_dns4"] . "&toreg_dns5=" . $_REQUEST["toreg_dns5"] . "&toreg_dns6=" . $_REQUEST["toreg_dns6"] . "&toreg_period=1&inner_action=return_from_paypal_domain_add&payid={$payid}"; if (isset($_REQUEST["action"])) { $return_url .= "&action=" . $_REQUEST["action"]; } if (isset($_REQUEST["dtcrm_action"])) { $return_url .= "&dtcrm_action=" . $_REQUEST["dtcrm_action"]; } $paybutton = paynowButton($payid, $fqdn_price, "Domain name registration " . $_REQUEST["toreg_extention"], $return_url); $out .= _("You currently don't have enough funds on your account. You will be redirected to our payment system. Please click on the button below to pay.") . "<br><br>\n{$paybutton}"; return $out; } // Check for confirmation if (!isset($_REQUEST["toreg_confirm_transfert"]) || $_REQUEST["toreg_confirm_transfert"] != "yes") { $out .= _("You have enough funds on your account to proceed with transfert. Press the confirm button to proceed.") . "<br><br>\n{$form_start}\n<input type=\"hidden\" name=\"toreg_confirm_transfert\" value=\"yes\">\n<input type=\"hidden\" name=\"authcode\" value=\"" . $_REQUEST['authcode'] . "\">\n" . submitButtonStart() . _("Proceed to name-transfert") . submitButtonEnd() . "\n</form>"; return $out; } /////////////////////////////////////// // START OF DOMAIN NAME TRANSFERT // $owner_id = $_REQUEST["dtcrm_owner_hdl"]; $billing_id = $_REQUEST["dtcrm_billing_hdl"]; $admin_id = $_REQUEST["dtcrm_admin_hdl"]; $teck_id = $_REQUEST["dtcrm_teck_hdl"]; $authcode = $_REQUEST["authcode"]; $contacts = getContactsArrayFromID($owner_id, $billing_id, $admin_id, $teck_id); $dns_servers = array(); for ($i = 1; $i < 7; $i++) { if (isset($_REQUEST["toreg_dns{$i}"]) && isHostname($_REQUEST["toreg_dns{$i}"])) { $dns_servers[] = $_REQUEST["toreg_dns{$i}"]; } else { if ($i == 1) { $dns_servers[] = $conf_addr_primary_dns; } else { if ($i == 2) { $dns_servers[] = $conf_addr_secondary_dns; } } } } $q = "SELECT * FROM {$pro_mysql_domain_table} WHERE owner='{$adm_login}';"; $r = mysql_query($q) or die("Cannot query {$q} line " . __LINE__ . " file " . __FILE__ . " sql said: " . mysql_error()); $n = mysql_num_rows($r); if ($n > 0) { $new_user = "******"; } else { $new_user = "******"; } // sleep(2); $regz = registry_transfert_domain($adm_login, $adm_pass, $fqdn, $contacts, $dns_servers, $new_user, $authcode); if ($regz["is_success"] != 1) { $out .= "<font color=\"red\"><b>" . _("Transfert failed") . "</b></font><br>\n" . _("Server said: ") . "<i>" . $regz["response_text"] . "</i>"; return $out; } $out .= "<font color=\"green\"><b>Transfert succesfull</b></font><br>\nServer said: <i>" . $regz["response_text"] . "</i><br>"; $operation = $remaining - $fqdn_price; $query = "UPDATE {$pro_mysql_client_table} SET dollar='{$operation}' WHERE id='" . $admin["info"]["id_client"] . "';"; mysql_query($query) or die("Cannot query \"{$query}\" !!!" . mysql_error()); $q = "SELECT * FROM {$pro_mysql_domain_table} WHERE domain='{$fqdn}';"; $r = mysql_query($q) or die("Cannot query {$q} line " . __LINE__ . " file " . __FILE__ . " sql said: " . mysql_error()); $n = mysql_num_rows($r); // Is this a transfer of a domain already hosted? if ($n == 0) { addDomainToUser($adm_login, $adm_pass, $fqdn, $adm_pass); } if ($regz["is_success"] == 1) { $id = find_registry_id($fqdn); $q = "UPDATE {$pro_mysql_domain_table} SET registrar='" . $registry_api_modules[$id]["name"] . "' WHERE name='{$fqdn}';"; $r = mysql_query($q) or die("Cannot query {$q} line " . __LINE__ . " file " . __FILE__ . " sql said: " . mysql_error()); unset($ns_ar); $ns_ar = array(); $ns_ar[] = $_REQUEST["toreg_dns1"]; $ns_ar[] = $_REQUEST["toreg_dns2"]; if (isset($_REQUEST["toreg_dns3"]) && $_REQUEST["toreg_dns3"] != "") { $ns_ar[] = $_REQUEST["toreg_dns3"]; } if (isset($_REQUEST["toreg_dns4"]) && $_REQUEST["toreg_dns4"] != "") { $ns_ar[] = $_REQUEST["toreg_dns4"]; } if (isset($_REQUEST["toreg_dns5"]) && $_REQUEST["toreg_dns5"] != "") { $ns_ar[] = $_REQUEST["toreg_dns5"]; } if (isset($_REQUEST["toreg_dns6"]) && $_REQUEST["toreg_dns6"] != "") { $ns_ar[] = $_REQUEST["toreg_dns6"]; } newWhois($fqdn, $owner_id, $billing_id, $admin_id, $teck_id, $period = "1", $ns_ar, $registry_api_modules[$id]["name"]); } $out .= "<font color=\"green\"><b>" . _("Successfully added your domain name to the hosting database") . "</b></font><br>"; $out .= _("Click") . " " . "<a href=\"" . $_SERVER["PHP_SELF"] . "?adm_login={$adm_login}&adm_pass={$adm_pass}&addrlink={$addrlink}\">" . _("here") . "</a>" . " " . _("to refresh the menu or add another domain name."); // END OF DOMAIN NAME TRANSFERT // ///////////////////////////////////// return $out; }