1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
user_cards.php
См. документацию.
1<?php
2
3require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/general/user_cards.php");
4
6{
7 public static function GetByID($ID)
8 {
9 global $DB;
10
11 $ID = intval($ID);
12 if ($ID <= 0)
13 return false;
14
15 $strSql =
16 "SELECT UC.ID, UC.USER_ID, UC.SORT, UC.PAY_SYSTEM_ACTION_ID, UC.CURRENCY, UC.CARD_CODE, ".
17 " UC.CARD_TYPE, UC.CARD_NUM, UC.CARD_EXP_MONTH, UC.CARD_EXP_YEAR, UC.DESCRIPTION, ".
18 " UC.SUM_MIN, UC.SUM_MAX, UC.SUM_CURRENCY, UC.LAST_STATUS, UC.LAST_STATUS_CODE, ".
19 " UC.LAST_STATUS_DESCRIPTION, UC.LAST_STATUS_MESSAGE, UC.LAST_SUM, ".
20 " UC.LAST_CURRENCY, UC.ACTIVE, ".
21 " ".$DB->DateToCharFunction("UC.TIMESTAMP_X", "FULL")." as TIMESTAMP_X, ".
22 " ".$DB->DateToCharFunction("UC.LAST_DATE", "FULL")." as LAST_DATE ".
23 "FROM b_sale_user_cards UC ".
24 "WHERE UC.ID = ".$ID." ";
25
26 $db_res = $DB->Query($strSql);
27 if ($res = $db_res->Fetch())
28 return $res;
29
30 return false;
31 }
32
33 public static function GetList($arOrder = array(), $arFilter = array(), $arGroupBy = false, $arNavStartParams = false, $arSelectFields = array())
34 {
35 global $DB;
36
37 if (count($arSelectFields) <= 0)
38 $arSelectFields = array("ID", "USER_ID", "ACTIVE", "SORT", "PAY_SYSTEM_ACTION_ID", "CURRENCY", "CARD_TYPE", "CARD_NUM", "CARD_CODE", "CARD_EXP_MONTH", "CARD_EXP_YEAR", "DESCRIPTION", "SUM_MIN", "SUM_MAX", "SUM_CURRENCY", "TIMESTAMP_X", "LAST_STATUS", "LAST_STATUS_CODE", "LAST_STATUS_DESCRIPTION", "LAST_STATUS_MESSAGE", "LAST_SUM", "LAST_CURRENCY", "LAST_DATE");
39
40 // FIELDS -->
42 "ID" => array("FIELD" => "UC.ID", "TYPE" => "int"),
43 "USER_ID" => array("FIELD" => "UC.USER_ID", "TYPE" => "int"),
44 "ACTIVE" => array("FIELD" => "UC.ACTIVE", "TYPE" => "char"),
45 "SORT" => array("FIELD" => "UC.SORT", "TYPE" => "int"),
46 "PAY_SYSTEM_ACTION_ID" => array("FIELD" => "UC.PAY_SYSTEM_ACTION_ID", "TYPE" => "int"),
47 "CURRENCY" => array("FIELD" => "UC.CURRENCY", "TYPE" => "string"),
48 "CARD_TYPE" => array("FIELD" => "UC.CARD_TYPE", "TYPE" => "string"),
49 "CARD_NUM" => array("FIELD" => "UC.CARD_NUM", "TYPE" => "string"),
50 "CARD_CODE" => array("FIELD" => "UC.CARD_CODE", "TYPE" => "string"),
51 "CARD_EXP_MONTH" => array("FIELD" => "UC.CARD_EXP_MONTH", "TYPE" => "int"),
52 "CARD_EXP_YEAR" => array("FIELD" => "UC.CARD_EXP_YEAR", "TYPE" => "int"),
53 "DESCRIPTION" => array("FIELD" => "UC.DESCRIPTION", "TYPE" => "string"),
54 "SUM_MIN" => array("FIELD" => "UC.SUM_MIN", "TYPE" => "double"),
55 "SUM_MAX" => array("FIELD" => "UC.SUM_MAX", "TYPE" => "double"),
56 "SUM_CURRENCY" => array("FIELD" => "UC.SUM_CURRENCY", "TYPE" => "string"),
57 "TIMESTAMP_X" => array("FIELD" => "UC.TIMESTAMP_X", "TYPE" => "datetime"),
58 "LAST_STATUS" => array("FIELD" => "UC.LAST_STATUS", "TYPE" => "char"),
59 "LAST_STATUS_CODE" => array("FIELD" => "UC.LAST_STATUS_CODE", "TYPE" => "string"),
60 "LAST_STATUS_DESCRIPTION" => array("FIELD" => "UC.LAST_STATUS_DESCRIPTION", "TYPE" => "string"),
61 "LAST_STATUS_MESSAGE" => array("FIELD" => "UC.LAST_STATUS_MESSAGE", "TYPE" => "string"),
62 "LAST_SUM" => array("FIELD" => "UC.LAST_SUM", "TYPE" => "double"),
63 "LAST_CURRENCY" => array("FIELD" => "UC.LAST_CURRENCY", "TYPE" => "string"),
64 "LAST_DATE" => array("FIELD" => "UC.LAST_DATE", "TYPE" => "datetime"),
65 "USER_LOGIN" => array("FIELD" => "U.LOGIN", "TYPE" => "string", "FROM" => "INNER JOIN b_user U ON (UC.USER_ID = U.ID)"),
66 "USER_ACTIVE" => array("FIELD" => "U.ACTIVE", "TYPE" => "char", "FROM" => "INNER JOIN b_user U ON (UC.USER_ID = U.ID)"),
67 "USER_NAME" => array("FIELD" => "U.NAME", "TYPE" => "string", "FROM" => "INNER JOIN b_user U ON (UC.USER_ID = U.ID)"),
68 "USER_LAST_NAME" => array("FIELD" => "U.LAST_NAME", "TYPE" => "string", "FROM" => "INNER JOIN b_user U ON (UC.USER_ID = U.ID)"),
69 "USER_EMAIL" => array("FIELD" => "U.EMAIL", "TYPE" => "string", "FROM" => "INNER JOIN b_user U ON (UC.USER_ID = U.ID)"),
70 "USER_USER" => array("FIELD" => "U.LOGIN,U.NAME,U.LAST_NAME,U.EMAIL,U.ID", "WHERE_ONLY" => "Y", "TYPE" => "string", "FROM" => "INNER JOIN b_user U ON (UC.USER_ID = U.ID)")
71 );
72 // <-- FIELDS
73
74 $arSqls = CSaleOrder::PrepareSql($arFields, $arOrder, $arFilter, $arGroupBy, $arSelectFields);
75
76 $arSqls["SELECT"] = str_replace("%%_DISTINCT_%%", "", $arSqls["SELECT"]);
77
78 if (is_array($arGroupBy) && count($arGroupBy)==0)
79 {
80 $strSql =
81 "SELECT ".$arSqls["SELECT"]." ".
82 "FROM b_sale_user_cards UC ".
83 " ".$arSqls["FROM"]." ";
84 if ($arSqls["WHERE"] <> '')
85 $strSql .= "WHERE ".$arSqls["WHERE"]." ";
86 if ($arSqls["GROUPBY"] <> '')
87 $strSql .= "GROUP BY ".$arSqls["GROUPBY"]." ";
88
89 //echo "!1!=".htmlspecialcharsbx($strSql)."<br>";
90
91 $dbRes = $DB->Query($strSql);
92 if ($arRes = $dbRes->Fetch())
93 return $arRes["CNT"];
94 else
95 return False;
96 }
97
98 $strSql =
99 "SELECT ".$arSqls["SELECT"]." ".
100 "FROM b_sale_user_cards UC ".
101 " ".$arSqls["FROM"]." ";
102 if ($arSqls["WHERE"] <> '')
103 $strSql .= "WHERE ".$arSqls["WHERE"]." ";
104 if ($arSqls["GROUPBY"] <> '')
105 $strSql .= "GROUP BY ".$arSqls["GROUPBY"]." ";
106 if ($arSqls["ORDERBY"] <> '')
107 $strSql .= "ORDER BY ".$arSqls["ORDERBY"]." ";
108
109 if (is_array($arNavStartParams) && intval($arNavStartParams["nTopCount"])<=0)
110 {
111 $strSql_tmp =
112 "SELECT COUNT('x') as CNT ".
113 "FROM b_sale_user_cards UC ".
114 " ".$arSqls["FROM"]." ";
115 if ($arSqls["WHERE"] <> '')
116 $strSql_tmp .= "WHERE ".$arSqls["WHERE"]." ";
117 if ($arSqls["GROUPBY"] <> '')
118 $strSql_tmp .= "GROUP BY ".$arSqls["GROUPBY"]." ";
119
120 //echo "!2.1!=".htmlspecialcharsbx($strSql_tmp)."<br>";
121
122 $dbRes = $DB->Query($strSql_tmp);
123 $cnt = 0;
124 if ($arSqls["GROUPBY"] == '')
125 {
126 if ($arRes = $dbRes->Fetch())
127 $cnt = $arRes["CNT"];
128 }
129 else
130 {
131 // FOR MYSQL!!! ANOTHER CODE FOR ORACLE
132 $cnt = $dbRes->SelectedRowsCount();
133 }
134
135 $dbRes = new CDBResult();
136
137 //echo "!2.2!=".htmlspecialcharsbx($strSql)."<br>";
138
139 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
140 }
141 else
142 {
143 if (is_array($arNavStartParams) && intval($arNavStartParams["nTopCount"])>0)
144 $strSql .= "LIMIT ".intval($arNavStartParams["nTopCount"]);
145
146 //echo "!3!=".htmlspecialcharsbx($strSql)."<br>";
147
148 $dbRes = $DB->Query($strSql);
149 }
150
151 return $dbRes;
152 }
153
154 public static function Add($arFields)
155 {
156 global $DB;
157
159 return false;
160
161 $arInsert = $DB->PrepareInsert("b_sale_user_cards", $arFields);
162
163 $strSql =
164 "INSERT INTO b_sale_user_cards(".$arInsert[0].") ".
165 "VALUES(".$arInsert[1].")";
166 $DB->Query($strSql);
167
168 $ID = intval($DB->LastID());
169
170 return $ID;
171 }
172
173 public static function Update($ID, $arFields)
174 {
175 global $DB;
176
177 $ID = intval($ID);
178 if ($ID <= 0)
179 return False;
180
182 return false;
183
184 $strUpdate = $DB->PrepareUpdate("b_sale_user_cards", $arFields);
185 $strSql = "UPDATE b_sale_user_cards SET ".$strUpdate." WHERE ID = ".$ID." ";
186 $DB->Query($strSql);
187
188 return $ID;
189 }
190}
$db_res
Определения options_user_settings.php:8
static PrepareSql(&$arFields, $arOrder, &$arFilter, $arGroupBy, $arSelectFields, $obUserFieldsSql=false, $callback=false, $arOptions=array())
Определения order.php:1070
Определения user_cards.php:8
static CheckFields($ACTION, &$arFields, $ID=0)
Определения user_cards.php:9
Определения user_cards.php:6
static Add($arFields)
Определения user_cards.php:154
static GetByID($ID)
Определения user_cards.php:7
static GetList($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения user_cards.php:33
static Update($ID, $arFields)
Определения user_cards.php:173
$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
if($ajaxMode) $ID
Определения get_user.php:27
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
global $DB
Определения cron_frame.php:29
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"
Определения waybill.php:936
$arRes
Определения options.php:104
$arFilter
Определения user_search.php:106
$dbRes
Определения yandex_detail.php:168