} else {
             $lAdmin->AddGroupError(GetMessage("SAA_ERROR_CALCULATE"), $ID);
         }
     }
     break;
 case "pay_affiliate":
     if (!CSaleAffiliate::PayAffiliate($ID, "P")) {
         if ($ex = $APPLICATION->GetException()) {
             $lAdmin->AddGroupError($ex->GetString(), $ID);
         } else {
             $lAdmin->AddGroupError(GetMessage("SAA_ERROR_PAY"), $ID);
         }
     }
     break;
 case "pay_affiliate_account":
     if (!CSaleAffiliate::PayAffiliate($ID, "U")) {
         if ($ex = $APPLICATION->GetException()) {
             $lAdmin->AddGroupError($ex->GetString(), $ID);
         } else {
             $lAdmin->AddGroupError(GetMessage("SAA_ERROR_PAY"), $ID);
         }
     }
     break;
 case "affiliate_0":
     if (!CSaleAffiliate::ClearAffiliateSum($ID)) {
         if ($ex = $APPLICATION->GetException()) {
             $lAdmin->AddGroupError($ex->GetString(), $ID);
         } else {
             $lAdmin->AddGroupError(GetMessage("SAA_ERROR_CLEAR"), $ID);
         }
     }
Exemple #2
0
         } else {
             $lAdmin->AddGroupError(GetMessage("SAA_ERROR_CALCULATE"), $ID);
         }
     }
     break;
 case "pay_affiliate":
     if (!CSaleAffiliate::PayAffiliate($ID, "P", $sum = 0)) {
         if ($ex = $APPLICATION->GetException()) {
             $lAdmin->AddGroupError($ex->GetString(), $ID);
         } else {
             $lAdmin->AddGroupError(GetMessage("SAA_ERROR_PAY"), $ID);
         }
     }
     break;
 case "pay_affiliate_account":
     if (!CSaleAffiliate::PayAffiliate($ID, "U", $sum = 0)) {
         if ($ex = $APPLICATION->GetException()) {
             $lAdmin->AddGroupError($ex->GetString(), $ID);
         } else {
             $lAdmin->AddGroupError(GetMessage("SAA_ERROR_PAY"), $ID);
         }
     }
     break;
 case "affiliate_0":
     if (!CSaleAffiliate::ClearAffiliateSum($ID)) {
         if ($ex = $APPLICATION->GetException()) {
             $lAdmin->AddGroupError($ex->GetString(), $ID);
         } else {
             $lAdmin->AddGroupError(GetMessage("SAA_ERROR_CLEAR"), $ID);
         }
     }
 }
 if ($bAllAffiliatesCalc) {
     $affiliates_calculated = 1;
 }
 $bAllAffiliatesPay = True;
 if ($affiliates_calculated > 0 && $SUM_TODO != "F") {
     $arFilterTmp = $arFilter;
     $LAST_AFFILIATE_ID1 = IntVal($LAST_AFFILIATE_ID1);
     if ($LAST_AFFILIATE_ID1 > 0) {
         $arFilterTmp[">ID"] = $LAST_AFFILIATE_ID1;
     }
     $dbAffiliates = CSaleAffiliate::GetList(array("ID" => "ASC"), $arFilterTmp, false, false, array("ID", "SITE_ID", "USER_ID", "AFFILIATE_ID", "PLAN_ID", "ACTIVE", "TIMESTAMP_X", "DATE_CREATE", "PAID_SUM", "APPROVED_SUM", "PENDING_SUM", "ITEMS_NUMBER", "ITEMS_SUM", "LAST_CALCULATE"));
     while ($arAffiliates = $dbAffiliates->Fetch()) {
         $errorMessageTmp = "";
         $paySum = 0;
         if (!CSaleAffiliate::PayAffiliate($arAffiliates["ID"], $SUM_TODO, $paySum)) {
             $errorMessageTmp .= str_replace("#ID#", $arAffiliates["ID"], GetMessage("SAC_AFFILIATE_N"));
             //if ($ex = $APPLICATION->GetException())
             //	$errorMessageTmp .= $ex->GetString()."<br>";
             //else
             $errorMessageTmp .= GetMessage("SAC_ERROR_PAY_AFFILIATE") . "<br>";
         }
         $LAST_AFFILIATE_ID1 = $arAffiliates["ID"];
         if ($paySum > 0) {
             $numAffiliatesPay++;
         }
         if (StrLen($errorMessageTmp) > 0) {
             $errorMessage .= $errorMessageTmp;
         }
         if ($max_execution_time > 0 && getmicrotime() - START_EXEC_TIME > $max_execution_time) {
             $bAllAffiliatesPay = False;