3require_once(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/blog/general/blog.php");
20 if (mb_substr(
$key, 0, 1) ==
"=")
22 $arFields1[mb_substr(
$key, 1)] = $value;
40 foreach ($arFields1 as
$key => $value)
42 if ($arInsert[0] <>
'')
45 if ($arInsert[1] <>
'')
47 $arInsert[1] .= $value;
51 if ($arInsert[0] <>
'')
54 "INSERT INTO b_blog(".$arInsert[0].
") ".
55 "VALUES(".$arInsert[1].
")";
58 $ID = intval(
$DB->LastID());
75 if (CModule::IncludeModule(
"search"))
78 if ($arBlog[
"ACTIVE"] ==
"Y" && $arBlog[
"SEARCH_INDEX"] ==
"Y" && $arBlog[
"USE_SOCNET"] !=
"Y")
84 $path = str_replace(
"#blog_url#", $arBlog[
"URL"],
$path);
85 $arPostSite =
array($arGroup[
"SITE_ID"] =>
$path);
95 $arBlog[
"SOCNET_GROUP_ID"]
100 $arSearchIndex =
array(
101 "SITE_ID" => $arPostSite,
102 "LAST_MODIFIED" => $arBlog[
"DATE_UPDATE"],
104 "PARAM2" => $arBlog[
"OWNER_ID"],
105 "PERMISSIONS" =>
array(2),
106 "TITLE" => $arBlog[
"NAME"],
107 "BODY" => (($arBlog[
"DESCRIPTION"] <>
'') ? $arBlog[
"DESCRIPTION"] : $arBlog[
"NAME"]),
131 $arFields1 =
array();
134 if (mb_substr(
$key, 0, 1) ==
"=")
136 $arFields1[mb_substr(
$key, 1)] = $value;
146 foreach(
GetModuleEvents(
"blog",
"OnBeforeBlogUpdate",
true) as $arEvent)
156 foreach ($arFields1 as
$key => $value)
158 if ($strUpdate <>
'')
160 $strUpdate .=
$key.
"=".$value.
" ";
163 if ($strUpdate <>
'')
166 "UPDATE b_blog SET ".
168 "WHERE ID = ".$ID.
" ";
172 unset(
$GLOBALS[
"BLOG"][
"BLOG4OWNER_CACHE_".$arBlogOld[
"OWNER_ID"]]);
173 unset(
$GLOBALS[
"BLOG"][
"BLOG4OWNERGROUP_CACHE_".$arBlogOld[
"SOCNET_GROUP_ID"]]);
194 if (CModule::IncludeModule(
"search"))
197 if (($arBlogOld[
"ACTIVE"] ==
"Y" && $arBlog[
"ACTIVE"] !=
"Y") || ($arBlogOld[
"SEARCH_INDEX"] ==
"Y" && $arBlog[
"SEARCH_INDEX"] !=
"Y"))
203 elseif ($arBlog[
"ACTIVE"] ==
"Y" && $arBlog[
"SEARCH_INDEX"] ==
"Y")
205 if($arBlog[
"USE_SOCNET"] ==
"Y")
214 $path = str_replace(
"#blog_url#", $arBlog[
"URL"],
$path);
215 $arPostSite =
array($arGroup[
"SITE_ID"] =>
$path);
225 $arBlog[
"SOCNET_GROUP_ID"]
231 $arSearchIndex =
array(
232 "SITE_ID" => $arPostSite,
233 "LAST_MODIFIED" => $arBlog[
"DATE_UPDATE"],
235 "PARAM2" => $arBlog[
"OWNER_ID"],
236 "PERMISSIONS" =>
array(2),
237 "TITLE" => $arBlog[
"NAME"],
238 "BODY" => (($arBlog[
"DESCRIPTION"] <>
'') ? $arBlog[
"DESCRIPTION"] : $arBlog[
"NAME"]),
249 public static function GetList($arOrder = Array(
"ID" =>
"DESC"),
$arFilter = Array(), $arGroupBy =
false, $arNavStartParams =
false, $arSelectFields =
array())
254 $obUserFieldsSql->
SetEntity(
"BLOG_BLOG",
"B.ID");
255 $obUserFieldsSql->SetSelect($arSelectFields);
257 $obUserFieldsSql->SetOrder($arOrder);
259 if(!empty($arSelectFields) && !in_array(
"ID", $arSelectFields))
260 $arSelectFields[] =
"ID";
262 if (
count($arSelectFields) <= 0)
263 $arSelectFields =
array(
"ID",
"NAME",
"DESCRIPTION",
"DATE_CREATE",
"DATE_UPDATE",
"ACTIVE",
"OWNER_ID",
"URL",
"REAL_URL",
"GROUP_ID",
"ENABLE_COMMENTS",
"ENABLE_IMG_VERIF",
"EMAIL_NOTIFY",
"ENABLE_RSS",
"LAST_POST_ID",
"LAST_POST_DATE",
"AUTO_GROUPS",
"ALLOW_HTML",
"SOCNET_GROUP_ID");
264 if(in_array(
"*", $arSelectFields))
265 $arSelectFields =
array(
"ID",
"NAME",
"DESCRIPTION",
"DATE_CREATE",
"DATE_UPDATE",
"ACTIVE",
"OWNER_ID",
"SOCNET_GROUP_ID",
"URL",
"REAL_URL",
"GROUP_ID",
"ENABLE_COMMENTS",
"ENABLE_IMG_VERIF",
"EMAIL_NOTIFY",
"ENABLE_RSS",
"ALLOW_HTML",
"LAST_POST_ID",
"LAST_POST_DATE",
"AUTO_GROUPS",
"SEARCH_INDEX",
"USE_SOCNET",
"OWNER_LOGIN",
"OWNER_NAME",
"OWNER_LAST_NAME",
"OWNER_EMAIL",
"OWNER",
"GROUP_NAME",
"GROUP_SITE_ID",
"BLOG_USER_ALIAS",
"BLOG_USER_AVATAR",
"EDITOR_USE_FONT",
"EDITOR_USE_LINK",
"EDITOR_USE_IMAGE",
"EDITOR_USE_FORMAT",
"EDITOR_USE_VIDEO");
269 "ID" =>
array(
"FIELD" =>
"B.ID",
"TYPE" =>
"int"),
270 "NAME" =>
array(
"FIELD" =>
"B.NAME",
"TYPE" =>
"string"),
271 "DESCRIPTION" =>
array(
"FIELD" =>
"B.DESCRIPTION",
"TYPE" =>
"string"),
272 "DATE_CREATE" =>
array(
"FIELD" =>
"B.DATE_CREATE",
"TYPE" =>
"datetime"),
273 "DATE_UPDATE" =>
array(
"FIELD" =>
"B.DATE_UPDATE",
"TYPE" =>
"datetime"),
274 "ACTIVE" =>
array(
"FIELD" =>
"B.ACTIVE",
"TYPE" =>
"char"),
275 "OWNER_ID" =>
array(
"FIELD" =>
"B.OWNER_ID",
"TYPE" =>
"int"),
276 "SOCNET_GROUP_ID" =>
array(
"FIELD" =>
"B.SOCNET_GROUP_ID",
"TYPE" =>
"int"),
277 "URL" =>
array(
"FIELD" =>
"B.URL",
"TYPE" =>
"string"),
278 "REAL_URL" =>
array(
"FIELD" =>
"B.REAL_URL",
"TYPE" =>
"string"),
279 "GROUP_ID" =>
array(
"FIELD" =>
"B.GROUP_ID",
"TYPE" =>
"int"),
280 "ENABLE_COMMENTS" =>
array(
"FIELD" =>
"B.ENABLE_COMMENTS",
"TYPE" =>
"char"),
281 "ENABLE_IMG_VERIF" =>
array(
"FIELD" =>
"B.ENABLE_IMG_VERIF",
"TYPE" =>
"char"),
282 "EMAIL_NOTIFY" =>
array(
"FIELD" =>
"B.EMAIL_NOTIFY",
"TYPE" =>
"char"),
283 "ENABLE_RSS" =>
array(
"FIELD" =>
"B.ENABLE_RSS",
"TYPE" =>
"char"),
284 "ALLOW_HTML" =>
array(
"FIELD" =>
"B.ALLOW_HTML",
"TYPE" =>
"char"),
285 "LAST_POST_ID" =>
array(
"FIELD" =>
"B.LAST_POST_ID",
"TYPE" =>
"int"),
286 "LAST_POST_DATE" =>
array(
"FIELD" =>
"B.LAST_POST_DATE",
"TYPE" =>
"datetime"),
287 "AUTO_GROUPS" =>
array(
"FIELD" =>
"B.AUTO_GROUPS",
"TYPE" =>
"string"),
288 "SEARCH_INDEX" =>
array(
"FIELD" =>
"B.SEARCH_INDEX",
"TYPE" =>
"char"),
289 "USE_SOCNET" =>
array(
"FIELD" =>
"B.USE_SOCNET",
"TYPE" =>
"char"),
291 "OWNER_LOGIN" =>
array(
"FIELD" =>
"U.LOGIN",
"TYPE" =>
"string",
"FROM" =>
"LEFT JOIN b_user U ON (B.OWNER_ID = U.ID)"),
292 "OWNER_NAME" =>
array(
"FIELD" =>
"U.NAME",
"TYPE" =>
"string",
"FROM" =>
"LEFT JOIN b_user U ON (B.OWNER_ID = U.ID)"),
293 "OWNER_LAST_NAME" =>
array(
"FIELD" =>
"U.LAST_NAME",
"TYPE" =>
"string",
"FROM" =>
"LEFT JOIN b_user U ON (B.OWNER_ID = U.ID)"),
294 "OWNER_SECOND_NAME" =>
array(
"FIELD" =>
"U.SECOND_NAME",
"TYPE" =>
"string",
"FROM" =>
"LEFT JOIN b_user U ON (B.OWNER_ID = U.ID)"),
295 "OWNER_EMAIL" =>
array(
"FIELD" =>
"U.EMAIL",
"TYPE" =>
"string",
"FROM" =>
"LEFT JOIN b_user U ON (B.OWNER_ID = U.ID)"),
296 "OWNER" =>
array(
"FIELD" =>
"U.LOGIN,U.NAME,U.LAST_NAME,U.EMAIL,U.ID",
"WHERE_ONLY" =>
"Y",
"TYPE" =>
"string",
"FROM" =>
"LEFT JOIN b_user U ON (B.OWNER_ID = U.ID)"),
298 "GROUP_NAME" =>
array(
"FIELD" =>
"G.NAME",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_blog_group G ON (B.GROUP_ID = G.ID)"),
299 "GROUP_SITE_ID" =>
array(
"FIELD" =>
"G.SITE_ID",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_blog_group G ON (B.GROUP_ID = G.ID)"),
301 "BLOG_USER_ALIAS" =>
array(
"FIELD" =>
"BU.ALIAS",
"TYPE" =>
"string",
"FROM" =>
"LEFT JOIN b_blog_user BU ON (B.OWNER_ID = BU.USER_ID)"),
302 "BLOG_USER_AVATAR" =>
array(
"FIELD" =>
"BU.AVATAR",
"TYPE" =>
"int",
"FROM" =>
"LEFT JOIN b_blog_user BU ON (B.OWNER_ID = BU.USER_ID)"),
304 "SOCNET_BLOG_READ" =>
array(
"FIELD" =>
"BS.BLOG_ID",
"TYPE" =>
"int",
"FROM" =>
"INNER JOIN b_blog_socnet BS ON (B.ID = BS.BLOG_ID)"),
307 "EDITOR_USE_FONT" =>
array(
"FIELD" =>
"B.EDITOR_USE_FONT",
"TYPE" =>
"char"),
308 "EDITOR_USE_LINK" =>
array(
"FIELD" =>
"B.EDITOR_USE_LINK",
"TYPE" =>
"char"),
309 "EDITOR_USE_IMAGE" =>
array(
"FIELD" =>
"B.EDITOR_USE_IMAGE",
"TYPE" =>
"char"),
310 "EDITOR_USE_FORMAT" =>
array(
"FIELD" =>
"B.EDITOR_USE_FORMAT",
"TYPE" =>
"char"),
311 "EDITOR_USE_VIDEO" =>
array(
"FIELD" =>
"B.EDITOR_USE_VIDEO",
"TYPE" =>
"char"),
318 "FIELD" =>
"bugp.PERMS",
320 "FROM" =>
"INNER JOIN b_blog_user_group_perms bugp ON (B.ID = bugp.BLOG_ID)
321 INNER JOIN b_blog_user2user_group bug ON (B.ID = bug.BLOG_ID AND bugp.USER_GROUP_ID = bug.USER_GROUP_ID)",
325 "FIELD" =>
"bugp.PERMS_TYPE",
327 "FROM" =>
"INNER JOIN b_blog_user_group_perms bugp ON (B.ID = bugp.BLOG_ID)
328 INNER JOIN b_blog_user2user_group bug ON (B.ID = bug.BLOG_ID AND bugp.USER_GROUP_ID = bug.USER_GROUP_ID)",
332 "FIELD" =>
"bug.USER_ID",
334 "FROM" =>
"INNER JOIN b_blog_user_group_perms bugp ON (B.ID = bugp.BLOG_ID)
335 INNER JOIN b_blog_user2user_group bug ON (B.ID = bug.BLOG_ID AND bugp.USER_GROUP_ID = bug.USER_GROUP_ID)",
339 "FIELD" =>
"bugp.POST_ID",
341 "FROM" =>
"INNER JOIN b_blog_user_group_perms bugp ON (B.ID = bugp.BLOG_ID)
342 INNER JOIN b_blog_user2user_group bug ON (B.ID = bug.BLOG_ID AND bugp.USER_GROUP_ID = bug.USER_GROUP_ID)",
348 $arSqls[
"SELECT"] = str_replace(
"%%_DISTINCT_%%",
"", $arSqls[
"SELECT"]);
350 $r = $obUserFieldsSql->GetFilter();
352 $strSqlUFFilter = ($r <>
'') ?
" (".$r.
") " :
'';
354 if (is_array($arGroupBy) &&
count($arGroupBy)==0)
357 "SELECT ".$arSqls[
"SELECT"].
" ".
358 $obUserFieldsSql->GetSelect().
" ".
360 " ".$arSqls[
"FROM"].
" ".
361 $obUserFieldsSql->GetJoin(
"B.ID").
" ";
362 if ($arSqls[
"WHERE"] <>
'')
363 $strSql .=
"WHERE ".$arSqls[
"WHERE"].
" ";
364 if($arSqls[
"WHERE"] <>
'' && $strSqlUFFilter <>
'')
365 $strSql .=
" AND ".$strSqlUFFilter.
" ";
366 elseif($arSqls[
"WHERE"] ==
'' && $strSqlUFFilter <>
'')
367 $strSql .=
" WHERE ".$strSqlUFFilter.
" ";
369 if ($arSqls[
"GROUPBY"] <>
'')
370 $strSql .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
382 "SELECT ".$arSqls[
"SELECT"].
" ".
383 $obUserFieldsSql->GetSelect().
" ".
385 " ".$arSqls[
"FROM"].
" ".
386 $obUserFieldsSql->GetJoin(
"B.ID").
" ";
387 if ($arSqls[
"WHERE"] <>
'')
388 $strSql .=
"WHERE ".$arSqls[
"WHERE"].
" ";
389 if($arSqls[
"WHERE"] <>
'' && $strSqlUFFilter <>
'')
390 $strSql .=
" AND ".$strSqlUFFilter.
" ";
391 elseif($arSqls[
"WHERE"] ==
'' && $strSqlUFFilter <>
'')
392 $strSql .=
" WHERE ".$strSqlUFFilter.
" ";
394 if ($arSqls[
"GROUPBY"] <>
'')
395 $strSql .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
396 if ($arSqls[
"ORDERBY"] <>
'')
397 $strSql .=
"ORDER BY ".$arSqls[
"ORDERBY"].
" ";
399 if (is_array($arNavStartParams) && intval($arNavStartParams[
"nTopCount"])<=0)
402 "SELECT COUNT('x') as CNT ".
404 " ".$arSqls[
"FROM"].
" ".
405 $obUserFieldsSql->GetJoin(
"B.ID").
" ";
406 if ($arSqls[
"WHERE"] <>
'')
407 $strSql_tmp .=
"WHERE ".$arSqls[
"WHERE"].
" ";
408 if($arSqls[
"WHERE"] <>
'' && $strSqlUFFilter <>
'')
409 $strSql_tmp .=
" AND ".$strSqlUFFilter.
" ";
410 elseif($arSqls[
"WHERE"] ==
'' && $strSqlUFFilter <>
'')
411 $strSql_tmp .=
" WHERE ".$strSqlUFFilter.
" ";
413 if ($arSqls[
"GROUPBY"] <>
'')
414 $strSql_tmp .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
420 if ($arSqls[
"GROUPBY"] ==
'')
427 $cnt =
$dbRes->SelectedRowsCount();
435 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
439 if (is_array($arNavStartParams) && intval($arNavStartParams[
"nTopCount"]) > 0)
440 $strSql .=
"LIMIT ".intval($arNavStartParams[
"nTopCount"]);
462 "INSERT INTO b_blog_socnet(BLOG_ID) ".
464 if(
$DB->Query($strSql))
static GetSocnetReadByBlog($ID)
static PrepareSql(&$arFields, $arOrder, &$arFilter, $arGroupBy, $arSelectFields, $obUserFieldsSql=false)
static CheckFields($ACTION, &$arFields, $ID=0)
static SetBlogPerms($ID, $arPerms=array(), $permsType=BLOG_PERMS_POST)
static PreparePath($blogUrl, $siteID=False, $is404=True, $userID=0, $groupID=0)
static DeleteIndex($MODULE_ID, $ITEM_ID=false, $PARAM1=false, $PARAM2=false, $SITE_ID=false)
static Index($MODULE_ID, $ITEM_ID, $arFields, $bOverWrite=false, $SEARCH_SESS_ID='')
static GetList($arOrder=Array("ID"=> "DESC"), $arFilter=Array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
static AddSocnetRead($ID)
static Update($ID, $arFields)
SetEntity($entity_id, $ID)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
global $USER_FIELD_MANAGER
$_SERVER["DOCUMENT_ROOT"]
ExecuteModuleEventEx($arEvent, $arParams=[])
GetModuleEvents($MODULE_ID, $MESSAGE_ID, $bReturnArray=false)
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
if(empty($signedUserToken)) $key
</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."%"
$GLOBALS['_____370096793']