示例#1
0
function getSenderItemContainer($id, array $chain = array())
{
    $i = '%SENDER_LETTER_TEMPLATE_BODY_NUM%';
    ob_start();
    ?>
	<div class="sender-trigger-chain-container-letter">
		<div class="sender-trigger-status-mailing-time">
			<?php 
    echo GetMessage("sender_chain_edit_field_time_thr");
    ?>
 <span class="sender_letter_container_time_text">*</span> <?php 
    echo GetMessage("sender_chain_edit_field_time_after");
    ?>
			<span class="sender_letter_container_time_text_first">&nbsp;<?php 
    echo GetMessage("sender_chain_edit_field_time_event");
    ?>
</span>
			<span style="display: none;" class="sender_letter_container_time_text_nonfirst">&nbsp;<?php 
    echo GetMessage("sender_chain_edit_field_time_letter");
    ?>
</span>
			&nbsp;&nbsp;
			<a id="SENDER_TRIGGER_CHAIN_TIME_BNT_<?php 
    echo $i;
    ?>
" href="javascript: void(0);" class="sender_letter_container_time_button sender-link-email"><?php 
    echo GetMessage("sender_chain_edit_field_time_change");
    ?>
</a>
		</div>
		<div class="sender_letter_container" id="SENDER_TRIGGER_CHAIN_<?php 
    echo $i;
    ?>
">
			<input type="hidden" name="CHAIN[<?php 
    echo $i;
    ?>
][ID]" value="<?php 
    echo htmlspecialcharsbx($chain['ID']);
    ?>
">
			<input class="sender_letter_container_sorter" type="hidden" name="CHAIN[<?php 
    echo $i;
    ?>
][ITEM_SORT]" value="<?php 
    echo $i;
    ?>
">
			<input class="sender_letter_container_time" type="hidden" name="CHAIN[<?php 
    echo $i;
    ?>
][TIME_SHIFT]" value="<?php 
    echo intval($chain['TIME_SHIFT']);
    ?>
">

			<div class="sender_letter_container_head">
				<div class="sender_letter_container_move"><div class="sender_letter_container_burger"></div></div>
				<div class="sender_letter_container_sorter_view">
					<span class="sender_letter_container_sorter_icon">
						<span class="sender_letter_container_sorter_text"><?php 
    echo $i;
    ?>
</span>
					</span>
				</div>
				<h3><span class="sender_letter_container_caption"><?php 
    echo htmlspecialcharsbx($chain['SUBJECT']);
    ?>
</span></h3>
				<span class="sender_letter_container-info">
					<?php 
    if (!empty($chain['ID']) && empty($chain['DATE_INSERT'])) {
        ?>
						<span><?php 
        echo GetMessage("sender_chain_edit_field_created_exists_but_not_save");
        ?>
</span>
					<?php 
    } elseif (!empty($chain['ID'])) {
        ?>
						<span class="sender_letter_container-create"><?php 
        echo GetMessage("sender_chain_edit_field_created");
        ?>
</span>
						<span>
							<?php 
        echo GetMessage("sender_chain_edit_field_created_text", array('%DATE_CREATE%' => htmlspecialcharsbx(is_object($chain['DATE_INSERT']) ? \Bitrix\Main\Type\Date::createFromTimestamp($chain['DATE_INSERT']->getTimestamp()) : $chain['DATE_INSERT']), '%AUTHOR%' => '<a class="sender_letter_container-author" href="/bitrix/admin/user_edit.php?ID=' . htmlspecialcharsbx($chain['CREATED_BY']) . '&lang=' . LANGUAGE_ID . '">' . htmlspecialcharsbx($chain['CREATED_BY_NAME']) . ' ' . htmlspecialcharsbx($chain['CREATED_BY_LAST_NAME']) . '</a>'));
        ?>
						</span>
					<?php 
    } else {
        ?>
						<span><?php 
        echo GetMessage("sender_chain_edit_field_created_new");
        ?>
</span>
					<?php 
    }
    ?>
				</span>
				<a class="sender_letter_container_button_delete" href="javascript: void(0);" title="<?php 
    echo GetMessage("sender_chain_edit_field_delete");
    ?>
