%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/bizproc.workflow.faces/templates/.default/ |
| Current File : //home/bitrix/www/bitrix/components/bitrix/bizproc.workflow.faces/templates/.default/template.php |
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
\Bitrix\Main\UI\Extension::load("ui.tooltip");
$cmpId = RandString();
if (empty($arResult['WORKFLOW_ID'])):?>
<p style="color:red"><?=GetMessage('BPWLFC_WORKFLOW_NOT_FOUND')?></p>
<?else:?>
<div class="bp-short-process <?if (empty($arResult['TASKS']['COMPLETED']) && !$arResult['STATE_TITLE']) echo 'alone';?>">
<div class="bp-short-process-steps">
<?if ($arResult['STATE_TITLE']):?>
<span class="bp-short-process-finished <?if ($arResult['LAST_USER_STATUS'] == CBPTaskUserStatus::Yes || $arResult['LAST_USER_STATUS'] == CBPTaskUserStatus::Ok):?>process-finished-ready<?endif?>">
<span>
<span title="<?=htmlspecialcharsbx($arResult['STATE_TITLE'])?>"><?=htmlspecialcharsbx($arResult['STATE_TITLE'])?></span>
</span>
</span>
<?endif?>
<a href="javascript:void(0)" class="bp-short-process-step bp-short-process-step-firs"><?
if (!empty($arResult['STARTED_BY']) && is_array($arResult['STARTED_BY']))
{
if ($startedPhoto = CBPViewHelper::getUserPhotoSrc($arResult['STARTED_BY']))
{
?><span class="bp-short-process-step-inner"><img src="<?=CBPViewHelper::getUserPhotoSrc($arResult['STARTED_BY'])?>" border="0" bx-tooltip-user-id="<?=(int)$arResult['STARTED_BY']['ID']?>" bx-tooltip-classname="intrantet-user-selector-tooltip" /></span><?
}
else
{
?><span class="bp-short-process-step-inner" bx-tooltip-user-id="<?=(int)$arResult['STARTED_BY']['ID']?>" bx-tooltip-classname="intrantet-user-selector-tooltip"></span><?
}
}
elseif (!empty($arResult['DOCUMENT_ID']) && in_array($arResult['DOCUMENT_ID'][0], array('crm', 'disk', 'lists', 'tasks')))
{
?><span class="bp-short-process-step-inner"><img src="<?=htmlspecialcharsbx($templateFolder)?>/images/bp-<?=$arResult['DOCUMENT_ID'][0]?>-icon.png" border="0"/></span><?
}
else
{
?><span class="bp-short-process-step-inner"><img src="<?=htmlspecialcharsbx($templateFolder)?>/images/bp-other-icon.png" border="0" /></span><?
}
?></a>
<?if (!empty($arResult['TASKS']['COMPLETED'][0])):
$task = $arResult['TASKS']['COMPLETED'][0];
$face = $task['USERS'][0]?>
<span class="bp-short-prosess-steps-arrow bp-short-prosess-steps-arrow-ready">
<?if ( $arResult['TASKS']['COMPLETED_CNT'] >= 2):?>
<a id="<?=$cmpId?>_bp_more_cts" href="#" class="process-step-more"><?=GetMessage('BPWLFC_MORE')?> <?=($arResult['TASKS']['COMPLETED_CNT']-1)?></a>
<?endif?>
</span>
<div class="bp-short-process-step-wrapper">
<a href="javascript:void(0)" class="bp-short-process-step <?if ($face['STATUS'] == CBPTaskUserStatus::Ok || $face['STATUS'] == CBPTaskUserStatus::Yes) echo 'bp-short-process-step-ready'?><?if ($face['STATUS'] == CBPTaskUserStatus::No || $face['STATUS'] == CBPTaskUserStatus::Cancel) echo 'bp-short-process-step-cancel'?> <?if ($task['USERS_CNT'] > 1) echo 'bp-short-process-step-more'?>" title="<?=$task['NAME']?>"><?
if ($face['PHOTO_SRC'])
{
?><span class="bp-short-process-step-inner"><img src="<?=$face['PHOTO_SRC']?>" border="0" bx-tooltip-user-id="<?=(int)$face['USER_ID']?>" bx-tooltip-classname="intrantet-user-selector-tooltip" /></span><?
}
else
{
?><span class="bp-short-process-step-inner" bx-tooltip-user-id="<?=(int)$face['USER_ID']?>" bx-tooltip-classname="intrantet-user-selector-tooltip" ></span><?
}
?></a>
<?if ($task['USERS_CNT'] > 1):?>
<a id="<?=$cmpId?>_bp_more_cfs" href="#" class="process-step-more process-step-more-complete">
<span class=""><?=GetMessage('BPWLFC_TOTAL')?> <?=$task['USERS_CNT']?></span>
</a>
<?endif?>
</div>
<script>
BX.ready(function ()
{
<?if ($arResult['TASKS']['COMPLETED_CNT'] >= 2):
$collapsed = $arResult['TASKS']['COMPLETED'];
array_shift($collapsed);
$collapsed = CUtil::PhpToJSObject(BizprocWorkflowFaces::prepareTasksForJs($collapsed));
?>
BX.bind(BX('<?=$cmpId?>_bp_more_cts'), 'click', function(e){BX.Bizproc.WorkflowFaces.showFaces(<?=$collapsed?>, this, null, true); BX.PreventDefault(e); });
<?endif?>
<?if ($task['USERS_CNT'] > 1):?>
BX.bind(BX('<?=$cmpId?>_bp_more_cfs'), 'click', function(e){BX.Bizproc.WorkflowFaces.showFaces(<?=
CUtil::PhpToJSObject(BizprocWorkflowFaces::prepareTasksForJs(array($task)))
?>, this); BX.PreventDefault(e);});
<?endif?>
});
</script>
<?endif?>
<?if (!$arResult['STATE_TITLE']):?>
</div>
<?endif?>
<?if (!empty($arResult['TASKS']['RUNNING'][0])):
$task = $arResult['TASKS']['RUNNING'][0];
$face = $task['USERS'][0];
$allFaces = sizeof($arResult['TASKS']['RUNNING_ALL_USERS']);
$photoSrc = $face['PHOTO_SRC'];
if (!$photoSrc)
$photoSrc = 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7'; // Base64 Encode of 1x1px Transparent GIF
?>
<span class="bp-short-prosess-steps-arrow bp-short-prosess-steps-arrow-running <?if ($arResult['TASKS']['RUNNING_CNT'] > 1) echo 'steps-arrow-right-right'?>"></span>
<span class="bp-short-process-step-wrapper"><?
?><a href="javascript:void(0)" class="bp-short-process-step <?if ($face['STATUS'] == CBPTaskUserStatus::Ok || $face['STATUS'] == CBPTaskUserStatus::Yes) echo 'bp-short-process-step-ready'?>
<?if ($face['STATUS'] == CBPTaskUserStatus::No || $face['STATUS'] == CBPTaskUserStatus::Cancel) echo 'bp-short-process-step-cancel'?> <?if ($task['USERS_CNT'] > 1) echo 'bp-short-process-step-more'?>">
<span class="bp-short-process-step-inner"><img id="<?=$cmpId?>_face_3_photo_src" src="<?=$photoSrc?>" border="0" bx-tooltip-user-id="<?=(int)$face['USER_ID']?>" bx-tooltip-classname="intrantet-user-selector-tooltip" /></span>
</a>
<? if ($allFaces >= 2):?>
<a id="<?=$cmpId?>_bp_more_rf" href="#" class="process-step-more process-step-more-running"><span><?=GetMessage('BPWLFC_TOTAL')?> <?=$allFaces?></span></a>
<?endif?>
</span>
<script>
BX.ready(function ()
{
<?if ($allFaces > 1):?>
BX.bind(BX('<?=$cmpId?>_bp_more_rf'), 'click', function(e){BX.Bizproc.WorkflowFaces.showFaces(<?=
CUtil::PhpToJSObject(BizprocWorkflowFaces::prepareTasksForJs($arResult['TASKS']['RUNNING']))
?>, this, true); BX.PreventDefault(e);});
<?endif?>
var userId = BX.message('USER_ID'),
allUsers = <?=CUtil::PhpToJSObject($arResult['TASKS']['RUNNING_ALL_USERS'])?>,
displayedUser = allUsers[0];
if (userId && allUsers.length > 1)
{
for (var i = 0, l = allUsers.length; i < l; ++i)
{
var user = allUsers[i];
if (user['USER_ID'] == userId)
{
displayedUser = user;
break;
}
}
}
if (!displayedUser)
{
return false;
}
if (displayedUser['PHOTO_SRC'])
{
BX('<?=$cmpId?>_face_3_photo_src').src = displayedUser['PHOTO_SRC'];
}
});
</script>
<?endif?>
<?if ($arResult['STATE_TITLE']):?>
</div>
<?endif?>
</div>
<?endif?>