Your IP : 216.73.216.170


Current Path : /home/bitrix/ext_www/el.sanatorio.yacl.site/projects/tasks/
Upload File :
Current File : /home/bitrix/ext_www/el.sanatorio.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"); ?>