Beispiel #1
0
}
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";
Beispiel #2
0
        }
    }
}
/********************************************************************
				/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"));
Beispiel #3
0
 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));
 }