} if ($autorecalc) { $domainparts = explode(".", $domain, 2); $temppricelist = getTLDPriceList("." . $domainparts[1], "", true, $userid); $recurringamount = $temppricelist[$regperiod]['renew']; if ($dnsmanagement) { $recurringamount += $domaindnsmanagementprice; } if ($emailforwarding) { $recurringamount += $domainemailforwardingprice; } if ($idprotection) { $recurringamount += $domainidprotectionprice; } if ($promoid) { $recurringamount -= recalcPromoAmount("D." . $domainparts[1], $userid, $id, $regperiod . "Years", $recurringamount, $promoid); } } if (!$olddonotrenew && $donotrenew) { disableAutoRenew($id); } $table = "tbldomains"; $array = array("registrationdate" => toMySQLDate($regdate), "domain" => $domain, "firstpaymentamount" => $firstpaymentamount, "recurringamount" => $recurringamount, "paymentmethod" => $paymentmethod, "registrar" => $registrar, "registrationperiod" => $regperiod, "expirydate" => toMySQLDate($expirydate), "nextduedate" => toMySQLDate($nextduedate), "subscriptionid" => $subscriptionid, "promoid" => $promoid, "additionalnotes" => $additionalnotes, "status" => $status, "dnsmanagement" => $dnsmanagement, "emailforwarding" => $emailforwarding, "idprotection" => $idprotection, "donotrenew" => $donotrenew); if ($oldnextduedate != $nextduedate) { $array['nextinvoicedate'] = toMySQLDate($nextduedate); } $where = array("id" => $id); update_query($table, $array, $where); logActivity("Domain Modified - User ID: " . $userid . " - Domain ID: " . $id, $userid); if ($additionaldomainfield) { $domainparts = explode(".", $domain, 2);
function recalcRecurringProductPrice($serviceid, $userid = "", $pid = "", $billingcycle = "", $configoptionsrecurring = "empty", $promoid = 0, $includesetup = false) { if (!$userid || !$pid || !$billingcycle) { $result = select_query("tblhosting", "userid,packageid,billingcycle", array("id" => $serviceid)); $data = mysql_fetch_array($result); if (!$userid) { $userid = $data['userid']; } if (!$pid) { $pid = $data['packageid']; } if (!$billingcycle) { $billingcycle = $data['billingcycle']; } } global $currency; $currency = getCurrency($userid); $result = select_query("tblpricing", "", array("type" => "product", "currency" => $currency['id'], "relid" => $pid)); $data = mysql_fetch_array($result); if ($billingcycle == "Monthly") { $amount = $data['monthly']; } else { if ($billingcycle == "Quarterly") { $amount = $data['quarterly']; } else { if ($billingcycle == "Semi-Annually") { $amount = $data['semiannually']; } else { if ($billingcycle == "Annually") { $amount = $data['annually']; } else { if ($billingcycle == "Biennially") { $amount = $data['biennially']; } else { if ($billingcycle == "Triennially") { $amount = $data['triennially']; } else { $amount = 0; } } } } } } if ($includesetup === true) { $setupvar = substr(strtolower($billingcycle), 0, 1); $amount += $data[$setupvar . "setupfee"]; } if ($configoptionsrecurring == "empty") { if (!function_exists("getCartConfigOptions")) { require ROOTDIR . "/includes/configoptionsfunctions.php"; } $configoptions = getCartConfigOptions($pid, "", $billingcycle, $serviceid); foreach ($configoptions as $configoption) { $amount += $configoption['selectedrecurring']; if ($includesetup === true) { $amount += $configoption['selectedsetup']; continue; } } } else { $amount += $configoptionsrecurring; } if ($promoid) { $amount -= recalcPromoAmount($pid, $userid, $serviceid, $billingcycle, $amount, $promoid); } return $amount; }