1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
event_manager.php
См. документацию.
1<?
2#############################################
3# Bitrix Site Manager Forum #
4# Copyright (c) 2002-2013 Bitrix #
5# https://www.bitrixsoft.com #
6# mailto:admin@bitrixsoft.com #
7#############################################
9{
10 public function __construct()
11 {
12 if (IsModuleInstalled("iblock")) {
13 AddEventHandler("forum", "onAfterMessageAdd", array(&$this, "updateIBlockPropertyAfterAddingMessage"));
14 AddEventHandler("forum", "onMessageModerate", array(&$this, "updateIBlockProperty"));
15 AddEventHandler("forum", "onAfterMessageDelete", array(&$this, "updateIBlockPropertyAfterDeletingMessage"));
16 }
17 }
18
20 {
21 if ($ID > 0 && $arFields["PARAM1"] != "IB" && $arFields["APPROVED"] == "Y")
22 {
23 self::updateIBlockProperty($ID, "SHOW", $arFields, $arTopic);
24 }
25 }
26
28 {
29 if ($ID > 0 && $arFields["PARAM1"] != "IB" && $arFields["APPROVED"] == "Y")
30 {
32 }
33 }
34
35 public static function updateIBlockProperty($ID, $TYPE, $arMessage, $arTopic = array())
36 {
37 if ($ID > 0 && $arMessage["PARAM1"] != "IB" && IsModuleInstalled("iblock"))
38 {
39 $arTopic = (empty($arTopic) ? CForumTopic::GetByID($arMessage["TOPIC_ID"]) : $arTopic);
40 if (!empty($arTopic) && $arTopic["XML_ID"] == "IBLOCK_".$arMessage["PARAM2"] && CModule::IncludeModule("iblock"))
41 {
42 CIBlockElement::SetPropertyValuesEx($arMessage["PARAM2"], 0, array(
43 "FORUM_MESSAGE_CNT" => array(
44 "VALUE" => CForumMessage::GetList(array(), array("TOPIC_ID" => $arMessage["TOPIC_ID"], "APPROVED" => "Y", "!PARAM1" => "IB"), true),
45 "DESCRIPTION" => "",
46 )
47 ));
48 }
49 }
50 }
51}
52?>
static GetByID($ID, $arAddParams=array())
Определения topic.php:431
static GetList($arOrder=Array("ID"=>"ASC"), $arFilter=Array(), $bCount=false, $iNum=0, $arAddParams=array())
Определения message.php:193
__construct()
Определения event_manager.php:10
updateIBlockPropertyAfterDeletingMessage($ID, $arFields)
Определения event_manager.php:27
updateIBlockPropertyAfterAddingMessage($ID, $arFields, $arTopic=array())
Определения event_manager.php:19
static updateIBlockProperty($ID, $TYPE, $arMessage, $arTopic=array())
Определения event_manager.php:35
$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
IsModuleInstalled($module_id)
Определения tools.php:5301
AddEventHandler($FROM_MODULE_ID, $MESSAGE_ID, $CALLBACK, $SORT=100, $FULL_PATH=false)
Определения tools.php:5165
$TYPE
Определения rss.php:27