1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
smile.php
См. документацию.
1<?php
2
3require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/socialnetwork/classes/general/smile.php");
4
6{
7 public static function Add($arFields)
8 {
9 global $DB, $CACHE_MANAGER;
10
12 return false;
13
14 $arInsert = $DB->PrepareInsert("b_sonet_smile", $arFields);
15
16 $strSql =
17 "INSERT INTO b_sonet_smile(".$arInsert[0].") ".
18 "VALUES(".$arInsert[1].")";
19 $DB->Query($strSql);
20 $ID = intval($DB->LastID());
21
22 $cnt = count($arFields["LANG"]);
23 for ($i = 0; $i<$cnt; $i++)
24 {
25 $arInsert = $DB->PrepareInsert("b_sonet_smile_lang", $arFields["LANG"][$i]);
26 $strSql =
27 "INSERT INTO b_sonet_smile_lang(SMILE_ID, ".$arInsert[0].") ".
28 "VALUES(".$ID.", ".$arInsert[1].")";
29 $DB->Query($strSql);
30 }
31 $CACHE_MANAGER->Clean("b_sonet_smile");
32
33 return $ID;
34 }
35
36 public static function Update($ID, $arFields)
37 {
38 global $DB, $CACHE_MANAGER;
39 $ID = intval($ID);
40 if ($ID<=0) return False;
41
43 return false;
44
45 $strUpdate = $DB->PrepareUpdate("b_sonet_smile", $arFields);
46 $strSql = "UPDATE b_sonet_smile SET ".$strUpdate." WHERE ID = ".$ID;
47 $DB->Query($strSql);
48
49 if (is_set($arFields, "LANG"))
50 {
51 $DB->Query("DELETE FROM b_sonet_smile_lang WHERE SMILE_ID = ".$ID."");
52
53 $cnt = count($arFields["LANG"]);
54 for ($i = 0; $i<$cnt; $i++)
55 {
56 $arInsert = $DB->PrepareInsert("b_sonet_smile_lang", $arFields["LANG"][$i]);
57 $strSql =
58 "INSERT INTO b_sonet_smile_lang(SMILE_ID, ".$arInsert[0].") ".
59 "VALUES(".$ID.", ".$arInsert[1].")";
60 $DB->Query($strSql);
61 }
62 }
63 $CACHE_MANAGER->Clean("b_sonet_smile");
64
65 return $ID;
66 }
67
68 public static function GetList($arOrder = Array("ID" => "DESC"), $arFilter = Array(), $arGroupBy = false, $arNavStartParams = false, $arSelectFields = array())
69 {
70 global $DB;
71
72 if (count($arSelectFields) <= 0)
73 $arSelectFields = array("ID", "SMILE_TYPE", "TYPING", "IMAGE", "DESCRIPTION", "CLICKABLE", "SORT", "IMAGE_WIDTH", "IMAGE_HEIGHT");
74
75 // FIELDS -->
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"),
86
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"]."'" : "").")"),
91 );
92 // <-- FIELDS
93
94 $arSqls = CSocNetGroup::PrepareSql($arFields, $arOrder, $arFilter, $arGroupBy, $arSelectFields);
95
96 $arSqls["SELECT"] = str_replace("%%_DISTINCT_%%", "", $arSqls["SELECT"]);
97
98 if (is_array($arGroupBy) && count($arGroupBy)==0)
99 {
100 $strSql =
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"]." ";
108
109 //echo "!1!=".htmlspecialcharsbx($strSql)."<br>";
110
111 $dbRes = $DB->Query($strSql);
112 if ($arRes = $dbRes->Fetch())
113 return $arRes["CNT"];
114 else
115 return False;
116 }
117
118 $strSql =
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"]." ";
128
129 if (is_array($arNavStartParams) && intval($arNavStartParams["nTopCount"])<=0)
130 {
131 $strSql_tmp =
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"]." ";
139
140 //echo "!2.1!=".htmlspecialcharsbx($strSql_tmp)."<br>";
141
142 $dbRes = $DB->Query($strSql_tmp);
143 $cnt = 0;
144 if ($arSqls["GROUPBY"] == '')
145 {
146 if ($arRes = $dbRes->Fetch())
147 $cnt = $arRes["CNT"];
148 }
149 else
150 {
151 // MYSQL only, ORACLE has another code
152 $cnt = $dbRes->SelectedRowsCount();
153 }
154
155 $dbRes = new CDBResult();
156
157 //echo "!2.2!=".htmlspecialcharsbx($strSql)."<br>";
158
159 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
160 }
161 else
162 {
163 if (is_array($arNavStartParams) && intval($arNavStartParams["nTopCount"]) > 0)
164 $strSql .= "LIMIT ".intval($arNavStartParams["nTopCount"]);
165
166 //echo "!3!=".htmlspecialcharsbx($strSql)."<br>";
167
168 $dbRes = $DB->Query($strSql);
169 }
170
171 return $dbRes;
172 }
173}
Определения smile.php:4
static CheckFields($ACTION, &$arFields)
Определения smile.php:76
Определения smile.php:6
static Add($arFields)
Определения smile.php:7
static GetList($arOrder=Array("ID"=> "DESC"), $arFilter=Array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения smile.php:68
static Update($ID, $arFields)
Определения smile.php:36
global $CACHE_MANAGER
Определения clear_component_cache.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
is_set($a, $k=false)
Определения tools.php:2133
$i
Определения factura.php:643
</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