Example #1
0
             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"];
Example #2
0
    $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;