1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
subscription.php
См. документацию.
1<?php
2
3require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/socialnetwork/classes/general/subscription.php");
4
6{
7 public static function Add($arFields)
8 {
9 global $DB;
10
12
14 {
15 return false;
16 }
17
19
20 $arInsert = $DB->PrepareInsert("b_sonet_subscription", $arFields);
22
23 $ID = false;
24 if ($arInsert[0] <> '')
25 {
26 $sql = $connection->getSqlHelper()->getInsertIgnore(
27 'b_sonet_subscription',
28 "(".$arInsert[0].")",
29 "VALUES(".$arInsert[1].")"
30 );
31
32 $connection->query($sql);
33
34 $ID = (int)$connection->getInsertedId();
35 }
36
37 if(defined("BX_COMP_MANAGED_CACHE"))
38 $GLOBALS["CACHE_MANAGER"]->ClearByTag("sonet_subscription_".$arFields["CODE"]);
39
40 return $ID;
41 }
42
43 public static function GetList($arOrder = Array("ID" => "DESC"), $arFilter = Array(), $arGroupBy = false, $arNavStartParams = false, $arSelectFields = array())
44 {
45 global $DB;
46
47 if (count($arSelectFields) <= 0)
48 $arSelectFields = array("ID", "USER_ID", "CODE");
49
50 // FIELDS -->
52 "ID" => Array("FIELD" => "SS.ID", "TYPE" => "int"),
53 "USER_ID" => Array("FIELD" => "SS.USER_ID", "TYPE" => "int"),
54 "CODE" => Array("FIELD" => "SS.CODE", "TYPE" => "string"),
55 );
56 // <-- FIELDS
57
58 $arSqls = CSocNetGroup::PrepareSql($arFields, $arOrder, $arFilter, $arGroupBy, $arSelectFields);
59 $arSqls["SELECT"] = str_replace("%%_DISTINCT_%%", "", $arSqls["SELECT"]);
60
61 if (is_array($arGroupBy) && count($arGroupBy)==0)
62 {
63 $strSql =
64 "SELECT ".$arSqls["SELECT"]." ".
65 "FROM b_sonet_subscription SS ".
66 " ".$arSqls["FROM"]." ";
67 if ($arSqls["WHERE"] <> '')
68 $strSql .= "WHERE ".$arSqls["WHERE"]." ";
69 if ($arSqls["GROUPBY"] <> '')
70 $strSql .= "GROUP BY ".$arSqls["GROUPBY"]." ";
71
72 //echo "!1!=".htmlspecialcharsbx($strSql)."<br>";
73
74 $dbRes = $DB->Query($strSql);
75 if ($arRes = $dbRes->Fetch())
76 return $arRes["CNT"];
77 else
78 return False;
79 }
80
81 $strSql =
82 "SELECT ".$arSqls["SELECT"]." ".
83 "FROM b_sonet_subscription SS ".
84 " ".$arSqls["FROM"]." ";
85 if ($arSqls["WHERE"] <> '')
86 $strSql .= "WHERE ".$arSqls["WHERE"]." ";
87 if ($arSqls["GROUPBY"] <> '')
88 $strSql .= "GROUP BY ".$arSqls["GROUPBY"]." ";
89 if ($arSqls["ORDERBY"] <> '')
90 $strSql .= "ORDER BY ".$arSqls["ORDERBY"]." ";
91
92 if (is_array($arNavStartParams) && intval($arNavStartParams["nTopCount"]) <= 0)
93 {
94 $strSql_tmp =
95 "SELECT COUNT('x') as CNT ".
96 "FROM b_sonet_subscription SS ".
97 " ".$arSqls["FROM"]." ";
98 if ($arSqls["WHERE"] <> '')
99 $strSql_tmp .= "WHERE ".$arSqls["WHERE"]." ";
100 if ($arSqls["GROUPBY"] <> '')
101 $strSql_tmp .= "GROUP BY ".$arSqls["GROUPBY"]." ";
102
103 //echo "!2.1!=".htmlspecialcharsbx($strSql_tmp)."<br>";
104
105 $dbRes = $DB->Query($strSql_tmp);
106 $cnt = 0;
107 if ($arSqls["GROUPBY"] == '')
108 {
109 if ($arRes = $dbRes->Fetch())
110 $cnt = $arRes["CNT"];
111 }
112 else
113 {
114 // ТОЛЬКО ДЛЯ MYSQL!!! ДЛЯ ORACLE ДРУГОЙ КОД
115 $cnt = $dbRes->SelectedRowsCount();
116 }
117
118 $dbRes = new CDBResult();
119
120 //echo "!2.2!=".htmlspecialcharsbx($strSql)."<br>";
121
122 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
123 }
124 else
125 {
126 if (is_array($arNavStartParams) && intval($arNavStartParams["nTopCount"]) > 0)
127 $strSql .= "LIMIT ".intval($arNavStartParams["nTopCount"]);
128
129 //echo "!3!=".htmlspecialcharsbx($strSql)."<br>";
130
131 $dbRes = $DB->Query($strSql);
132 }
133
134 return $dbRes;
135 }
136}
$connection
Определения actionsdefinitions.php:38
static getConnection($name="")
Определения application.php:638
static getEqualityFields(&$fields)
Определения util.php:207
static processEqualityFieldsToInsert($fields1, &$insert)
Определения util.php:222
static CheckFields($ACTION, &$arFields, $ID=0)
Определения subscription.php:10
static Add($arFields)
Определения subscription.php:7
static GetList($arOrder=Array("ID"=> "DESC"), $arFilter=Array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения subscription.php:43
$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
</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
$GLOBALS['_____370096793']
Определения update_client.php:1
$arFilter
Определения user_search.php:106
$dbRes
Определения yandex_detail.php:168