"></a>
				<?php 
    if (strlen($chain['SUBJECT']) > 0 && strlen($chain['MESSAGE']) > 0) {
        ?>
					<a class="sender_letter_container_button_show" href="javascript: void(0);">
						<?php 
        echo GetMessage('SENDER_MAILING_TRIG_LETTER_MESSAGE_SHOW');
        ?>
					</a>
				<?php 
    } else {
        ?>
					<a class="sender_letter_container_button_show sender_letter_container_button_hide" href="javascript: void(0);">
						<?php 
        echo GetMessage('SENDER_MAILING_TRIG_LETTER_MESSAGE_HIDE');
        ?>
					</a>
				<?php 
    }
    ?>
			</div>
			<div class="sender_letter_container_body" <?php 
    echo strlen($chain['SUBJECT']) > 0 && strlen($chain['MESSAGE']) > 0 ? 'style="display:none;"' : '';
    ?>
>
				<div class="sender_letter_container_body_tmpl" id="CHAIN_TEMPLATE_NUM_<?php 
    echo $i;
    ?>
" <?php 
    echo strlen($chain['MESSAGE']) > 0 ? 'style="display:none;"' : '';
    ?>
>
					<?php 
    echo \Bitrix\Sender\Preset\Template::getTemplateListHtml('SENDER_TRIGGER_CHAIN_' . $i);
    ?>
				</div>
				<div class="sender_letter_container_body_fields" <?php 
    echo strlen($chain['MESSAGE']) > 0 ? '' : 'style="display:none;"';
    ?>
>
					<table class="trigger_chain_item">
						<tr>
							<td><?php 
    echo GetMessage("sender_chain_edit_field_sel_templ");
    ?>
</td>
							<td>
								<span class="sender-template-message-caption-container"></span>
								&nbsp;
								<a href="javascript:void(0);" class="sender-template-message-caption-container-btn sender-link-email">
									<?php 
    echo GetMessage("sender_chain_edit_field_sel_templ_another");
    ?>
								</a>
							</td>
						</tr>
						<tr>
							<td><?php 
    echo GetMessage("sender_chain_edit_field_subject");
    ?>
</td>
							<td>
								<input class="sender_letter_container_subject" type="text" id="CHAIN_<?php 
    echo $i;
    ?>
_SUBJECT" name="CHAIN[<?php 
    echo $i;
    ?>
][SUBJECT]" value="<?php 
    echo htmlspecialcharsbx($chain['SUBJECT']);
    ?>
">
							</td>
						</tr>
						<tr>
							<td>&nbsp;</td>
							<td>
								<?php 
    $arPersonalizeList = \Bitrix\Sender\PostingRecipientTable::getPersonalizeList();
    ?>
								<?php 
    echo GetMessage("sender_chain_edit_field_subject_personalize");
    ?>
								<?php 
    foreach ($arPersonalizeList as $arPersonalize) {
        ?>
								<a class="sender-link-email" onclick="SetAddressToControl('CHAIN_<?php 
        echo $i;
        ?>
_SUBJECT', ' #<?php 
        echo htmlspecialcharsbx($arPersonalize['CODE']);
        ?>
#', true)" title="#<?php 
        echo htmlspecialcharsbx($arPersonalize['CODE']);
        ?>
# - <?php 
        echo htmlspecialcharsbx($arPersonalize['DESC']);
        ?>
">
									<?php 
        echo htmlspecialcharsbx($arPersonalize['NAME']);
        ?>
									</a><?php 
        echo end($arPersonalizeList) === $arPersonalize ? '' : ',';
        ?>
								<?php 
    }
    ?>
								<span style="cursor: pointer;" class="hidden-when-show-template-list-info" onclick="ShowPersonalizeDescDialog(this);">&nbsp;</span>
							</td>
						</tr>
						<tr>
							<td colspan="2">
								<b><?php 
    echo GetMessage("sender_chain_edit_field_message");
    ?>
