1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
affiliate_tier.php
См. документацию.
1<?php
2
4
5$GLOBALS["SALE_AFFILIATE_TIER"] = Array();
6
8{
9 public static function CheckFields($ACTION, &$arFields, $ID = 0)
10 {
11 if ((is_set($arFields, "SITE_ID") || $ACTION=="ADD") && $arFields["SITE_ID"] == '')
12 {
13 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SCGAT1_NO_SITE"), "EMPTY_SITE_ID");
14 return false;
15 }
16
17 if (is_set($arFields, "RATE1"))
18 {
19 $arFields["RATE1"] = str_replace(",", ".", $arFields["RATE1"]);
20 $arFields["RATE1"] = DoubleVal($arFields["RATE1"]);
21 }
22
23 if (is_set($arFields, "RATE2"))
24 {
25 $arFields["RATE2"] = str_replace(",", ".", $arFields["RATE2"]);
26 $arFields["RATE2"] = DoubleVal($arFields["RATE2"]);
27 }
28
29 if (is_set($arFields, "RATE3"))
30 {
31 $arFields["RATE3"] = str_replace(",", ".", $arFields["RATE3"]);
32 $arFields["RATE3"] = DoubleVal($arFields["RATE3"]);
33 }
34
35 if (is_set($arFields, "RATE4"))
36 {
37 $arFields["RATE4"] = str_replace(",", ".", $arFields["RATE4"]);
38 $arFields["RATE4"] = DoubleVal($arFields["RATE4"]);
39 }
40
41 if (is_set($arFields, "RATE5"))
42 {
43 $arFields["RATE5"] = str_replace(",", ".", $arFields["RATE5"]);
44 $arFields["RATE5"] = DoubleVal($arFields["RATE5"]);
45 }
46
47 return True;
48 }
49
50 public static function Delete($ID)
51 {
52 global $DB;
53
54 $ID = intval($ID);
55 if ($ID <= 0)
56 return False;
57
58 unset($GLOBALS["SALE_AFFILIATE_TIER"]["SALE_AFFILIATE_TIER_CACHE_".$ID]);
59
60 return $DB->Query("DELETE FROM b_sale_affiliate_tier WHERE ID = ".$ID." ", true);
61 }
62
63 public static function Update($ID, $arFields)
64 {
65 global $DB;
66
67 $ID = intval($ID);
68 if ($ID <= 0)
69 return False;
70
71 $arFields1 = array();
72 foreach ($arFields as $key => $value)
73 {
74 if (mb_substr($key, 0, 1) == "=")
75 {
76 $arFields1[mb_substr($key, 1)] = $value;
77 unset($arFields[$key]);
78 }
79 }
80
82 return false;
83
84 $strUpdate = $DB->PrepareUpdate("b_sale_affiliate_tier", $arFields);
85
86 foreach ($arFields1 as $key => $value)
87 {
88 if ($strUpdate <> '') $strUpdate .= ", ";
89 $strUpdate .= $key."=".$value." ";
90 }
91
92 $strSql = "UPDATE b_sale_affiliate_tier SET ".$strUpdate." WHERE ID = ".$ID." ";
93 $DB->Query($strSql);
94
95 unset($GLOBALS["SALE_AFFILIATE_TIER"]["SALE_AFFILIATE_TIER_CACHE_".$ID]);
96
97 return $ID;
98 }
99
100 public static function GetByID($ID)
101 {
102 global $DB;
103
104 $ID = intval($ID);
105 if ($ID <= 0)
106 return false;
107
108 if (isset($GLOBALS["SALE_AFFILIATE_TIER"]["SALE_AFFILIATE_TIER_CACHE_".$ID]) && is_array($GLOBALS["SALE_AFFILIATE_TIER"]["SALE_AFFILIATE_TIER_CACHE_".$ID]))
109 {
110 return $GLOBALS["SALE_AFFILIATE_TIER"]["SALE_AFFILIATE_TIER_CACHE_".$ID];
111 }
112 else
113 {
114 $strSql =
115 "SELECT AT.ID, AT.SITE_ID, AT.RATE1, AT.RATE2, AT.RATE3, AT.RATE4, AT.RATE5 ".
116 "FROM b_sale_affiliate_tier AT ".
117 "WHERE AT.ID = ".$ID." ";
118
119 $db_res = $DB->Query($strSql);
120 if ($res = $db_res->Fetch())
121 {
122 $GLOBALS["SALE_AFFILIATE_TIER"]["SALE_AFFILIATE_TIER_CACHE_".$ID] = $res;
123 return $GLOBALS["SALE_AFFILIATE_TIER"]["SALE_AFFILIATE_TIER_CACHE_".$ID];
124 }
125 }
126
127 return false;
128 }
129}
$db_res
Определения options_user_settings.php:8
static Delete($ID)
Определения affiliate_tier.php:50
static GetByID($ID)
Определения affiliate_tier.php:100
static CheckFields($ACTION, &$arFields, $ID=0)
Определения affiliate_tier.php:9
static Update($ID, $arFields)
Определения affiliate_tier.php:63
$arFields
Определения dblapprove.php:5
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$res
Определения filter_act.php:7
$GLOBALS["SALE_AFFILIATE_TIER"]
Определения affiliate_tier.php:5
if($ajaxMode) $ID
Определения get_user.php:27
global $DB
Определения cron_frame.php:29
$ACTION
Определения csv_new_setup.php:27
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
is_set($a, $k=false)
Определения tools.php:2133
GetMessage($name, $aReplace=null)
Определения tools.php:3397
if(empty($signedUserToken)) $key
Определения quickway.php:257
$GLOBALS['_____370096793']
Определения update_client.php:1