function CheckFields($ACTION, &$arFields, $ID = 0) { if ((is_set($arFields, "SITE_ID") || $ACTION == "ADD") && StrLen($arFields["SITE_ID"]) <= 0) { $GLOBALS["APPLICATION"]->ThrowException(GetMessage("ACGA1_NO_SITE"), "EMPTY_SITE_ID"); return false; } if ((is_set($arFields, "USER_ID") || $ACTION == "ADD") && IntVal($arFields["USER_ID"]) <= 0) { $GLOBALS["APPLICATION"]->ThrowException(GetMessage("ACGA1_NO_USER"), "EMPTY_USER_ID"); return false; } if (is_set($arFields, "USER_ID")) { $dbUser = CUser::GetByID($arFields["USER_ID"]); if (!$dbUser->Fetch()) { $GLOBALS["APPLICATION"]->ThrowException(str_replace("#ID#", $arFields["USER_ID"], GetMessage("SKGU_NO_USER")), "ERROR_NO_USER_ID"); return false; } } if ((is_set($arFields, "PLAN_ID") || $ACTION == "ADD") && IntVal($arFields["PLAN_ID"]) <= 0) { $GLOBALS["APPLICATION"]->ThrowException(GetMessage("ACGA1_NO_PLAN"), "EMPTY_PLAN_ID"); return false; } $ID = IntVal($ID); $arAffiliate = false; if ($ACTION != "ADD") { if ($ID <= 0) { $GLOBALS["APPLICATION"]->ThrowException(GetMessage("ACGA1_ERROR_FUNC"), "FUNCTION_ERROR"); return false; } else { $arAffiliate = CSaleAffiliate::GetByID($ID); if (!$arAffiliate) { $GLOBALS["APPLICATION"]->ThrowException(str_replace("#ID#", $ID, GetMessage("ACGA1_NO_AFFILIATE")), "NO_AFFILIATE"); return false; } } } if (is_set($arFields, "AFFILIATE_ID") && IntVal($arFields["AFFILIATE_ID"]) <= 0) { $arFields["AFFILIATE_ID"] = false; } if ((is_set($arFields, "ACTIVE") || $ACTION == "ADD") && $arFields["ACTIVE"] != "Y") { $arFields["ACTIVE"] = "N"; } if ((is_set($arFields, "FIX_PLAN") || $ACTION == "ADD") && $arFields["FIX_PLAN"] != "Y") { $arFields["FIX_PLAN"] = "N"; } if ((is_set($arFields, "DATE_CREATE") || $ACTION == "ADD") && !$GLOBALS["DB"]->IsDate($arFields["DATE_CREATE"], false, LANG, "FULL")) { $GLOBALS["APPLICATION"]->ThrowException(GetMessage("ACGA1_BAD_DATE"), "ERROR_DATE_CREATE"); return false; } if (is_set($arFields, "PAID_SUM")) { $arFields["PAID_SUM"] = str_replace(",", ".", $arFields["PAID_SUM"]); $arFields["PAID_SUM"] = DoubleVal($arFields["PAID_SUM"]); } if (is_set($arFields, "APPROVED_SUM")) { $arFields["APPROVED_SUM"] = str_replace(",", ".", $arFields["APPROVED_SUM"]); $arFields["APPROVED_SUM"] = DoubleVal($arFields["APPROVED_SUM"]); } if (is_set($arFields, "PENDING_SUM")) { $arFields["PENDING_SUM"] = str_replace(",", ".", $arFields["PENDING_SUM"]); $arFields["PENDING_SUM"] = DoubleVal($arFields["PENDING_SUM"]); } if (is_set($arFields, "ITEMS_NUMBER")) { $arFields["ITEMS_NUMBER"] = IntVal($arFields["ITEMS_NUMBER"]); } if (is_set($arFields, "ITEMS_SUM")) { $arFields["ITEMS_SUM"] = str_replace(",", ".", $arFields["ITEMS_SUM"]); $arFields["ITEMS_SUM"] = DoubleVal($arFields["ITEMS_SUM"]); } return True; }