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