403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/rospirotorg.ru/bitrix/activities/bitrix/foreachactivity/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/activities/bitrix/foreachactivity/properties_dialog.php
<?php

if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true)
{
	die();
}

/** @var \Bitrix\Bizproc\Activity\PropertiesDialog $dialog */
/** @var array $arCurrentValues */

\Bitrix\Main\UI\Extension::load(['bizproc.mixed-selector']);
\Bitrix\Main\Localization\Loc::loadMessages(__FILE__);

?>
<tbody>
	<tr>
		<td align="right" width="40%" class="adm-detail-content-cell-l">
			<?= \Bitrix\Main\Localization\Loc::getMessage('BPFEA_PD_SOURCE') ?>:
		</td>
		<td width="60%" class="adm-detail-content-cell-r" id="bp_fea_mixed_selector"></td>
	</tr>
</tbody>

<script>
	BX.ready(function () {
		var currentValues = <?= CUtil::PhpToJSObject($arCurrentValues) ?>;

		var objectTabs = {
			Parameter: window.arWorkflowParameters ?? [],
			Variable: window.arWorkflowVariables ?? [],
			Constant: window.arWorkflowConstants ?? [],
			GlobalConst: window.arWorkflowGlobalConstants ?? [],
			GlobalVar: window.arWorkflowGlobalVariables ?? [],
			Document: window.arDocumentFields ?? [],
			Activity: arAllActivities ?? []
		};

		var selector = new BX.Bizproc.BpMixedSelector({
			targetNode: document.getElementById('bp_fea_mixed_selector'),
			template: [rootActivity.Serialize()],
			checkActivityChildren: false,
			activityName: '<?= CUtil::JSEscape($dialog->getActivityName())?>',
			objectTabs: objectTabs,
			inputNames: {
				object: 'object',
				field: 'variable'
			}
		});

		selector.renderMixedSelector();

		function bpForEachActivityFindActivityTitle(items, object, field)
		{
			for (var i in items)
			{
				var activityInfo = items[i];
				if (activityInfo.object === object)
				{
					var activityItems = activityInfo.items;
					for (var j in activityItems)
					{
						var itemInfo = activityItems[j];
						if (itemInfo.field === field)
						{
							return itemInfo.text;
						}
					}
				}
			}

			return null;
		}

		if (BX.Type.isStringFilled(currentValues['variable']))
		{
			var field = currentValues['variable'];
			var object = BX.Type.isStringFilled(currentValues['object']) ? currentValues['object'] : 'Variable';
			if (objectTabs[object] && objectTabs[object][field])
			{
				selector.setSelectedObjectAndField(object, field, objectTabs[object][field]['Name']);
			}
			else
			{
				var activityTabItems = selector.getMenuItemsByTabName('Activity');
				var sourceName = bpForEachActivityFindActivityTitle(activityTabItems, object, field);
				if (sourceName)
				{
					selector.setSelectedObjectAndField(object, field, sourceName);
				}
			}
		}
	});
</script>

Youez - 2016 - github.com/yon3zu
LinuXploit