} if (!CModule::IncludeModule("tasks")) { ShowError(GetMessage("TASKS_MODULE_NOT_INSTALLED")); return; } if (!CModule::IncludeModule("forum")) { ShowError(GetMessage("FORUM_MODULE_NOT_INSTALLED")); return; } if (!CModule::IncludeModule("socialnetwork")) { ShowError(GetMessage("SOCNET_MODULE_NOT_INSTALLED")); return; } global $USER, $APPLICATION; __checkForum($arParams["FORUM_ID"]); $arResult['FORUM_ID'] = CTasksTools::getForumIdForIntranet(); // can be overrided below by fact FORUM_ID attached to task $arParams["TASK_VAR"] = trim($arParams["TASK_VAR"]); if (strlen($arParams["TASK_VAR"]) <= 0) { $arParams["TASK_VAR"] = "task_id"; } $arParams["GROUP_VAR"] = isset($arParams["GROUP_VAR"]) ? trim($arParams["GROUP_VAR"]) : ""; if (strlen($arParams["GROUP_VAR"]) <= 0) { $arParams["GROUP_VAR"] = "group_id"; } $arParams["ACTION_VAR"] = trim($arParams["ACTION_VAR"]); if (strlen($arParams["ACTION_VAR"]) <= 0) { $arParams["ACTION_VAR"] = "action"; } if (strlen($arParams["PAGE_VAR"]) <= 0) { $arParams["PAGE_VAR"] = "page";
} } } /******************************************************************** /WebDav ********************************************************************/ /******************************************************************** Search Index ********************************************************************/ if (check_bitrix_sessid() || $_SERVER['REQUEST_METHOD'] == "PUT") { global $bxSocNetSearch; if (!is_object($bxSocNetSearch)) { if (CModule::IncludeModule('tasks')) { $tasksForumId = 0; try { $tasksForumId = intval(CTasksTools::getForumIdForIntranet()); } catch (Exception $e) { } } $arSocNetSearchParams = array("PATH_TO_GROUP" => $arResult["PATH_TO_GROUP"], "BLOG_GROUP_ID" => $arParams["BLOG_GROUP_ID"], "PATH_TO_GROUP_BLOG" => $arResult["PATH_TO_GROUP_BLOG"], "PATH_TO_GROUP_BLOG_POST" => $arResult["PATH_TO_GROUP_BLOG_POST"], "PATH_TO_GROUP_BLOG_COMMENT" => $arResult["PATH_TO_GROUP_BLOG_POST"] . "?commentId=#comment_id###comment_id#", "PATH_TO_USER_BLOG" => "", "PATH_TO_USER_BLOG_POST" => "", "PATH_TO_USER_BLOG_COMMENT" => "", "FORUM_ID" => $arParams["FORUM_ID"], "PATH_TO_GROUP_FORUM_MESSAGE" => $arResult["PATH_TO_GROUP_FORUM_MESSAGE"], "PATH_TO_USER_FORUM_MESSAGE" => "", "PHOTO_GROUP_IBLOCK_ID" => $arParams["PHOTO_GROUP_IBLOCK_ID"], "PATH_TO_GROUP_PHOTO_ELEMENT" => $arResult["PATH_TO_GROUP_PHOTO_ELEMENT"], "PHOTO_USER_IBLOCK_ID" => false, "PATH_TO_USER_PHOTO_ELEMENT" => "", "PHOTO_FORUM_ID" => $arParams["PHOTO_FORUM_ID"], "CALENDAR_GROUP_IBLOCK_ID" => $arParams["CALENDAR_GROUP_IBLOCK_ID"], "PATH_TO_GROUP_CALENDAR_ELEMENT" => $arResult["PATH_TO_GROUP_CALENDAR"] . "?EVENT_ID=#element_id#", "TASK_IBLOCK_ID" => $arParams["TASK_IBLOCK_ID"], "PATH_TO_GROUP_TASK_ELEMENT" => $arResult["PATH_TO_GROUP_TASKS_TASK"], "PATH_TO_USER_TASK_ELEMENT" => "", "TASK_FORUM_ID" => $tasksForumId > 0 ? $tasksForumId : $arParams["TASK_FORUM_ID"], "FILES_PROPERTY_CODE" => $arParams["NAME_FILE_PROPERTY"], "FILES_FORUM_ID" => $arParams["FILES_FORUM_ID"], "FILES_GROUP_IBLOCK_ID" => $arParams["FILES_GROUP_IBLOCK_ID"], "PATH_TO_GROUP_FILES_ELEMENT" => $arResult["PATH_TO_GROUP_FILES_ELEMENT"], "PATH_TO_GROUP_FILES" => $arResult["PATH_TO_GROUP_FILES"], "FILES_USER_IBLOCK_ID" => false, "PATH_TO_USER_FILES_ELEMENT" => "", "PATH_TO_USER_FILES" => ""); if (isset($arResult["PATH_TO_GROUP_WIKI_POST_COMMENT"])) { $arSocNetSearchParams["PATH_TO_GROUP_WIKI_POST_COMMENT"] = $arResult["PATH_TO_GROUP_WIKI_POST_COMMENT"]; } $bxSocNetSearch = new CSocNetSearch($arResult["VARIABLES"]["user_id"], $arResult["VARIABLES"]["group_id"], $arSocNetSearchParams); AddEventHandler("search", "BeforeIndex", array($bxSocNetSearch, "BeforeIndex")); AddEventHandler("iblock", "OnAfterIBlockElementUpdate", array($bxSocNetSearch, "IBlockElementUpdate")); AddEventHandler("iblock", "OnAfterIBlockElementAdd", array($bxSocNetSearch, "IBlockElementUpdate")); AddEventHandler("iblock", "OnAfterIBlockElementDelete", array($bxSocNetSearch, "IBlockElementDelete")); AddEventHandler("iblock", "OnAfterIBlockSectionUpdate", array($bxSocNetSearch, "IBlockSectionUpdate")); AddEventHandler("iblock", "OnAfterIBlockSectionAdd", array($bxSocNetSearch, "IBlockSectionUpdate")); AddEventHandler("iblock", "OnAfterIBlockSectionDelete", array($bxSocNetSearch, "IBlockSectionDelete"));
protected static function getBasic($userId, $taskId, array &$parameters) { $data = array(); $can = array(); $task = static::getTask($userId, $taskId); if ($task !== null) { $data = $task->getData($parameters['ESCAPE_DATA']); $can = static::translateAllowedActionNames($task->getAllowedActions(true)); if (!intval($data['FORUM_ID'])) { $data['FORUM_ID'] = \CTasksTools::getForumIdForIntranet(); } $data['COMMENTS_COUNT'] = intval($data['COMMENTS_COUNT']); } return array($data, array('ACTION' => $can)); }