%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/home/bitrix/www/bitrix/activities/bitrix/mailactivity/
Upload File :
Create Path :
Current File : //proc/self/root/home/bitrix/www/bitrix/activities/bitrix/mailactivity/properties_dialog.php

<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
?>

<?
if (strlen($arCurrentValues["mail_charset"]) <= 0)
	$arCurrentValues["mail_charset"] = SITE_CHARSET;
if (strlen($arCurrentValues["mail_message_type"]) <= 0)
	$arCurrentValues["mail_message_type"] = "plain";

if ($arCurrentValues["mail_message_encoded"])
{
	$arCurrentValues["mail_text"] = \CBPMailActivity::decodeMailText($arCurrentValues["mail_text"]);
}
/** @var \Bitrix\Bizproc\Activity\PropertiesDialog $dialog */
$map = $dialog->getMap();
$fileType = $map['FileType'];
$file = $map['File'];
?>
<tr>
	<td align="right" width="40%"><span class="adm-required-field"><?= GetMessage("BPMA_PD_FROM") ?>:</span></td>
	<td width="60%">
		<?=CBPDocument::ShowParameterField("string", 'mail_user_from', $arCurrentValues['mail_user_from'], Array('size'=> 50))?>
	</td>
</tr>
<tr>
	<td align="right" width="40%"><span class="adm-required-field"><?= GetMessage("BPMA_PD_TO") ?>:</span></td>
	<td width="60%">
		<?=CBPDocument::ShowParameterField("string", 'mail_user_to', $arCurrentValues['mail_user_to'], Array('size'=> 50))?>
	</td>
</tr>
<tr>
	<td align="right" width="40%"><span class="adm-required-field"><?= GetMessage("BPMA_PD_SUBJECT") ?>:</span></td>
	<td width="60%">
		<?=CBPDocument::ShowParameterField("string", 'mail_subject', $arCurrentValues['mail_subject'], Array('size'=> 50))?>
	</td>
</tr>
<tr>
	<td align="right" width="40%" valign="top"><span class="adm-required-field"><?= GetMessage("BPMA_PD_BODY") ?>:</span></td>
	<td width="60%">
		<?=CBPDocument::ShowParameterField("text", 'mail_text', $arCurrentValues['mail_text'], Array('rows'=> 7))?>
	</td>
</tr>
<tr>
	<td align="right" width="40%"><?= GetMessage("BPMA_PD_MESS_TYPE") ?>:</td>
	<td width="60%">
		<select name="mail_message_type">
			<option value="plain"<?= $arCurrentValues["mail_message_type"] == "plain" ? " selected" : "" ?>><?= GetMessage("BPMA_PD_TEXT") ?></option>
			<option value="html"<?= $arCurrentValues["mail_message_type"] == "html" ? " selected" : "" ?>>HTML</option>
		</select>
	</td>
</tr>
<tr>
	<td align="right" width="40%"><?= GetMessage("BPMA_PD_CP") ?>:</td>
	<td width="60%">
		<?=CBPDocument::ShowParameterField("string", 'mail_charset', $arCurrentValues['mail_charset'], Array('size'=> 50))?>
	</td>
</tr>
<tr>
	<td align="right" width="40%"><?= GetMessage("BPMA_PD_DIRRECT_MAIL") ?>:</td>
	<td width="60%">
		<input type="radio" name="dirrect_mail" value="Y" id="dirrect_mail_Y"<?= ($arCurrentValues["dirrect_mail"] != "N") ? " checked": "" ?>><label for="dirrect_mail_Y"><?= GetMessage("BPMA_PD_DIRRECT_MAIL_Y") ?></label><br />
		<input type="radio" name="dirrect_mail" value="N" id="dirrect_mail_N"<?= ($arCurrentValues["dirrect_mail"] == "N") ? " checked": "" ?>><label for="dirrect_mail_N"><?= GetMessage("BPMA_PD_DIRRECT_MAIL_N") ?></label>
	</td>
</tr>
<tr>
	<td align="right" width="40%" valign="top"><?= GetMessage("BPMA_PD_MAIL_SITE") ?>:</td>
	<td width="60%">
		<select name="mail_site">
			<option value="">(<?= GetMessage("BPMA_PD_MAIL_SITE_OTHER") ?>)</option>
			<?
			$bFound = false;
			$dbSites = CSite::GetList(($b = ""), ($o = ""), Array("ACTIVE" => "Y"));
			while ($site = $dbSites->GetNext())
			{
				$bFound = ($site["LID"] == $arCurrentValues["mail_site"]);
				?><option value="<?= $site["LID"] ?>"<?= ($site["LID"] == $arCurrentValues["mail_site"]) ? " selected" : ""?>>[<?= $site["LID"] ?>] <?= $site["NAME"] ?></option><?
			}
			?>
		</select><br>
		<?=CBPDocument::ShowParameterField("string", 'mail_site_x', $arCurrentValues['mail_site'], Array('size'=> 20))?>
	</td>
