1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
blog_category.php
См. документацию.
1<?php
2
3require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/blog/general/blog_category.php");
4
6{
7 /*************** ADD, UPDATE, DELETE *****************/
8 public static function Add($arFields)
9 {
10 global $DB;
11
12 $arFields1 = array();
13 foreach ($arFields as $key => $value)
14 {
15 if (mb_substr($key, 0, 1) == "=")
16 {
17 $arFields1[mb_substr($key, 1)] = $value;
18 unset($arFields[$key]);
19 }
20 }
21
23 return false;
24
25 $arInsert = $DB->PrepareInsert("b_blog_category", $arFields);
26
27 foreach ($arFields1 as $key => $value)
28 {
29 if ($arInsert[0] <> '')
30 $arInsert[0] .= ", ";
31 $arInsert[0] .= $key;
32 if ($arInsert[1] <> '')
33 $arInsert[1] .= ", ";
34 $arInsert[1] .= $value;
35 }
36
37 if ($arInsert[0] <> '')
38 {
39 $strSql =
40 "INSERT INTO b_blog_category(".$arInsert[0].") ".
41 "VALUES(".$arInsert[1].")";
42 $DB->Query($strSql);
43
44 $ID = intval($DB->LastID());
45
46 return $ID;
47 }
48
49 return False;
50 }
51
52 public static function Update($ID, $arFields)
53 {
54 global $DB;
55
56 $ID = intval($ID);
57
58 $arFields1 = array();
59 foreach ($arFields as $key => $value)
60 {
61 if (mb_substr($key, 0, 1) == "=")
62 {
63 $arFields1[mb_substr($key, 1)] = $value;
64 unset($arFields[$key]);
65 }
66 }
67
69 return false;
70
71 $strUpdate = $DB->PrepareUpdate("b_blog_category", $arFields);
72
73 foreach ($arFields1 as $key => $value)
74 {
75 if ($strUpdate <> '')
76 $strUpdate .= ", ";
77 $strUpdate .= $key."=".$value." ";
78 }
79
80 if ($strUpdate <> '')
81 {
82 $strSql =
83 "UPDATE b_blog_category SET ".
84 " ".$strUpdate." ".
85 "WHERE ID = ".$ID." ";
86 $DB->Query($strSql);
87
88 unset($GLOBALS["BLOG_CATEGORY"]["BLOG_CATEGORY_CACHE_".$ID]);
89
90 return $ID;
91 }
92
93 return False;
94 }
95
96 //*************** SELECT *********************/
97 public static function GetList($arOrder = Array("ID" => "DESC"), $arFilter = Array(), $arGroupBy = false, $arNavStartParams = false, $arSelectFields = array())
98 {
99 global $DB;
100
101 if (count($arSelectFields) <= 0)
102 $arSelectFields = array("ID", "BLOG_ID", "NAME");
103
104 // FIELDS -->
106 "ID" => array("FIELD" => "C.ID", "TYPE" => "int"),
107 "BLOG_ID" => array("FIELD" => "C.BLOG_ID", "TYPE" => "int"),
108 "NAME" => array("FIELD" => "C.NAME", "TYPE" => "string")
109 );
110 // <-- FIELDS
111
112 $arSqls = CBlog::PrepareSql($arFields, $arOrder, $arFilter, $arGroupBy, $arSelectFields);
113
114 $arSqls["SELECT"] = str_replace("%%_DISTINCT_%%", "", $arSqls["SELECT"]);
115
116 if (is_array($arGroupBy) && count($arGroupBy)==0)
117 {
118 $strSql =
119 "SELECT ".$arSqls["SELECT"]." ".
120 "FROM b_blog_category C ".
121 " ".$arSqls["FROM"]." ";
122 if ($arSqls["WHERE"] <> '')
123 $strSql .= "WHERE ".$arSqls["WHERE"]." ";
124 if ($arSqls["GROUPBY"] <> '')
125 $strSql .= "GROUP BY ".$arSqls["GROUPBY"]." ";
126
127 //echo "!1!=".htmlspecialcharsbx($strSql)."<br>";
128
129 $dbRes = $DB->Query($strSql);
130 if ($arRes = $dbRes->Fetch())
131 return $arRes["CNT"];
132 else
133 return False;
134 }
135
136 $strSql =
137 "SELECT ".$arSqls["SELECT"]." ".
138 "FROM b_blog_category C ".
139 " ".$arSqls["FROM"]." ";
140 if ($arSqls["WHERE"] <> '')
141 $strSql .= "WHERE ".$arSqls["WHERE"]." ";
142 if ($arSqls["GROUPBY"] <> '')
143 $strSql .= "GROUP BY ".$arSqls["GROUPBY"]." ";
144 if ($arSqls["ORDERBY"] <> '')
145 $strSql .= "ORDER BY ".$arSqls["ORDERBY"]." ";
146
147 if (is_array($arNavStartParams) && intval($arNavStartParams["nTopCount"])<=0)
148 {
149 $strSql_tmp =
150 "SELECT COUNT('x') as CNT ".
151 "FROM b_blog_category C ".
152 " ".$arSqls["FROM"]." ";
153 if ($arSqls["WHERE"] <> '')
154 $strSql_tmp .= "WHERE ".$arSqls["WHERE"]." ";
155 if ($arSqls["GROUPBY"] <> '')
156 $strSql_tmp .= "GROUP BY ".$arSqls["GROUPBY"]." ";
157
158 //echo "!2.1!=".htmlspecialcharsbx($strSql_tmp)."<br>";
159
160 $dbRes = $DB->Query($strSql_tmp);
161 $cnt = 0;
162 if ($arSqls["GROUPBY"] == '')
163 {
164 if ($arRes = $dbRes->Fetch())
165 $cnt = $arRes["CNT"];
166 }
167 else
168 {
169 // ТОЛЬКО ДЛЯ MYSQL!!! ДЛЯ ORACLE ДРУГОЙ КОД
170 $cnt = $dbRes->SelectedRowsCount();
171 }
172
173 $dbRes = new CDBResult();
174
175 //echo "!2.2!=".htmlspecialcharsbx($strSql)."<br>";
176
177 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
178 }
179 else
180 {
181 if (is_array($arNavStartParams) && intval($arNavStartParams["nTopCount"]) > 0)
182 $strSql .= "LIMIT ".intval($arNavStartParams["nTopCount"]);
183
184 //echo "!3!=".htmlspecialcharsbx($strSql)."<br>";
185
186 $dbRes = $DB->Query($strSql);
187 }
188
189 return $dbRes;
190 }
191}
static CheckFields($ACTION, &$arFields, $ID=0)
Определения blog_category.php:10
static PrepareSql(&$arFields, $arOrder, &$arFilter, $arGroupBy, $arSelectFields, $obUserFieldsSql=false)
Определения blog.php:487
Определения blog_category.php:6
static Add($arFields)
Определения blog_category.php:8
static GetList($arOrder=Array("ID"=> "DESC"), $arFilter=Array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения blog_category.php:97
static Update($ID, $arFields)
Определения blog_category.php:52
$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
if(empty($signedUserToken)) $key
Определения quickway.php:257
</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