Example #1
0
 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();
 }
Example #2
0
            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";
					}
				)
			}
		);
Example #3
0
			</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');
Example #4
0
<?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);
 }
Example #6
0
    ?>
	<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;