</tr>
<tr>
	<td align="right" width="40%"><?=htmlspecialcharsbx($fileType['Name'])?>:</td>
	<td width="60%">
		<select name="<?=htmlspecialcharsbx($fileType['FieldName'])?>" onchange="BPMA_changeFileType(this.value)">
			<?
			$currentType = $dialog->getCurrentValue($fileType['FieldName']);
			foreach ($fileType['Options'] as $key => $value):?>
				<option value="<?=htmlspecialcharsbx($key)?>"<?= $currentType == $key ? " selected" : "" ?>>
					<?=htmlspecialcharsbx($value)?>
				</option>
			<?endforeach;?>
		</select>
	</td>
</tr>
<tr>
	<td align="right" width="40%"><?= GetMessage("BPMA_PD_FILE") ?>:</td>
	<td width="60%">
		<?
		$attachmentValues = array_values(array_filter((array)$dialog->getCurrentValue($file['FieldName'])));
		$fileValues = $diskValues = array();

		if ($currentType == 'disk' && !CModule::IncludeModule('disk'))
		{
			$currentType = 'file';
		}

		if ($currentType != 'disk')
		{
			$currentType = 'file';
			$fileValues = $attachmentValues;
		}
		else
		{
			$diskValues = $attachmentValues;
		}
		?>
		<div id="BPMA-disk-control" style="<?=($currentType != 'disk')?'display:none':''?>">
			<div id="BPMA-disk-control-items"><?
				foreach ($diskValues as $fileId)
				{
					$object = \Bitrix\Disk\File::loadById($fileId);
					if ($object)
					{
						$objectId = $object->getId();
						$objectName = $object->getName();
						?>
						<div>
							<input type="hidden" name="<?=htmlspecialcharsbx($file['FieldName'])?>[]" value="<?=(int)$objectId?>"/>
							<span style="color: grey">
				<?=htmlspecialcharsbx($objectName)?>
			</span>
							<a onclick="BX.cleanNode(this.parentNode, true); return false" style="color: red; text-decoration: none; border-bottom: 1px dotted">x</a>
						</div>
						<?
					}
				}
				?>
			</div>
			<a href="#" onclick="return BPDCM_showDiskFileDialog()" style="color: black; text-decoration: none; border-bottom: 1px dotted"><?=GetMessage('BPMA_PD_FILE_SELECT')?></a>
		</div>
		<div id="BPMA-file-control" style="<?=($currentType != 'file')?'display:none':''?>">
			<?
			$file['Type'] = 'string';
			$filedType = $dialog->getFieldTypeObject($file);
			echo $filedType->renderControl(array(
				'Form' => $dialog->getFormName(),
				'Field' => $file['FieldName']
			), $fileValues, true, \Bitrix\Bizproc\FieldType::RENDER_MODE_DESIGNER);
			?>
		</div>
	</td>
</tr>
<tr>
	<td align="right" width="40%"><?= GetMessage("BPMA_PD_MAIL_SEPARATOR") ?>:</td>
	<td width="60%">
		<input type="text" name="mail_separator" size="4" value="<?= htmlspecialcharsbx($arCurrentValues["mail_separator"]) ?>" />
	</td>
</tr>
<script>
	var BPMA_changeFileType = function(type)
	{
		BX.style(BX('BPMA-disk-control'), 'display', type==='disk' ? '' : 'none');
		BX.style(BX('BPMA-file-control'), 'display', type==='file' ? '' : 'none');

		var i, oldType = type==='disk' ? 'file' : 'disk';
		var disableInputs = BX('BPMA-'+oldType+'-control').querySelectorAll('input');
		for (i = 0; i < disableInputs.length; ++i)
			disableInputs[i].setAttribute('disabled', 'disabled');

		var enableInputs = BX('BPMA-'+type+'-control').querySelectorAll('input');
		for (i = 0; i < enableInputs.length; ++i)
			enableInputs[i].removeAttribute('disabled');
	};

	var BPDCM_showDiskFileDialog = function()
	{
		var urlSelect = '/bitrix/tools/disk/uf.php?action=selectFile&dialog2=Y&SITE_ID=' + BX.message('SITE_ID');
		var dialogName = 'BPMA';

		BX.ajax.get(urlSelect, 'multiselect=Y&dialogName='+dialogName,
			BX.delegate(function() {
				setTimeout(BX.delegate(function() {
					BX.DiskFileDialog.obCallback[dialogName] = {'saveButton' :function(tab, path, selected)
						{
							var i;
							for (i in selected)
							{
								if (selected.hasOwnProperty(i))
								{
									if (selected[i].type == 'file')
									{
										var div = BX.create('div',{
											html: '<input type="hidden" name="<?=htmlspecialcharsbx(CUtil::JSEscape($file['FieldName']))?>[]" value="'
											+(selected[i].id).toString().substr(1)+'"/>'
											+ '<span style="color: grey">'+BX.util.htmlspecialchars(selected[i].name)+'</span>'
											+ '<a onclick="BX.cleanNode(this.parentNode, true); return false" style="color: red; text-decoration: none; border-bottom: 1px dotted">x</a>'
										});

										BX('BPMA-disk-control-items').appendChild(div);
									}
								}
							}
						}};
					BX.DiskFileDialog.openDialog(dialogName);
				}, this), 10);
			}, this)
		);
		return false;
	};
</script>

Zerion Mini Shell 1.0