5require_once(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/socialnetwork/classes/general/group_features.php");
23 $db_events =
GetModuleEvents(
"socialnetwork",
"OnBeforeSocNetFeaturesAdd");
24 while ($arEvent = $db_events->Fetch())
32 $arInsert =
$DB->PrepareInsert(
"b_sonet_features",
$arFields);
36 if ($arInsert[0] <>
'')
39 "INSERT INTO b_sonet_features(".$arInsert[0].
") ".
40 "VALUES(".$arInsert[1].
")";
43 $ID = intval(
$DB->LastID());
45 if (array_key_exists(
"ENTITY_TYPE",
$arFields) && array_key_exists(
"ENTITY_ID",
$arFields))
51 while ($arEvent = $events->Fetch())
57 defined(
"BX_COMP_MANAGED_CACHE")
58 && array_key_exists(
"ENTITY_TYPE",
$arFields)
59 && array_key_exists(
"ENTITY_ID",
$arFields)
66 FeatureTable::cleanCache();
76 public static function GetList($arOrder = Array(
"ID" =>
"DESC"),
$arFilter = Array(), $arGroupBy =
false, $arNavStartParams =
false, $arSelectFields =
array())
80 if (
count($arSelectFields) <= 0)
82 $arSelectFields =
array(
"ID",
"ENTITY_TYPE",
"ENTITY_ID",
"FEATURE",
"FEATURE_NAME",
"ACTIVE",
"DATE_CREATE",
"DATE_UPDATE");
86 "ID" => Array(
"FIELD" =>
"GF.ID",
"TYPE" =>
"int"),
87 "ENTITY_TYPE" => Array(
"FIELD" =>
"GF.ENTITY_TYPE",
"TYPE" =>
"string"),
88 "ENTITY_ID" => Array(
"FIELD" =>
"GF.ENTITY_ID",
"TYPE" =>
"int"),
89 "FEATURE" => Array(
"FIELD" =>
"GF.FEATURE",
"TYPE" =>
"string"),
90 "FEATURE_NAME" => Array(
"FIELD" =>
"GF.FEATURE_NAME",
"TYPE" =>
"string"),
91 "ACTIVE" => Array(
"FIELD" =>
"GF.ACTIVE",
"TYPE" =>
"string"),
92 "DATE_CREATE" => Array(
"FIELD" =>
"GF.DATE_CREATE",
"TYPE" =>
"datetime"),
93 "DATE_UPDATE" => Array(
"FIELD" =>
"GF.DATE_UPDATE",
"TYPE" =>
"datetime"),
94 "GROUP_NAME" => Array(
"FIELD" =>
"G.NAME",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_sonet_group G ON (GF.GROUP_ID = G.ID)"),
97 $arSqls = CSocNetGroup::PrepareSql(
$arFields, $arOrder,
$arFilter, $arGroupBy, $arSelectFields);
99 $arSqls[
"SELECT"] = str_replace(
"%%_DISTINCT_%%",
"", $arSqls[
"SELECT"]);
101 if (is_array($arGroupBy) &&
count($arGroupBy)==0)
104 "SELECT ".$arSqls[
"SELECT"].
" ".
105 "FROM b_sonet_features GF ".
106 " ".$arSqls[
"FROM"].
" ";
107 if ($arSqls[
"WHERE"] <>
'')
108 $strSql .=
"WHERE ".$arSqls[
"WHERE"].
" ";
109 if ($arSqls[
"GROUPBY"] <>
'')
110 $strSql .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
127 "SELECT ".$arSqls[
"SELECT"].
" ".
128 "FROM b_sonet_features GF ".
129 " ".$arSqls[
"FROM"].
" ";
130 if ($arSqls[
"WHERE"] <>
'')
131 $strSql .=
"WHERE ".$arSqls[
"WHERE"].
" ";
132 if ($arSqls[
"GROUPBY"] <>
'')
133 $strSql .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
134 if ($arSqls[
"ORDERBY"] <>
'')
135 $strSql .=
"ORDER BY ".$arSqls[
"ORDERBY"].
" ";
137 if (is_array($arNavStartParams) && intval($arNavStartParams[
"nTopCount"]) <= 0)
140 "SELECT COUNT('x') as CNT ".
141 "FROM b_sonet_features GF ".
142 " ".$arSqls[
"FROM"].
" ";
143 if ($arSqls[
"WHERE"] <>
'')
144 $strSql_tmp .=
"WHERE ".$arSqls[
"WHERE"].
" ";
145 if ($arSqls[
"GROUPBY"] <>
'')
146 $strSql_tmp .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
152 if ($arSqls[
"GROUPBY"] ==
'')
160 $cnt =
$dbRes->SelectedRowsCount();
167 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
171 if (is_array($arNavStartParams) && intval($arNavStartParams[
"nTopCount"]) > 0)
172 $strSql .=
"LIMIT ".intval($arNavStartParams[
"nTopCount"]);
static getEqualityFields(&$fields)
static processEqualityFieldsToInsert($fields1, &$insert)
static CheckFields($ACTION, &$arFields, $ID=0)
static GetList($arOrder=Array("ID"=> "DESC"), $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"]
ExecuteModuleEventEx($arEvent, $arParams=[])
GetModuleEvents($MODULE_ID, $MESSAGE_ID, $bReturnArray=false)
</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."%"