Esempio n. 1
0
 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;
 }