1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
blog_group.php
См. документацию.
1<?php
2
4
5$GLOBALS["BLOG_GROUP"] = Array();
6
8{
9 /*************** ADD, UPDATE, DELETE *****************/
10 public static function CheckFields($ACTION, &$arFields, $ID = 0)
11 {
12 if ((is_set($arFields, "NAME") || $ACTION=="ADD") && $arFields["NAME"] == '')
13 {
14 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("BLG_GG_EMPTY_NAME"), "EMPTY_NAME");
15 return false;
16 }
17 elseif (is_set($arFields, "NAME"))
18 {
19 $dbResult = CBlogGroup::GetList(array(), array("NAME" => $arFields["NAME"], "!ID" => $ID, "SITE_ID" => $arFields["SITE_ID"]), false, false, array("ID"));
20 if ($dbResult->Fetch())
21 {
22 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("BLG_GG_DUBLICATE_NAME"), "DUBLICATE_NAME");
23 return false;
24 }
25 }
26
27 if ((is_set($arFields, "SITE_ID") || $ACTION=="ADD") && $arFields["SITE_ID"] == '')
28 {
29 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("BLG_GG_EMPTY_SITE_ID"), "EMPTY_SITE_ID");
30 return false;
31 }
32 elseif (is_set($arFields, "SITE_ID"))
33 {
34 $dbResult = CSite::GetByID($arFields["SITE_ID"]);
35 if (!$dbResult->Fetch())
36 {
37 $GLOBALS["APPLICATION"]->ThrowException(str_replace("#ID#", $arFields["SITE_ID"], GetMessage("BLG_GG_ERROR_NO_SITE")), "ERROR_NO_SITE");
38 return false;
39 }
40 }
41
42 return True;
43 }
44
45 public static function Delete($ID)
46 {
47 global $DB;
48
49 $ID = intval($ID);
50
51 $dbResult = CBlog::GetList(array(), array("GROUP_ID" => $ID), false, false, array("ID"));
52 if ($dbResult->Fetch())
53 {
54 $GLOBALS["APPLICATION"]->ThrowException(str_replace("#ID#", $ID, GetMessage("BLG_GG_ERROR_NOT_EMPTY")), "ERROR_NOT_EMPTY");
55 return False;
56 }
57
58 unset($GLOBALS["BLOG_GROUP"]["BLOG_GROUP_CACHE_".$ID]);
59
60 return $DB->Query("DELETE FROM b_blog_group WHERE ID = ".$ID."", true);
61 }
62
63 //*************** SELECT *********************/
64 public static function GetByID($ID)
65 {
66 global $DB;
67
68 $ID = intval($ID);
69 if($ID <= 0)
70 return false;
71
72 if (isset($GLOBALS["BLOG_GROUP"]["BLOG_GROUP_CACHE_".$ID]) && is_array($GLOBALS["BLOG_GROUP"]["BLOG_GROUP_CACHE_".$ID]) && is_set($GLOBALS["BLOG_GROUP"]["BLOG_GROUP_CACHE_".$ID], "ID"))
73 {
74 return $GLOBALS["BLOG_GROUP"]["BLOG_GROUP_CACHE_".$ID];
75 }
76 else
77 {
78 $strSql =
79 "SELECT G.ID, G.NAME, G.SITE_ID ".
80 "FROM b_blog_group G ".
81 "WHERE G.ID = ".$ID."";
82 $dbResult = $DB->Query($strSql);
83 if ($arResult = $dbResult->Fetch())
84 {
85 $GLOBALS["BLOG_GROUP"]["BLOG_GROUP_CACHE_".$ID] = $arResult;
86 return $arResult;
87 }
88 }
89
90 return False;
91 }
92
93}
$arResult
Определения generate_coupon.php:16
Определения blog_group.php:8
static Delete($ID)
Определения blog_group.php:45
static GetByID($ID)
Определения blog_group.php:64
static CheckFields($ACTION, &$arFields, $ID=0)
Определения blog_group.php:10
static GetList($arOrder=Array("ID"=> "DESC"), $arFilter=Array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения blog_group.php:97
static GetList($arOrder=Array("ID"=> "DESC"), $arFilter=Array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения blog.php:249
$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
$GLOBALS["BLOG_GROUP"]
Определения blog_group.php:5
if($ajaxMode) $ID
Определения get_user.php:27
global $DB
Определения cron_frame.php:29
$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