1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
affiliate_plan_section.php
См. документацию.
1<?php
2
3require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/general/affiliate_plan_section.php");
4
6{
7 public static function GetList($arOrder = array(), $arFilter = array(), $arGroupBy = false, $arNavStartParams = false, $arSelectFields = array())
8 {
9 global $DB;
10
11 if (count($arSelectFields) <= 0)
12 $arSelectFields = array("ID", "PLAN_ID", "MODULE_ID", "SECTION_ID", "RATE", "RATE_TYPE", "RATE_CURRENCY");
13
14 // FIELDS -->
16 "ID" => array("FIELD" => "APS.ID", "TYPE" => "int"),
17 "PLAN_ID" => array("FIELD" => "APS.PLAN_ID", "TYPE" => "int"),
18 "MODULE_ID" => array("FIELD" => "APS.MODULE_ID", "TYPE" => "string"),
19 "SECTION_ID" => array("FIELD" => "APS.SECTION_ID", "TYPE" => "string"),
20 "RATE" => array("FIELD" => "APS.RATE", "TYPE" => "double"),
21 "RATE_TYPE" => array("FIELD" => "APS.RATE_TYPE", "TYPE" => "char"),
22 "RATE_CURRENCY" => array("FIELD" => "APS.RATE_CURRENCY", "TYPE" => "string"),
23
24 "PLAN_SITE_ID" => array("FIELD" => "AP.SITE_ID", "TYPE" => "string", "FROM" => "LEFT JOIN b_sale_affiliate_plan AP ON (APS.PLAN_ID = AP.ID)"),
25 "PLAN_NAME" => array("FIELD" => "AP.NAME", "TYPE" => "string", "FROM" => "LEFT JOIN b_sale_affiliate_plan AP ON (APS.PLAN_ID = AP.ID)"),
26 "PLAN_DESCRIPTION" => array("FIELD" => "AP.DESCRIPTION", "TYPE" => "string", "FROM" => "LEFT JOIN b_sale_affiliate_plan AP ON (APS.PLAN_ID = AP.ID)"),
27 "PLAN_TIMESTAMP_X" => array("FIELD" => "AP.TIMESTAMP_X", "TYPE" => "datetime", "FROM" => "LEFT JOIN b_sale_affiliate_plan AP ON (APS.PLAN_ID = AP.ID)"),
28 "PLAN_ACTIVE" => array("FIELD" => "AP.ACTIVE", "TYPE" => "char", "FROM" => "LEFT JOIN b_sale_affiliate_plan AP ON (APS.PLAN_ID = AP.ID)"),
29 "PLAN_BASE_RATE" => array("FIELD" => "AP.BASE_RATE", "TYPE" => "double", "FROM" => "LEFT JOIN b_sale_affiliate_plan AP ON (APS.PLAN_ID = AP.ID)"),
30 "PLAN_BASE_RATE_TYPE" => array("FIELD" => "AP.BASE_RATE_TYPE", "TYPE" => "char", "FROM" => "LEFT JOIN b_sale_affiliate_plan AP ON (APS.PLAN_ID = AP.ID)"),
31 "PLAN_BASE_RATE_CURRENCY" => array("FIELD" => "AP.BASE_RATE_CURRENCY", "TYPE" => "string", "FROM" => "LEFT JOIN b_sale_affiliate_plan AP ON (APS.PLAN_ID = AP.ID)"),
32 "PLAN_MIN_PAY" => array("FIELD" => "AP.MIN_PAY", "TYPE" => "double", "FROM" => "LEFT JOIN b_sale_affiliate_plan AP ON (APS.PLAN_ID = AP.ID)"),
33 "PLAN_MIN_PLAN_VALUE" => array("FIELD" => "AP.MIN_PLAN_VALUE", "TYPE" => "double", "FROM" => "LEFT JOIN b_sale_affiliate_plan AP ON (APS.PLAN_ID = AP.ID)"),
34 );
35 // <-- FIELDS
36
37 $arSqls = CSaleOrder::PrepareSql($arFields, $arOrder, $arFilter, $arGroupBy, $arSelectFields);
38
39 $arSqls["SELECT"] = str_replace("%%_DISTINCT_%%", "", $arSqls["SELECT"]);
40
41 if (is_array($arGroupBy) && count($arGroupBy)==0)
42 {
43 $strSql =
44 "SELECT ".$arSqls["SELECT"]." ".
45 "FROM b_sale_affiliate_plan_section APS ".
46 " ".$arSqls["FROM"]." ";
47 if ($arSqls["WHERE"] <> '')
48 $strSql .= "WHERE ".$arSqls["WHERE"]." ";
49 if ($arSqls["GROUPBY"] <> '')
50 $strSql .= "GROUP BY ".$arSqls["GROUPBY"]." ";
51
52 //echo "!1!=".htmlspecialcharsbx($strSql)."<br>";
53
54 $dbRes = $DB->Query($strSql);
55 if ($arRes = $dbRes->Fetch())
56 return $arRes["CNT"];
57 else
58 return False;
59 }
60
61 $strSql =
62 "SELECT ".$arSqls["SELECT"]." ".
63 "FROM b_sale_affiliate_plan_section APS ".
64 " ".$arSqls["FROM"]." ";
65 if ($arSqls["WHERE"] <> '')
66 $strSql .= "WHERE ".$arSqls["WHERE"]." ";
67 if ($arSqls["GROUPBY"] <> '')
68 $strSql .= "GROUP BY ".$arSqls["GROUPBY"]." ";
69 if ($arSqls["ORDERBY"] <> '')
70 $strSql .= "ORDER BY ".$arSqls["ORDERBY"]." ";
71
72 if (is_array($arNavStartParams) && intval($arNavStartParams["nTopCount"])<=0)
73 {
74 $strSql_tmp =
75 "SELECT COUNT('x') as CNT ".
76 "FROM b_sale_affiliate_plan_section APS ".
77 " ".$arSqls["FROM"]." ";
78 if ($arSqls["WHERE"] <> '')
79 $strSql_tmp .= "WHERE ".$arSqls["WHERE"]." ";
80 if ($arSqls["GROUPBY"] <> '')
81 $strSql_tmp .= "GROUP BY ".$arSqls["GROUPBY"]." ";
82
83 //echo "!2.1!=".htmlspecialcharsbx($strSql_tmp)."<br>";
84
85 $dbRes = $DB->Query($strSql_tmp);
86 $cnt = 0;
87 if ($arSqls["GROUPBY"] == '')
88 {
89 if ($arRes = $dbRes->Fetch())
90 $cnt = $arRes["CNT"];
91 }
92 else
93 {
94 // FOR MYSQL!!! ANOTHER CODE FOR ORACLE
95 $cnt = $dbRes->SelectedRowsCount();
96 }
97
98 $dbRes = new CDBResult();
99
100 //echo "!2.2!=".htmlspecialcharsbx($strSql)."<br>";
101
102 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
103 }
104 else
105 {
106 if (is_array($arNavStartParams) && intval($arNavStartParams["nTopCount"])>0)
107 $strSql .= "LIMIT ".intval($arNavStartParams["nTopCount"]);
108
109 //echo "!3!=".htmlspecialcharsbx($strSql)."<br>";
110
111 $dbRes = $DB->Query($strSql);
112 }
113
114 return $dbRes;
115 }
116
117 public static function Add($arFields)
118 {
119 global $DB;
120
121 $arFields1 = array();
122 foreach ($arFields as $key => $value)
123 {
124 if (mb_substr($key, 0, 1) == "=")
125 {
126 $arFields1[mb_substr($key, 1)] = $value;
127 unset($arFields[$key]);
128 }
129 }
130
132 return false;
133
134 $arInsert = $DB->PrepareInsert("b_sale_affiliate_plan_section", $arFields);
135
136 foreach ($arFields1 as $key => $value)
137 {
138 if ($arInsert[0] <> '')
139 {
140 $arInsert[0] .= ", ";
141 $arInsert[1] .= ", ";
142 }
143 $arInsert[0] .= $key;
144 $arInsert[1] .= $value;
145 }
146
147 $strSql =
148 "INSERT INTO b_sale_affiliate_plan_section(".$arInsert[0].") ".
149 "VALUES(".$arInsert[1].")";
150 $DB->Query($strSql);
151
152 $ID = intval($DB->LastID());
153
154 return $ID;
155 }
156}
static CheckFields($ACTION, &$arFields, $ID=0)
Определения affiliate_plan_section.php:11
static PrepareSql(&$arFields, $arOrder, &$arFilter, $arGroupBy, $arSelectFields, $obUserFieldsSql=false, $callback=false, $arOptions=array())
Определения order.php:1070
static Add($arFields)
Определения affiliate_plan_section.php:117
static GetList($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения affiliate_plan_section.php:7
$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
if($ajaxMode) $ID
Определения get_user.php:27
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
global $DB
Определения cron_frame.php:29
if(empty($signedUserToken)) $key
Определения quickway.php:257
</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