%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/bitrix/www/bitrix/components/bitrix/bizproc.workflow.faces/templates/.default/
Upload File :
Create Path :
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?>

Zerion Mini Shell 1.0