1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
log_smartfilter.php
См. документацию.
1<?php
2
4{
5 public static function GetList($arOrder = array(), $arFilter = array(), $arGroupBy = false, $arNavStartParams = false, $arSelectFields = array())
6 {
7 global $DB;
8
9 if (count($arSelectFields) <= 0)
10 $arSelectFields = array("USER_ID", "TYPE");
11
12 // FIELDS -->
14 "USER_ID" => Array("FIELD" => "SLSF.USER_ID", "TYPE" => "int"),
15 "TYPE" => array("FIELD" => "SLSF.TYPE", "TYPE" => "char")
16 );
17 // <-- FIELDS
18
19 $arSqls = CSocNetGroup::PrepareSql($arFields, $arOrder, $arFilter, false, $arSelectFields);
20
21 $arSqls["SELECT"] = str_replace("%%_DISTINCT_%%", "", $arSqls["SELECT"]);
22
23 $strSql =
24 "SELECT ".$arSqls["SELECT"]." ".
25 "FROM b_sonet_log_smartfilter SLSF ".
26 " ".$arSqls["FROM"]." ";
27 if ($arSqls["WHERE"] <> '')
28 $strSql .= "WHERE ".$arSqls["WHERE"]." ";
29 if ($arSqls["ORDERBY"] <> '')
30 $strSql .= "ORDER BY ".$arSqls["ORDERBY"]." ";
31
32 $dbRes = $DB->Query($strSql);
33
34 return $dbRes;
35 }
36
37 public static function DeleteEx($user_id)
38 {
39 global $DB;
40
41 $user_id = intval($user_id);
42
43 if ($user_id <= 0)
44 return false;
45
46 $strWhere = " USER_ID = ".$user_id;
47
48 $strSQL = "DELETE FROM b_sonet_log_smartfilter WHERE ".$strWhere;
49 if ($DB->Query($strSQL))
50 return true;
51 else
52 return false;
53 }
54
55 public static function GetDefaultValue($user_id)
56 {
57 if (intval($user_id) <= 0)
58 return false;
59
60 if(defined("BX_COMP_MANAGED_CACHE"))
61 $ttl = 2592000;
62 else
63 $ttl = 600;
64
65 $cache_id = 'sonet_smartfilter_default_'.$user_id;
66 $obCache = new CPHPCache;
67 $cache_dir = '/sonet/log_smartfilter/';
68
69 if($obCache->InitCache($ttl, $cache_id, $cache_dir))
70 {
71 $tmpVal = $obCache->GetVars();
72 $default_value = $tmpVal["VALUE"];
73 unset($tmpVal);
74 }
75 else
76 {
77 $default_value = false;
78
79 if (is_object($obCache))
80 $obCache->StartDataCache($ttl, $cache_id, $cache_dir);
81
82 $rsSmartFilter = CSocNetLogSmartFilter::GetList(
83 array(),
84 array(
85 "USER_ID" => $user_id
86 ),
87 array("TYPE")
88 );
89 if ($arSmartFilter = $rsSmartFilter->Fetch())
90 $default_value = $arSmartFilter["TYPE"];
91
92 if (is_object($obCache))
93 {
94 $arCacheData = Array(
95 "VALUE" => $default_value
96 );
97 $obCache->EndDataCache($arCacheData);
98 }
99 }
100 unset($obCache);
101
102 if (!$default_value)
103 $default_value = COption::GetOptionString("socialnetwork", "sonet_log_smart_filter", "N", "");
104
105 return $default_value;
106 }
107}
static GetList($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения log_smartfilter.php:5
static GetDefaultValue($user_id)
Определения log_smartfilter.php:55
static DeleteEx($user_id)
Определения log_smartfilter.php:37
$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
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
$arFilter
Определения user_search.php:106
$dbRes
Определения yandex_detail.php:168