Current Path : /home/bitrix/ext_www/community.yacl.site/projects/tasks/ |
Current File : /home/bitrix/ext_www/community.yacl.site/projects/tasks/index.php |
<? require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php"); $APPLICATION->SetPageProperty('SECTION_MAIN_CLASS', 'section-full-height'); $APPLICATION->SetTitle("Задачи проектов"); global $USER; /* *//* $APPLICATION->SetPageProperty('SECTION_MAIN_CLASS', 'section-full-height'); $APPLICATION->SetPageProperty('CLASS_FOR_PAGE_CONTENT', 'content-inwork'); */ /**/ CModule::IncludeModule("iblock"); global $USER; $arFilter = array( "IBLOCK_ID" => IBLOCK_PROJECT, "ACTIVE" => 'Y', '!PROPERTY_SYSTEM_GROUP_ID' => false, ); if(!$USER->IsAdmin()) $arFilter['PROPERTY_ACCESS'] = $GLOBALS['USER']->GetID(); $rsElements = CIBlockElement::GetList(array(), $arFilter, false, false, array('IBLOCK_ID', 'PROPERTY_SYSTEM_GROUP_ID', 'ID', 'NAME') ); while ($arElements = $rsElements->Fetch()) { $arGroupIDs[] = $arElements['PROPERTY_SYSTEM_GROUP_ID_VALUE']; } switch($_REQUEST['F_STATE']) { case 'sV180'://Канбан $componentName = 'vebeng:project_tasks.task.list'; $componentTemplate = ''; $activeK = 'tasks-view-switcher-list-item-active'; break; case 'sVg0'://Гант $componentName = 'vebeng:tasks.task.gantt'; $componentTemplate = 'project_gant'; $activeG = 'tasks-view-switcher-list-item-active'; break; default: case 'sV80'://Список $componentName = 'vebeng:project_tasks.task.list'; $componentTemplate = ''; $activeS = 'tasks-view-switcher-list-item-active'; break; } /* ?> <div class="tasks-interface-toolbar-container" style='margin-bottom: 20px;'> <div class="tasks-view-switcher pagetitle-align-right-container"> <div class="tasks-view-switcher-list"> <a href="?F_STATE=sV80" id="tasks_view_mode_list" class="tasks-view-switcher-list-item <?=$activeS?>">Список</a> <!-- <a href="?F_STATE=sV180" id="tasks_view_mode_plan" class="tasks-view-switcher-list-item <?=$activeK?> ">Канбан</a> <a href="?F_STATE=sVg0" id="tasks_view_mode_gantt" class="tasks-view-switcher-list-item <?=$activeG?> ">Гант</a>--> </div> </div> </div> */?> <?=getNotShowCompletedTasksCheckbox()?> <? $APPLICATION->IncludeComponent( $componentName, $componentTemplate, Array( "GET_USER_TASKIDS" => 'Y', "NEED_GROUP_BY_GROUPS" => 'Y', "GET_TASK_URL" => 'Y', "PROJECTS_USER_GROUP_IDS" => $arGroupIDs, // 'COLUMNS' => ['ID', 'NAME', 'TIME_ESTIMATE', 'UF_BRANCH', 'ORIGINATOR_NAME', 'RESPONSIBLE_NAME'], 'PROJECT_ID' => '', "USER_ID" => $USER->GetID(), "INCLUDE_INTERFACE_HEADER" => "Y", "PERSONAL" => "N", "KANBAN_SHOW_VIEW_MODE"=>'N', "GROUP_ID" => '', "ITEMS_COUNT" => "50", "PAGE_VAR" => $arResult["ALIASES"]["page"], "GROUP_VAR" => $arResult["ALIASES"]["group_id"], "VIEW_VAR" => $arResult["ALIASES"]["view_id"], "TASK_VAR" => $arResult["ALIASES"]["task_id"], "ACTION_VAR" => $arResult["ALIASES"]["action"], "PATH_TO_GROUP" => '/projects/all/#code#/', "PATH_TO_GROUP_TASKS_TASK" => '/projects/all/#code#/tasks/#task_id#/', "PATH_TO_USER_TASKS_TASK" => '/projects/all/#code#/tasks/#task_id#/', "PATH_TO_GROUP_TASKS_REPORT" => '/projects/all/#code#/tasks/#task_id#/edit/', "PATH_TO_USER_PROFILE" => '/company/personal/user/#user_id#/', "PATH_TO_MESSAGES_CHAT" => $arParams["PATH_TO_MESSAGES_CHAT"], "PATH_TO_VIDEO_CALL" => $arParams["PATH_TO_VIDEO_CALL"], "PATH_TO_CONPANY_DEPARTMENT" => $arParams["PATH_TO_CONPANY_DEPARTMENT"], "SET_NAV_CHAIN" => $arResult["SET_NAV_CHAIN"], "SET_TITLE" => $arResult["SET_TITLE"], "FORUM_ID" => $arParams["TASK_FORUM_ID"], "NAME_TEMPLATE" => $arParams["NAME_TEMPLATE"], "SHOW_LOGIN" => $arParams["SHOW_LOGIN"], "DATE_TIME_FORMAT" => $arResult["DATE_TIME_FORMAT"], "SHOW_YEAR" => $arParams["SHOW_YEAR"], "CACHE_TYPE" => "N", "CACHE_TIME" => 0, "USE_THUMBNAIL_LIST" => "N", "INLINE" => "Y", "HIDE_OWNER_IN_TITLE" => $arParams['HIDE_OWNER_IN_TITLE'], "TASKS_ALWAYS_EXPANDED" => 'Y', ), $component, array("HIDE_ICONS" => "Y") ); /* * старый комопнент но тоже рабочий:)пока не буду удалять код if(class_exists('Bitrix\Tasks\Ui\Filter\Task')) { \Bitrix\Tasks\Ui\Filter\Task::setGroupId($arResult[ "VARIABLES" ][ "group_id" ]); $state = \Bitrix\Tasks\Ui\Filter\Task::listStateInit()->getState(); switch ($state[ 'VIEW_SELECTED' ][ 'CODENAME' ]) { case 'VIEW_MODE_GANTT': $componentName = 'vebeng:tasks.task.gantt'; break; case 'VIEW_MODE_PLAN': case 'VIEW_MODE_KANBAN': $componentName = 'vebeng:tasks.kanban'; break; // case 'VIEW_MODE_TIMELINE': // $componentName = 'bitrix:tasks.timeline'; // break; default: $componentName = 'vebeng:tasks.task.list'; break; } } else { $componentName = 'bitrix:tasks.list'; } $APPLICATION->IncludeComponent( $componentName, ".default", Array( "SHOW_FILTER" => 'N', "SHOW_MENU" => 'N', "SHOW_TOOLBAR" => 'Y', "USER_ID" => $USER->GetID(), "PROJECTS_USER_GROUP_IDS" => $arGroupIDs, "INCLUDE_INTERFACE_HEADER" => "Y", "PERSONAL" => $state["VIEW_SELECTED"]["CODENAME"] == "VIEW_MODE_PLAN" ? "Y" : "N", "KANBAN_SHOW_VIEW_MODE"=>'Y', "GROUP_ID" => $arResult["VARIABLES"]["group_id"], "ITEMS_COUNT" => "50", "PAGE_VAR" => $arResult["ALIASES"]["page"], "GROUP_VAR" => $arResult["ALIASES"]["group_id"], "VIEW_VAR" => $arResult["ALIASES"]["view_id"], "TASK_VAR" => $arResult["ALIASES"]["task_id"], "ACTION_VAR" => $arResult["ALIASES"]["action"], "PATH_TO_USER_TASKS_TEMPLATES" => $arParams["PATH_TO_USER_TASKS_TEMPLATES"], "PATH_TO_GROUP_TASKS" => $arResult["PATH_TO_GROUP_TASKS"], "PATH_TO_GROUP_TASKS_TASK" => $arResult["PATH_TO_GROUP_TASKS_TASK"], "PATH_TO_GROUP_TASKS_VIEW" => $arResult["PATH_TO_GROUP_TASKS_VIEW"], "PATH_TO_GROUP_TASKS_REPORT" => $arResult["PATH_TO_GROUP_TASKS_REPORT"], "PATH_TO_USER_PROFILE" => $arParams["PATH_TO_USER"], "PATH_TO_GROUP" => $arResult["PATH_TO_GROUP"], "PATH_TO_MESSAGES_CHAT" => $arParams["PATH_TO_MESSAGES_CHAT"], "PATH_TO_VIDEO_CALL" => $arParams["PATH_TO_VIDEO_CALL"], "PATH_TO_CONPANY_DEPARTMENT" => $arParams["PATH_TO_CONPANY_DEPARTMENT"], "SET_NAV_CHAIN" => $arResult["SET_NAV_CHAIN"], "SET_TITLE" => 'N', "FORUM_ID" => $arParams["TASK_FORUM_ID"], "NAME_TEMPLATE" => $arParams["NAME_TEMPLATE"], "SHOW_LOGIN" => $arParams["SHOW_LOGIN"], "DATE_TIME_FORMAT" => $arResult["DATE_TIME_FORMAT"], "SHOW_YEAR" => $arParams["SHOW_YEAR"], "CACHE_TYPE" => $arParams["CACHE_TYPE"], "CACHE_TIME" => $arParams["CACHE_TIME"], "USE_THUMBNAIL_LIST" => "N", "INLINE" => "Y", "HIDE_OWNER_IN_TITLE" => $arParams['HIDE_OWNER_IN_TITLE'], "TASKS_ALWAYS_EXPANDED" => 'Y' ), $component, array("HIDE_ICONS" => "Y") ); */ ?> <? $APPLICATION->SetTitle("Задачи проектов"); $APPLICATION->SetPageProperty("title", "Задачи проектов"); require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/footer.php"); ?>