if (in_array((int) $arResult['FORUM']['ID'], $arTasksForums, true)) { $tasksIsTasksJurisdiction = true; } } catch (TasksException $e) { // do nothing } } else { // TODO: this old code section to be removed in next versions. $forumId = COption::GetOptionString('tasks', 'task_forum_id', -1); if ($forumId !== -1 && (int) $arResult['FORUM']['ID'] === (int) $forumId) { $tasksIsTasksJurisdiction = true; } } if ($tasksIsTasksJurisdiction) { $arParams['PERMISSION'] = 'D'; if (CTasks::CanCurrentUserViewTopic($arResult['TOPIC']['ID'])) { $arParams['PERMISSION'] = 'M'; } } } if (empty($arParams["PERMISSION"])) { $arParams["PERMISSION"] = CForumNew::GetUserPermission($arResult["MESSAGE"]["FORUM_ID"], $USER->GetUserGroupArray()); if ($arParams["PERMISSION"] < "E" && (intVal($arResult["TOPIC"]["SOCNET_GROUP_ID"]) > 0 || intVal($arResult["TOPIC"]["OWNER_ID"]) > 0) && CModule::IncludeModule("socialnetwork")) { $sPermission = $arParams["PERMISSION"]; $user_id = $USER->GetID(); $group_id = intVal($arResult["TOPIC"]["SOCNET_GROUP_ID"]); $owner_id = intVal($arResult["TOPIC"]["OWNER_ID"]); if ($group_id) { $arSonetGroup = CSocNetGroup::GetByID($group_id); if ($arSonetGroup) { $site_id_tmp = $arSonetGroup["SITE_ID"];
$arResult["REVIEW_TEXT"] = isset($arResult["~REVIEW_TEXT"]) ? htmlspecialcharsEx($arResult["~REVIEW_TEXT"]) : ""; $arResult["REVIEW_USE_SMILES"] = $arResult["~REVIEW_USE_SMILES"]; $arResult["REVIEW_FILES"] = array(); foreach ($_REQUEST["FILES"] as $key => $val) { if (intVal($val) <= 0) { continue; } $resForumFile = CForumFiles::GetList(array(), array('FILE_ID' => $val)); if ($resForumFile && ($arForumFile = $resForumFile->Fetch())) { $bFileAccessible = false; // Workaround for just uploaded files if ($arForumFile['MESSAGE_ID'] == 0 && $arForumFile['TOPIC_ID'] == 0) { $bFileAccessible = true; } else { $arTmp['MESSAGE'] = CForumMessage::GetByIDEx($arForumFile['MESSAGE_ID'], array('GET_FORUM_INFO' => 'N', 'GET_TOPIC_INFO' => 'Y')); if (isset($arTmp['MESSAGE']['TOPIC_INFO']['ID']) && CTasks::CanCurrentUserViewTopic($arTmp['MESSAGE']['TOPIC_INFO']['ID'])) { $bFileAccessible = true; } } if ($bFileAccessible) { $arResult['REVIEW_FILES'][$val] = CFile::GetFileArray($val); } } } } $arResult["SHOW_CLOSE_ALL"] = "N"; if ($arResult["FORUM"]["ALLOW_BIU"] == "Y" || $arResult["FORUM"]["ALLOW_FONT"] == "Y" || $arResult["FORUM"]["ALLOW_ANCHOR"] == "Y" || $arResult["FORUM"]["ALLOW_IMG"] == "Y" || $arResult["FORUM"]["ALLOW_QUOTE"] == "Y" || $arResult["FORUM"]["ALLOW_CODE"] == "Y" || $arResult["FORUM"]["ALLOW_LIST"] == "Y") { $arResult["SHOW_CLOSE_ALL"] = "Y"; } /* For custom template */ $arResult["LANGUAGE_ID"] = LANGUAGE_ID;