public function executeComponent() { if ($this->getWorkflowId()) { $workflowState = $this->getWorkflowStateInfo(); $tasks = CBPViewHelper::getWorkflowTasks($workflowState['ID'], true, true); $lastUserStatus = CBPTaskUserStatus::Waiting; if (isset($tasks['COMPLETED'][0]['USERS'][0]['STATUS'])) { $lastUserStatus = $tasks['COMPLETED'][0]['USERS'][0]['STATUS']; } if ($this->getTargetTaskId()) { $this->rebuildTaskList($tasks, $this->getTargetTaskId()); } $this->arResult = array('WORKFLOW_ID' => $this->getWorkflowId(), 'STATE_TITLE' => $workflowState['WORKFLOW_STATUS'] === null && empty($tasks['IS_HISTORY']) ? $workflowState['STATE_TITLE'] : '', 'TASKS' => $tasks, 'STARTED_BY' => $this->getStartedBy($workflowState), 'DOCUMENT_ID' => $workflowState['DOCUMENT_ID'], 'LAST_USER_STATUS' => $lastUserStatus); } $this->includeComponentTemplate(); }
ob_end_clean(); } } $actionHtml = ''; $actionList = array(); if ($arResult['IS_MY_TASKS'] && empty($arResult['IS_COMPLETED'])) { $actionList['set_status_' . CBPTaskUserStatus::Yes] = GetMessage("BPATL_GROUP_ACTION_YES"); $actionList['set_status_' . CBPTaskUserStatus::No] = GetMessage("BPATL_GROUP_ACTION_NO"); $actionList['set_status_' . CBPTaskUserStatus::Ok] = GetMessage("BPATL_GROUP_ACTION_OK"); } if ($arResult['USE_SUBORDINATION'] && empty($arResult['IS_COMPLETED'])) { $actionList['delegate_to'] = GetMessage("BPATL_GROUP_ACTION_DELEGATE"); } if (isset($actionList['delegate_to'])) { ob_start(); CBPViewHelper::RenderUserSearch("ACTION_DELEGATE_TO", "ACTION_DELEGATE_TO_SEARCH", "ACTION_DELEGATE_TO_ID", "ACTION_DELEGATE_TO", SITE_ID, $arParams['~NAME_TEMPLATE'], 500); $actionHtml .= '<div id="ACTION_DELEGATE_TO_WRAPPER" style="display:none;">' . ob_get_clean() . '</div>'; $actionHtml .= ' <script type="text/javascript"> BX.ready( function(){ var select = BX.findChild(BX.findPreviousSibling(BX.findParent(BX("ACTION_DELEGATE_TO_WRAPPER"), { "tagName":"td" })), { "tagName":"select" }); BX.bind( select, "change", function(e){ BX("ACTION_DELEGATE_TO_WRAPPER").style.display = select.value === "delegate_to" ? "" : "none"; } ) } );
</span> </span> <?php } ?> <a href="javascript:void(0)" class="bp-short-process-step bp-short-process-step-firs"> <span class="bp-short-process-step-inner" id="<?php echo $cmpId; ?> _face_1"> <?php if (!empty($arResult['STARTED_BY']) && is_array($arResult['STARTED_BY'])) { if ($startedPhoto = CBPViewHelper::getUserPhotoSrc($arResult['STARTED_BY'])) { ?> <img src="<?php echo CBPViewHelper::getUserPhotoSrc($arResult['STARTED_BY']); ?> " border="0"/> <?php } ?> <script> BX.ready(function () { BX.tooltip(<?php echo (int) $arResult['STARTED_BY']['ID']; ?> , "<?php echo $cmpId; ?> _face_1", "", 'intranet-user-selector-tooltip');
<?php if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) { die; } if (!CModule::IncludeModule('bizproc')) { return false; } if (!$GLOBALS['USER']->IsAuthorized()) { return false; } $arParams['WORKFLOW_ID'] = empty($arParams['WORKFLOW_ID']) ? $_REQUEST['WORKFLOW_ID'] : $arParams['WORKFLOW_ID']; if (!$arParams['WORKFLOW_ID']) { return false; } $arResult['TASKS'] = CBPViewHelper::getWorkflowTasks($arParams['WORKFLOW_ID'], true, true); $arResult['WORKFLOW_STATE_INFO'] = CBPStateService::getWorkflowStateInfo($arParams['WORKFLOW_ID']); $arResult['USER_ID'] = (int) $GLOBALS['USER']->GetId(); if (!empty($arResult['TASKS']['RUNNING'])) { foreach ($arResult['TASKS']['RUNNING'] as &$t) { if ($t['IS_INLINE'] == 'Y') { $controls = CBPDocument::getTaskControls($t); $t['BUTTONS'] = $controls['BUTTONS']; } if (isset($t['PARAMETERS']['AccessControl']) && $t['PARAMETERS']['AccessControl'] == 'Y') { $t['DESCRIPTION'] = ''; } } } $arResult['noWrap'] = isset($arParams['NOWRAP']) && $arParams['NOWRAP'] == 'Y'; ob_start();
/** * Low-level control rendering method * @param FieldType $fieldType * @param array $field * @param mixed $value * @param bool $allowSelection * @param int $renderMode * @return string - HTML rendering */ protected static function renderControl(FieldType $fieldType, array $field, $value, $allowSelection, $renderMode) { $name = static::generateControlName($field); $controlId = static::generateControlId($field); if (isset($value['VALUE'])) { $value = $value['VALUE']; } if (isset($value['TEXT'])) { $value = $value['TEXT']; } return \CBPViewHelper::getHtmlEditor($controlId, $name, $value); }
?> <div class="bp-short-process-steps <?php if (empty($arResult['TASKS']['COMPLETED']) && !$arResult['STATE_TITLE']) { echo 'alone'; } ?> "> <div class="bp-short-process-step-wrapper"> <a href="<?php echo empty($arResult['STARTED_BY']) ? 'javascript:void(0)' : SITE_DIR . 'mobile/users/?user_id=' . (int) $arResult['STARTED_BY']; ?> " class="bp-short-process-step bp-short-process-step-firs"> <span class="bp-short-process-step-inner"> <?php if (!empty($arResult['STARTED_BY']) && is_array($arResult['STARTED_BY'])) { $startedPhoto = CBPViewHelper::getUserPhotoSrc($arResult['STARTED_BY']); if (!$startedPhoto) { $startedPhoto = $defaultAvatar; } ?> <img src="<?php echo $startedPhoto; ?> " border="0"/> <?php } elseif (!empty($arResult['DOCUMENT_ID']) && in_array($arResult['DOCUMENT_ID'][0], array('crm', 'disk', 'lists', 'tasks'))) { ?> <img src="/bitrix/templates/mobile_app/images/bizproc/bp-<?php echo $arResult['DOCUMENT_ID'][0]; ?> -icon.png" border="0"/>
<?php define("STOP_STATISTICS", true); require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php"; /** * @global CUser $USER */ if (!CModule::IncludeModule("bizproc")) { die; } if (!$USER->IsAuthorized()) { die; } $editorId = !empty($_REQUEST['editor_id']) ? $_REQUEST['editor_id'] : ''; $fieldName = !empty($_REQUEST['field_name']) ? $_REQUEST['field_name'] : ''; $editorId = preg_replace('#[^a-z0-9_\\-]#i', '', $editorId); $fieldName = preg_replace('#[^a-z0-9_\\-\\[\\]]#i', '', $fieldName); $GLOBALS['APPLICATION']->ShowAjaxHead(); echo \CBPViewHelper::getHtmlEditor($editorId, $fieldName); CMain::FinalActions(); die;