%PDF- %PDF-
Direktori : /proc/self/root/home/bitrix/www/bitrix/activities/bitrix/mailactivity/ |
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>