</b>
								<br>
								<br>
								%SENDER_LETTER_TEMPLATE_MESSAGE%
							</td>
						</tr>
					</table>
				</div>
			</div>
		</div>
	</div>
	<?php 
    return ob_get_clean();
}
示例#2
0
            LocalRedirect('sender_mailing_wizard.php?step=' . $step . '&MAILING_ID=' . $MAILING_ID . "&MAILING_CHAIN_ID=" . $MAILING_CHAIN_ID . "&lang=" . LANGUAGE_ID);
        } else {
            $DB->InitTableVarsForEdit("b_sender_mailing_chain", "", "str_");
        }
    } else {
    }
    $arMailngChainAttachment = array();
    if ($ID > 0) {
        $attachmentFileDb = \Bitrix\Sender\MailingAttachmentTable::getList(array('select' => array('FILE_ID'), 'filter' => array('CHAIN_ID' => $ID)));
        while ($ar = $attachmentFileDb->fetch()) {
            if ($arFileFetch = CFile::GetFileArray($ar['FILE_ID'])) {
                $arMailngChainAttachment[] = $arFileFetch;
            }
        }
    }
    $templateListHtml = \Bitrix\Sender\Preset\Template::getTemplateListHtml();
}
if ($step == 'chain_send_type') {
    $ID = $MAILING_CHAIN_ID;
    IncludeModuleLangFile(dirname(__FILE__) . "/mailing_chain_edit.php");
    $DAYS_OF_WEEK = empty($DAYS_OF_WEEK) ? '' : implode(',', $DAYS_OF_WEEK);
    if ($REQUEST_METHOD == "POST" && !$isPostedFormProcessed && check_bitrix_sessid()) {
        $arFields = array("REITERATE" => "N", "AUTO_SEND_TIME" => "", "DAYS_OF_WEEK" => "", "DAYS_OF_MONTH" => "", "TIMES_OF_DAY" => "");
        switch ($SEND_TYPE) {
            case 'MANUAL':
                break;
            case 'TIME':
                if (empty($AUTO_SEND_TIME)) {
                    $arError[] = GetMessage("sender_chain_edit_error_empty_time");
                }
                if (!\Bitrix\Main\Type\DateTime::isCorrect($AUTO_SEND_TIME)) {
示例#3
0
        } else {
            $DB->InitTableVarsForEdit("b_sender_mailing_chain", "", "str_");
        }
    } else {
    }
    $arMailngChainAttachment = array();
    if ($ID > 0) {
        $attachmentFileDb = \Bitrix\Sender\MailingAttachmentTable::getList(array('select' => array('FILE_ID'), 'filter' => array('CHAIN_ID' => $ID)));
        while ($ar = $attachmentFileDb->fetch()) {
            if ($arFileFetch = CFile::GetFileArray($ar['FILE_ID'])) {
                $arMailngChainAttachment[] = $arFileFetch;
            }
        }
    }
    \Bitrix\Sender\PostingRecipientTable::setPersonalizeList(\Bitrix\Sender\MailingTable::getPersonalizeList($MAILING_ID));
    $templateListHtml = \Bitrix\Sender\Preset\Template::getTemplateListHtml('tabControl_layout');
}
if ($step == 'chain_send_type') {
    $ID = $MAILING_CHAIN_ID;
    IncludeModuleLangFile(dirname(__FILE__) . "/mailing_chain_edit.php");
    $DAYS_OF_WEEK = empty($DAYS_OF_WEEK) ? '' : implode(',', $DAYS_OF_WEEK);
    if ($REQUEST_METHOD == "POST" && !$isPostedFormProcessed && check_bitrix_sessid()) {
        $arFields = array("REITERATE" => "N", "AUTO_SEND_TIME" => "", "DAYS_OF_WEEK" => "", "DAYS_OF_MONTH" => "", "TIMES_OF_DAY" => "");
        switch ($SEND_TYPE) {
            case 'MANUAL':
                break;
            case 'TIME':
                if (empty($AUTO_SEND_TIME)) {
                    $arError[] = GetMessage("sender_chain_edit_error_empty_time");
                }
                if (!\Bitrix\Main\Type\DateTime::isCorrect($AUTO_SEND_TIME)) {