Your IP : 216.73.216.170
<?
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"); ?>