3require_once(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/sale/general/user_cards.php");
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.
" ";
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");
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)")
76 $arSqls[
"SELECT"] = str_replace(
"%%_DISTINCT_%%",
"", $arSqls[
"SELECT"]);
78 if (is_array($arGroupBy) &&
count($arGroupBy)==0)
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"].
" ";
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"].
" ";
109 if (is_array($arNavStartParams) && intval($arNavStartParams[
"nTopCount"])<=0)
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"].
" ";
124 if ($arSqls[
"GROUPBY"] ==
'')
132 $cnt =
$dbRes->SelectedRowsCount();
139 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
143 if (is_array($arNavStartParams) && intval($arNavStartParams[
"nTopCount"])>0)
144 $strSql .=
"LIMIT ".intval($arNavStartParams[
"nTopCount"]);
161 $arInsert =
$DB->PrepareInsert(
"b_sale_user_cards",
$arFields);
164 "INSERT INTO b_sale_user_cards(".$arInsert[0].
") ".
165 "VALUES(".$arInsert[1].
")";
168 $ID = intval(
$DB->LastID());
184 $strUpdate =
$DB->PrepareUpdate(
"b_sale_user_cards",
$arFields);
185 $strSql =
"UPDATE b_sale_user_cards SET ".$strUpdate.
" WHERE ID = ".
$ID.
" ";
static PrepareSql(&$arFields, $arOrder, &$arFilter, $arGroupBy, $arSelectFields, $obUserFieldsSql=false, $callback=false, $arOptions=array())
static CheckFields($ACTION, &$arFields, $ID=0)
static GetList($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
static Update($ID, $arFields)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
$_SERVER["DOCUMENT_ROOT"]
</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."%"