} 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); } }
} 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;