Your IP : 3.12.76.84


Current Path : /home/bitrix/ext_www/crm.klimatlend.ua/bitrix/components/bitrix/tasks.list.item/
Upload File :
Current File : /home/bitrix/ext_www/crm.klimatlend.ua/bitrix/components/bitrix/tasks.list.item/component.php

<?php
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();

if (!CModule::IncludeModule("tasks"))
{
	ShowError(GetMessage("TASKS_MODULE_NOT_FOUND"));
	return;
}

$arResult['LOGGED_IN_USER'] = $USER->getId();

if (isset($arParams['~ALLOWED_ACTIONS']))
	$arResult['ALLOWED_ACTIONS'] = $arParams['~ALLOWED_ACTIONS'];
elseif (isset($arParams['~TASK']['META:ALLOWED_ACTIONS']))
	$arResult['ALLOWED_ACTIONS'] = $arParams['~TASK']['META:ALLOWED_ACTIONS'];
elseif ($arParams['~TASK']['ID'])
{
	$oTask = CTaskItem::getInstanceFromPool($arParams['~TASK']['ID'], $arResult['LOGGED_IN_USER']);
	$arResult['ALLOWED_ACTIONS'] = $oTask->getAllowedTaskActionsAsStrings();
	$arParams['~TASK']['META:ALLOWED_ACTIONS'] = $arResult['ALLOWED_ACTIONS'];
}

$arResult['IFRAME'] = null;
if (isset($arParams['IFRAME']))
	$arResult['IFRAME'] = $arParams['IFRAME'];

if ($arParams["~TASK"]['ALLOW_TIME_TRACKING'] === 'Y')
{
	if (
		($arParams['~TASK']['TIME_ESTIMATE'] > 0)
		&& ($arResult['CURRENT_TASK_SPENT_TIME'] > $arParams['~TASK']['TIME_ESTIMATE'])
	)
	{
		$arResult['TASK_TIMER_OVERDUE'] = 'Y';
	}
	else
		$arResult['TASK_TIMER_OVERDUE'] = 'N';

	$oTimer = CTaskTimerManager::getInstance($arResult['LOGGED_IN_USER']);	
	$arTimer = $oTimer->getRunningTask(false);	// false => allow use static cache
	if (
		($arTimer !== false)
		&& ($arTimer['TASK_ID'] == $arParams['~TASK']['ID'])
	)
	{
		$arResult['CURRENT_TASK_TIMER_RUN_FOR_USER'] = 'Y';
	}
	else
		$arResult['CURRENT_TASK_TIMER_RUN_FOR_USER'] = 'N';

	$arResult['TIMER'] = $arTimer;

	if (
		($arResult['CURRENT_TASK_TIMER_RUN_FOR_USER'] === 'Y')
		|| $arResult['ALLOWED_ACTIONS']['ACTION_START_TIME_TRACKING']
		|| ($arParams['~TASK']['ALLOW_TIME_TRACKING'] === 'Y')
	)
	{
		$arResult['SHOW_TIMER_NODE'] = 'Y';
	}
	else
		$arResult['SHOW_TIMER_NODE'] = 'N';
}

$this->IncludeComponentTemplate();