5require_once(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/sale/general/affiliate_transact.php");
13 if (empty($arSelectFields))
30 "ID" =>
array(
"FIELD" =>
"AT.ID",
"TYPE" =>
"int"),
31 "AFFILIATE_ID" =>
array(
"FIELD" =>
"AT.AFFILIATE_ID",
"TYPE" =>
"int"),
32 "AMOUNT" =>
array(
"FIELD" =>
"AT.AMOUNT",
"TYPE" =>
"double"),
33 "CURRENCY" =>
array(
"FIELD" =>
"AT.CURRENCY",
"TYPE" =>
"string"),
34 "DEBIT" =>
array(
"FIELD" =>
"AT.DEBIT",
"TYPE" =>
"char"),
35 "DESCRIPTION" =>
array(
"FIELD" =>
"AT.DESCRIPTION",
"TYPE" =>
"string"),
36 "TIMESTAMP_X" =>
array(
"FIELD" =>
"AT.TIMESTAMP_X",
"TYPE" =>
"datetime"),
37 "TRANSACT_DATE" =>
array(
"FIELD" =>
"AT.TRANSACT_DATE",
"TYPE" =>
"datetime"),
38 "EMPLOYEE_ID" =>
array(
"FIELD" =>
"AT.EMPLOYEE_ID",
"TYPE" =>
"int"),
40 "AFFILIATE_SITE_ID" =>
array(
"FIELD" =>
"A.SITE_ID",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_sale_affiliate A ON (AT.AFFILIATE_ID = A.ID)"),
41 "AFFILIATE_USER_ID" =>
array(
"FIELD" =>
"A.USER_ID",
"TYPE" =>
"int",
"FROM" =>
"INNER JOIN b_sale_affiliate A ON (AT.AFFILIATE_ID = A.ID)"),
42 "AFFILIATE_PLAN_ID" =>
array(
"FIELD" =>
"A.PLAN_ID",
"TYPE" =>
"int",
"FROM" =>
"INNER JOIN b_sale_affiliate A ON (AT.AFFILIATE_ID = A.ID)"),
43 "AFFILIATE_ACTIVE" =>
array(
"FIELD" =>
"A.ACTIVE",
"TYPE" =>
"char",
"FROM" =>
"INNER JOIN b_sale_affiliate A ON (AT.AFFILIATE_ID = A.ID)"),
45 "USER_LOGIN" =>
array(
"FIELD" =>
"U.LOGIN",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_user U ON (A.USER_ID = U.ID)"),
46 "USER_ACTIVE" =>
array(
"FIELD" =>
"U.ACTIVE",
"TYPE" =>
"char",
"FROM" =>
"INNER JOIN b_user U ON (A.USER_ID = U.ID)"),
47 "USER_NAME" =>
array(
"FIELD" =>
"U.NAME",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_user U ON (A.USER_ID = U.ID)"),
48 "USER_LAST_NAME" =>
array(
"FIELD" =>
"U.LAST_NAME",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_user U ON (A.USER_ID = U.ID)"),
49 "USER_EMAIL" =>
array(
"FIELD" =>
"U.EMAIL",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_user U ON (A.USER_ID = U.ID)"),
50 "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 (A.USER_ID = U.ID)")
56 $arSqls[
"SELECT"] = str_replace(
"%%_DISTINCT_%%",
"", $arSqls[
"SELECT"]);
58 if (empty($arGroupBy) && is_array($arGroupBy))
61 "SELECT ".$arSqls[
"SELECT"].
" ".
62 "FROM b_sale_affiliate_transact AT ".
63 " ".$arSqls[
"FROM"].
" ";
64 if ($arSqls[
"WHERE"] <>
'')
65 $strSql .=
"WHERE ".$arSqls[
"WHERE"].
" ";
66 if ($arSqls[
"GROUPBY"] <>
'')
67 $strSql .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
77 "SELECT ".$arSqls[
"SELECT"].
" ".
78 "FROM b_sale_affiliate_transact AT ".
79 " ".$arSqls[
"FROM"].
" ";
80 if ($arSqls[
"WHERE"] <>
'')
81 $strSql .=
"WHERE ".$arSqls[
"WHERE"].
" ";
82 if ($arSqls[
"GROUPBY"] <>
'')
83 $strSql .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
84 if ($arSqls[
"ORDERBY"] <>
'')
85 $strSql .=
"ORDER BY ".$arSqls[
"ORDERBY"].
" ";
88 $useNavParams = is_array($arNavStartParams);
89 if ($useNavParams && isset($arNavStartParams[
'nTopCount']))
91 $topCount = (int)$arNavStartParams[
'nTopCount'];
94 if ($useNavParams && $topCount <= 0)
97 "SELECT COUNT('x') as CNT ".
98 "FROM b_sale_affiliate_transact AT ".
99 " ".$arSqls[
"FROM"].
" ";
100 if ($arSqls[
"WHERE"] <>
'')
101 $strSql_tmp .=
"WHERE ".$arSqls[
"WHERE"].
" ";
102 if ($arSqls[
"GROUPBY"] <>
'')
103 $strSql_tmp .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
107 if ($arSqls[
"GROUPBY"] ==
'')
115 $cnt =
$dbRes->SelectedRowsCount();
120 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
124 if ($useNavParams && $topCount > 0)
126 $strSql .=
'LIMIT ' . $topCount;
142 if (mb_substr(
$key, 0, 1) ==
"=")
144 $arFields1[mb_substr(
$key, 1)] = $value;
154 if (!isset($arFields1[
'TIMESTAMP_X']))
159 $arFields[
'~TIMESTAMP_X'] = $helper->getCurrentDateTimeFunction();
163 $arInsert =
$DB->PrepareInsert(
"b_sale_affiliate_transact",
$arFields);
165 foreach ($arFields1 as
$key => $value)
167 if ($arInsert[0] <>
'') $arInsert[0] .=
", ";
168 $arInsert[0] .=
$key;
169 if ($arInsert[1] <>
'') $arInsert[1] .=
", ";
170 $arInsert[1] .= $value;
174 "INSERT INTO b_sale_affiliate_transact(".$arInsert[0].
") ".
175 "VALUES(".$arInsert[1].
")";
178 $ID = intval(
$DB->LastID());
static CheckFields($ACTION, &$arFields, $ID=0)
static PrepareSql(&$arFields, $arOrder, &$arFilter, $arGroupBy, $arSelectFields, $obUserFieldsSql=false, $callback=false, $arOptions=array())
static GetList($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
$_SERVER["DOCUMENT_ROOT"]
if(empty($signedUserToken)) $key