1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
blog_site_path.php
См. документацию.
1<?php
2
3require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/blog/general/blog_site_path.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_site_path", $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_site_path(".$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_site_path", $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_site_path SET ".
84 " ".$strUpdate." ".
85 "WHERE ID = ".$ID." ";
86 $DB->Query($strSql);
87
88 unset($GLOBALS["BLOG_SITE_PATH"]["BLOG_SITE_PATH_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", "SITE_ID", "PATH", "TYPE");
103
104 // FIELDS -->
106 "ID" => array("FIELD" => "P.ID", "TYPE" => "int"),
107 "SITE_ID" => array("FIELD" => "P.SITE_ID", "TYPE" => "string"),
108 "PATH" => array("FIELD" => "P.PATH", "TYPE" => "string"),
109 "TYPE" => array("FIELD" => "P.TYPE", "TYPE" => "string"),
110 );
111 // <-- FIELDS
112
113 $arSqls = CBlog::PrepareSql($arFields, $arOrder, $arFilter, $arGroupBy, $arSelectFields);
114
115 $arSqls["SELECT"] = str_replace("%%_DISTINCT_%%", "", $arSqls["SELECT"]);
116
117 if (is_array($arGroupBy) && count($arGroupBy)==0)
118 {
119 $strSql =
120 "SELECT ".$arSqls["SELECT"]." ".
121 "FROM b_blog_site_path P ".
122 " ".$arSqls["FROM"]." ";
123 if ($arSqls["WHERE"] <> '')
124 $strSql .= "WHERE ".$arSqls["WHERE"]." ";
125 if ($arSqls["GROUPBY"] <> '')
126 $strSql .= "GROUP BY ".$arSqls["GROUPBY"]." ";
127
128 //echo "!1!=".htmlspecialcharsbx($strSql)."<br>";
129
130 $dbRes = $DB->Query($strSql);
131 if ($arRes = $dbRes->Fetch())
132 return $arRes["CNT"];
133 else
134 return False;
135 }
136
137 $strSql =
138 "SELECT ".$arSqls["SELECT"]." ".
139 "FROM b_blog_site_path P ".
140 " ".$arSqls["FROM"]." ";
141 if ($arSqls["WHERE"] <> '')
142 $strSql .= "WHERE ".$arSqls["WHERE"]." ";
143 if ($arSqls["GROUPBY"] <> '')
144 $strSql .= "GROUP BY ".$arSqls["GROUPBY"]." ";
145 if ($arSqls["ORDERBY"] <> '')
146 $strSql .= "ORDER BY ".$arSqls["ORDERBY"]." ";
147
148 if (is_array($arNavStartParams) && intval($arNavStartParams["nTopCount"])<=0)
149 {
150 $strSql_tmp =
151 "SELECT COUNT('x') as CNT ".
152 "FROM b_blog_site_path P ".
153 " ".$arSqls["FROM"]." ";
154 if ($arSqls["WHERE"] <> '')
155 $strSql_tmp .= "WHERE ".$arSqls["WHERE"]." ";
156 if ($arSqls["GROUPBY"] <> '')
157 $strSql_tmp .= "GROUP BY ".$arSqls["GROUPBY"]." ";
158
159 //echo "!2.1!=".htmlspecialcharsbx($strSql_tmp)."<br>";
160
161 $dbRes = $DB->Query($strSql_tmp);
162 $cnt = 0;
163 if ($arSqls["GROUPBY"] == '')
164 {
165 if ($arRes = $dbRes->Fetch())
166 $cnt = $arRes["CNT"];
167 }
168 else
169 {
170 // ТОЛЬКО ДЛЯ MYSQL!!! ДЛЯ ORACLE ДРУГОЙ КОД
171 $cnt = $dbRes->SelectedRowsCount();
172 }
173
174 $dbRes = new CDBResult();
175
176 //echo "!2.2!=".htmlspecialcharsbx($strSql)."<br>";
177
178 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
179 }
180 else
181 {
182 if (is_array($arNavStartParams) && intval($arNavStartParams["nTopCount"]) > 0)
183 $strSql .= "LIMIT ".intval($arNavStartParams["nTopCount"]);
184
185 //echo "!3!=".htmlspecialcharsbx($strSql)."<br>";
186
187 $dbRes = $DB->Query($strSql);
188 }
189
190 return $dbRes;
191 }
192}
static PrepareSql(&$arFields, $arOrder, &$arFilter, $arGroupBy, $arSelectFields, $obUserFieldsSql=false)
Определения blog.php:487
static CheckFields($ACTION, &$arFields, $ID=0)
Определения blog_site_path.php:10
Определения blog_site_path.php:6
static Add($arFields)
Определения blog_site_path.php:8
static GetList($arOrder=Array("ID"=> "DESC"), $arFilter=Array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения blog_site_path.php:97
static Update($ID, $arFields)
Определения blog_site_path.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