示例#1
0
 }
 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);
示例#2
0
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;
}