3require_once(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/socialnetwork/classes/general/smile.php");
14 $arInsert =
$DB->PrepareInsert(
"b_sonet_smile",
$arFields);
17 "INSERT INTO b_sonet_smile(".$arInsert[0].
") ".
18 "VALUES(".$arInsert[1].
")";
20 $ID = intval(
$DB->LastID());
23 for (
$i = 0;
$i<$cnt;
$i++)
25 $arInsert =
$DB->PrepareInsert(
"b_sonet_smile_lang",
$arFields[
"LANG"][
$i]);
27 "INSERT INTO b_sonet_smile_lang(SMILE_ID, ".$arInsert[0].
") ".
28 "VALUES(".$ID.
", ".$arInsert[1].
")";
40 if (
$ID<=0)
return False;
45 $strUpdate =
$DB->PrepareUpdate(
"b_sonet_smile",
$arFields);
46 $strSql =
"UPDATE b_sonet_smile SET ".$strUpdate.
" WHERE ID = ".
$ID;
51 $DB->Query(
"DELETE FROM b_sonet_smile_lang WHERE SMILE_ID = ".
$ID.
"");
54 for (
$i = 0;
$i<$cnt;
$i++)
56 $arInsert =
$DB->PrepareInsert(
"b_sonet_smile_lang",
$arFields[
"LANG"][
$i]);
58 "INSERT INTO b_sonet_smile_lang(SMILE_ID, ".$arInsert[0].
") ".
59 "VALUES(".$ID.
", ".$arInsert[1].
")";
68 public static function GetList($arOrder = Array(
"ID" =>
"DESC"),
$arFilter = Array(), $arGroupBy =
false, $arNavStartParams =
false, $arSelectFields =
array())
72 if (
count($arSelectFields) <= 0)
73 $arSelectFields =
array(
"ID",
"SMILE_TYPE",
"TYPING",
"IMAGE",
"DESCRIPTION",
"CLICKABLE",
"SORT",
"IMAGE_WIDTH",
"IMAGE_HEIGHT");
77 "ID" =>
array(
"FIELD" =>
"B.ID",
"TYPE" =>
"int"),
78 "SMILE_TYPE" =>
array(
"FIELD" =>
"B.SMILE_TYPE",
"TYPE" =>
"char"),
79 "TYPING" =>
array(
"FIELD" =>
"B.TYPING",
"TYPE" =>
"string"),
80 "IMAGE" =>
array(
"FIELD" =>
"B.IMAGE",
"TYPE" =>
"string"),
81 "DESCRIPTION" =>
array(
"FIELD" =>
"B.DESCRIPTION",
"TYPE" =>
"string"),
82 "CLICKABLE" =>
array(
"FIELD" =>
"B.CLICKABLE",
"TYPE" =>
"char"),
83 "SORT" =>
array(
"FIELD" =>
"B.SORT",
"TYPE" =>
"int"),
84 "IMAGE_WIDTH" =>
array(
"FIELD" =>
"B.IMAGE_WIDTH",
"TYPE" =>
"int"),
85 "IMAGE_HEIGHT" =>
array(
"FIELD" =>
"B.IMAGE_HEIGHT",
"TYPE" =>
"int"),
87 "LANG_ID" =>
array(
"FIELD" =>
"BL.ID",
"TYPE" =>
"int",
"FROM" =>
"LEFT JOIN b_sonet_smile_lang BL ON (B.ID = BL.SMILE_ID".((isset(
$arFilter[
"LANG_LID"]) &&
$arFilter[
"LANG_LID"] <>
'') ?
" AND BL.LID = '".
$arFilter[
"LANG_LID"].
"'" :
"").
")"),
88 "LANG_SMILE_ID" =>
array(
"FIELD" =>
"BL.SMILE_ID",
"TYPE" =>
"int",
"FROM" =>
"LEFT JOIN b_sonet_smile_lang BL ON (B.ID = BL.SMILE_ID".((isset(
$arFilter[
"LANG_LID"]) &&
$arFilter[
"LANG_LID"] <>
'') ?
" AND BL.LID = '".
$arFilter[
"LANG_LID"].
"'" :
"").
")"),
89 "LANG_LID" =>
array(
"FIELD" =>
"BL.LID",
"TYPE" =>
"string",
"FROM" =>
"LEFT JOIN b_sonet_smile_lang BL ON (B.ID = BL.SMILE_ID".((isset(
$arFilter[
"LANG_LID"]) &&
$arFilter[
"LANG_LID"] <>
'') ?
" AND BL.LID = '".
$arFilter[
"LANG_LID"].
"'" :
"").
")"),
90 "LANG_NAME" =>
array(
"FIELD" =>
"BL.NAME",
"TYPE" =>
"string",
"FROM" =>
"LEFT JOIN b_sonet_smile_lang BL ON (B.ID = BL.SMILE_ID".((isset(
$arFilter[
"LANG_LID"]) &&
$arFilter[
"LANG_LID"] <>
'') ?
" AND BL.LID = '".
$arFilter[
"LANG_LID"].
"'" :
"").
")"),
94 $arSqls = CSocNetGroup::PrepareSql(
$arFields, $arOrder,
$arFilter, $arGroupBy, $arSelectFields);
96 $arSqls[
"SELECT"] = str_replace(
"%%_DISTINCT_%%",
"", $arSqls[
"SELECT"]);
98 if (is_array($arGroupBy) &&
count($arGroupBy)==0)
101 "SELECT ".$arSqls[
"SELECT"].
" ".
102 "FROM b_sonet_smile B ".
103 " ".$arSqls[
"FROM"].
" ";
104 if ($arSqls[
"WHERE"] <>
'')
105 $strSql .=
"WHERE ".$arSqls[
"WHERE"].
" ";
106 if ($arSqls[
"GROUPBY"] <>
'')
107 $strSql .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
119 "SELECT ".$arSqls[
"SELECT"].
" ".
120 "FROM b_sonet_smile B ".
121 " ".$arSqls[
"FROM"].
" ";
122 if ($arSqls[
"WHERE"] <>
'')
123 $strSql .=
"WHERE ".$arSqls[
"WHERE"].
" ";
124 if ($arSqls[
"GROUPBY"] <>
'')
125 $strSql .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
126 if ($arSqls[
"ORDERBY"] <>
'')
127 $strSql .=
"ORDER BY ".$arSqls[
"ORDERBY"].
" ";
129 if (is_array($arNavStartParams) && intval($arNavStartParams[
"nTopCount"])<=0)
132 "SELECT COUNT('x') as CNT ".
133 "FROM b_sonet_smile B ".
134 " ".$arSqls[
"FROM"].
" ";
135 if ($arSqls[
"WHERE"] <>
'')
136 $strSql_tmp .=
"WHERE ".$arSqls[
"WHERE"].
" ";
137 if ($arSqls[
"GROUPBY"] <>
'')
138 $strSql_tmp .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
144 if ($arSqls[
"GROUPBY"] ==
'')
152 $cnt =
$dbRes->SelectedRowsCount();
159 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
163 if (is_array($arNavStartParams) && intval($arNavStartParams[
"nTopCount"]) > 0)
164 $strSql .=
"LIMIT ".intval($arNavStartParams[
"nTopCount"]);
static CheckFields($ACTION, &$arFields)
static GetList($arOrder=Array("ID"=> "DESC"), $arFilter=Array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
static Update($ID, $arFields)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
$_SERVER["DOCUMENT_ROOT"]
</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."%"