1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
blog_site_path.php
См. документацию.
1<?php
2
4
5$GLOBALS["BLOG_SITE_PATH"] = Array();
6
8{
9 /*************** ADD, UPDATE, DELETE *****************/
10 public static function CheckFields($ACTION, &$arFields, $ID = 0)
11 {
12 if ((is_set($arFields, "PATH") || $ACTION=="ADD") && $arFields["PATH"] == '')
13 {
14 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("BLG_GSP_EMPTY_PATH"), "EMPTY_PATH");
15 return false;
16 }
17 elseif (is_set($arFields, "PATH"))
18 {
19 $arFields["PATH"] = trim(str_replace("\\", "/", $arFields["PATH"]));
20 }
21
22 if ((is_set($arFields, "SITE_ID") || $ACTION=="ADD") && $arFields["SITE_ID"] == '')
23 {
24 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("BLG_GSP_EMPTY_SITE_ID"), "EMPTY_SITE_ID");
25 return false;
26 }
27 elseif (is_set($arFields, "SITE_ID"))
28 {
29 $dbResult = CSite::GetByID($arFields["SITE_ID"]);
30 if (!$dbResult->Fetch())
31 {
32 $GLOBALS["APPLICATION"]->ThrowException(str_replace("#ID#", $arFields["SITE_ID"], GetMessage("BLG_GSP_ERROR_NO_SITE")), "ERROR_NO_SITE");
33 return false;
34 }
35 }
36
37 if(is_set($arFields, "SITE_ID") && $arFields["SITE_ID"] <> '' && is_set($arFields, "TYPE") && $arFields["TYPE"] <> '')
38 {
39 $dbPath = CBlogSitePath::GetList(array(), array("SITE_ID" => $arFields["SITE_ID"], "TYPE" => $arFields["TYPE"]));
40 if($dbPath->Fetch())
41 {
42 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("BLG_GSP_ERROR_DUPLICATE"), "ERROR_DUPLICATE");
43 return false;
44
45 }
46 }
47
48 return True;
49 }
50
51 public static function Delete($ID)
52 {
53 global $DB;
54
55 $ID = intval($ID);
56
58 if ($arPath)
59 unset($GLOBALS["BLOG_SITE_PATH"]["BLOG_SITE_PATH1_CACHE_".$arPath["SITE_ID"]]);
60
61 unset($GLOBALS["BLOG_SITE_PATH"]["BLOG_SITE_PATH_CACHE_".$ID]);
62
63 return $DB->Query("DELETE FROM b_blog_site_path WHERE ID = ".$ID."", true);
64 }
65
66 //*************** SELECT *********************/
67 public static function GetByID($ID)
68 {
69 global $DB;
70
71 $ID = intval($ID);
72
73 if (isset($GLOBALS["BLOG_SITE_PATH"]["BLOG_SITE_PATH_CACHE_".$ID]) && is_array($GLOBALS["BLOG_SITE_PATH"]["BLOG_SITE_PATH_CACHE_".$ID]) && is_set($GLOBALS["BLOG_SITE_PATH"]["BLOG_SITE_PATH_CACHE_".$ID], "ID"))
74 {
75 return $GLOBALS["BLOG_SITE_PATH"]["BLOG_SITE_PATH_CACHE_".$ID];
76 }
77 else
78 {
79 $strSql =
80 "SELECT P.ID, P.SITE_ID, P.PATH, P.TYPE ".
81 "FROM b_blog_site_path P ".
82 "WHERE P.ID = ".$ID."";
83 $dbResult = $DB->Query($strSql);
84 if ($arResult = $dbResult->Fetch())
85 {
86 $GLOBALS["BLOG_SITE_PATH"]["BLOG_SITE_PATH_CACHE_".$ID] = $arResult;
87 $GLOBALS["BLOG_SITE_PATH"]["BLOG_SITE_PATH1_CACHE_".$arResult["SITE_ID"]] = $arResult;
88 return $arResult;
89 }
90 }
91
92 return False;
93 }
94
95 public static function GetBySiteID($siteID)
96 {
97 global $DB;
98
99 $siteID = Trim($siteID);
100 if ($siteID == '')
101 return False;
102
103 if (isset($GLOBALS["BLOG_SITE_PATH"]["BLOG_SITE_PATH1_CACHE_".$siteID]) && is_array($GLOBALS["BLOG_SITE_PATH"]["BLOG_SITE_PATH1_CACHE_".$siteID]) && is_set($GLOBALS["BLOG_SITE_PATH"]["BLOG_SITE_PATH1_CACHE_".$siteID], "ID"))
104 {
105 return $GLOBALS["BLOG_SITE_PATH"]["BLOG_SITE_PATH1_CACHE_".$siteID];
106 }
107 else
108 {
109 $strSql =
110 "SELECT P.ID, P.SITE_ID, P.PATH, P.TYPE ".
111 "FROM b_blog_site_path P ".
112 "WHERE P.SITE_ID = '".$DB->ForSql($siteID)."' AND P.TYPE is null";
113 $dbResult = $DB->Query($strSql);
114 while($arResult = $dbResult->Fetch())
115 {
116 $GLOBALS["BLOG_SITE_PATH"]["BLOG_SITE_PATH1_CACHE_".$siteID] = $arResult;
117 $GLOBALS["BLOG_SITE_PATH"]["BLOG_SITE_PATH_CACHE_".$arResult["ID"]] = $arResult;
118 return $arResult;
119 }
120 }
121
122 return False;
123 }
124
125 public static function DeleteBySiteID($siteID)
126 {
127 global $DB;
128
129 $siteID = Trim($siteID);
130 if ($siteID == '')
131 return False;
132
133 $dbPath = CBlogSitePath::GetList(Array(), Array("SITE_ID" => $siteID));
134 while($arPath = $dbPath -> Fetch())
135 {
136 unset($GLOBALS["BLOG_SITE_PATH"]["BLOG_SITE_PATH1_CACHE_".$arPath["SITE_ID"]]);
137 unset($GLOBALS["BLOG_SITE_PATH"]["BLOG_SITE_PATH_CACHE_".$arPath["ID"]]);
138 return $DB->Query("DELETE FROM b_blog_site_path WHERE ID = ".$arPath["ID"]."", true);
139 }
140
141 return true;
142 }
143}
$arResult
Определения generate_coupon.php:16
static Delete($ID)
Определения blog_site_path.php:51
static DeleteBySiteID($siteID)
Определения blog_site_path.php:125
static GetByID($ID)
Определения blog_site_path.php:67
static CheckFields($ACTION, &$arFields, $ID=0)
Определения blog_site_path.php:10
static GetBySiteID($siteID)
Определения blog_site_path.php:95
static GetList($arOrder=Array("ID"=> "DESC"), $arFilter=Array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения blog_site_path.php:97
$arFields
Определения dblapprove.php:5
$arPath
Определения file_edit.php:72
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$GLOBALS["BLOG_SITE_PATH"]
Определения blog_site_path.php:5
if($ajaxMode) $ID
Определения get_user.php:27
global $DB
Определения cron_frame.php:29
$siteID
Определения cron_frame.php:12
$ACTION
Определения csv_new_setup.php:27
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
is_set($a, $k=false)
Определения tools.php:2133
GetMessage($name, $aReplace=null)
Определения tools.php:3397
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393
$GLOBALS['_____370096793']
Определения update_client.php:1
$dbResult
Определения updtr957.php:3