Ejemplo n.º 1
0
    $APPLICATION->AddHeadScript('/bitrix/js/main/utils.js');
    $APPLICATION->AddHeadScript('/bitrix/js/main/dd.js');
}
if ($arParams['EDIT'] && $arResult['CAN_EDIT'] || isset($arResult["MEETING"]["PLACE_ID"])) {
    $arResult['MEETING_ROOMS_LIST'] = array();
    if ($arParams['RESERVE_MEETING_IBLOCK_ID'] || $arParams['RESERVE_VMEETING_IBLOCK_ID']) {
        $dbMeetingsList = CIBlockSection::GetList(array('IBLOCK_ID' => 'ASC', 'NAME' => 'ASC', 'ID' => 'DESC'), array('IBLOCK_ID' => array(intval($arParams['RESERVE_MEETING_IBLOCK_ID']), intval($arParams['RESERVE_VMEETING_IBLOCK_ID']))), false, array('ID', 'IBLOCK_ID', 'NAME', 'DESCRIPTION'));
        while ($arRoom = $dbMeetingsList->Fetch()) {
            $arRoom["MEETING_ROOM_ID"] = CMeeting::MakePlace($arRoom["IBLOCK_ID"], $arRoom["ID"]);
            $arResult['MEETING_ROOMS_LIST'][] = $arRoom;
            if (isset($arResult["MEETING"]["PLACE_ID"]) && $arResult["MEETING"]["PLACE_ID"] == $arRoom["MEETING_ROOM_ID"]) {
                $arResult["MEETING"]["PLACE"] = htmlspecialcharsbx($arRoom["NAME"]);
            }
        }
    }
}
if ($arParams['EDIT'] && $arResult['CAN_EDIT']) {
    require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/tools/clock.php";
    $this->IncludeComponentTemplate('tpl_edit');
} else {
    if (is_array($arResult['MEETING']['FILES']) && count($arResult['MEETING']['FILES']) > 0) {
        $arResult['MEETING']['FILES'] = CMeeting::GetFilesData($arResult['MEETING']['FILES'], array('MEETING' => $arResult['MEETING']['ID']));
    }
    if ($arResult['MEETING']['GROUP_ID'] > 0 && CModule::IncludeModule('socialnetwork')) {
        if ($arGroup = CSocNetGroup::GetByID($arResult['MEETING']['GROUP_ID'])) {
            $arResult['MEETING']['GROUP_NAME'] = $arGroup['NAME'];
            $arResult['MEETING']['GROUP_URL'] = str_replace("#group_id#", $arGroup['ID'], COption::GetOptionString('socialnetwork', 'group_path_template', '/workgroups/group/#group_id#/', SITE_ID));
        }
    }
    $this->IncludeComponentTemplate('tpl_view');
}
Ejemplo n.º 2
0
    $APPLICATION->RestartBuffer();
    $arResult['INCLUDE_LANG'] = true;
    $this->IncludeComponentTemplate('tasks');
    die;
} elseif ($arParams['COMMENTS']) {
    $APPLICATION->RestartBuffer();
    $obForumConnector = new CMeetingItemForumHandlers($arParams['FORUM_ID'], $arResult['ITEM']);
    $arParams['FORUM_ID'] = $obForumConnector->GetForumID();
    $arParams['MINIMAL'] = true;
    $this->IncludeComponentTemplate('comments');
    die;
} else {
    $title = GetMessage('ME_ITEM_TITLE', array('#ID#' => $arResult['ITEM']['ID'], '#TITLE#' => $arResult['ITEM']['TITLE']));
    $APPLICATION->SetTitle($title);
    if ($arParams['SET_NAVCHAIN'] !== 'N') {
        $APPLICATION->AddChainItem($title, $arParams['ITEM_URL']);
    }
    if (is_array($arResult['ITEM']['FILES']) && count($arResult['ITEM']['FILES']) > 0) {
        $arResult['ITEM']['FILES'] = CMeeting::GetFilesData($arResult['ITEM']['FILES'], array('ITEM' => $arResult['ITEM']['ID']));
    }
    if ($arParams['UPDATE']) {
        $APPLICATION->RestartBuffer();
        $arResult['INCLUDE_LANG'] = true;
        $this->IncludeComponentTemplate('view');
        die;
    }
    $obForumConnector = new CMeetingItemForumHandlers($arParams['FORUM_ID'], $arResult['ITEM']);
    $arParams['FORUM_ID'] = $obForumConnector->GetForumID();
    CJSCore::Init(array('meeting', 'ajax'));
    $this->IncludeComponentTemplate();
}