예제 #1
0
                if ($contact = $contactDb->fetch()) {
                    $sendEmailToSubscriber = false;
                }
            }
            if ($sendEmailToSubscriber) {
                \Bitrix\Sender\Subscription::sendEventConfirm($_POST["SENDER_SUBSCRIBE_EMAIL"], $mailingIdList, SITE_ID);
                $APPLICATION->set_cookie("SENDER_SUBSCR_EMAIL", $_POST["SENDER_SUBSCRIBE_EMAIL"], $cookieLifeTime);
                $arResult['MESSAGE'] = array('TYPE' => 'NOTE', 'CODE' => 'message_confirm');
                $subscr_EMAIL = $_POST["SENDER_SUBSCRIBE_EMAIL"];
            } else {
                $APPLICATION->set_cookie("SENDER_SUBSCR_EMAIL", $_POST["SENDER_SUBSCRIBE_EMAIL"], $cookieLifeTime);
                $arResult['MESSAGE'] = array('TYPE' => 'NOTE', 'CODE' => 'message_success');
                $subscr_EMAIL = $_POST["SENDER_SUBSCRIBE_EMAIL"];
            }
        } else {
            \Bitrix\Sender\Subscription::add($_POST["SENDER_SUBSCRIBE_EMAIL"], $mailingIdList, SITE_ID);
            $APPLICATION->set_cookie("SENDER_SUBSCR_EMAIL", $_POST["SENDER_SUBSCRIBE_EMAIL"], $cookieLifeTime);
            $arResult['MESSAGE'] = array('TYPE' => 'NOTE', 'CODE' => 'message_success');
            $subscr_EMAIL = $_POST["SENDER_SUBSCRIBE_EMAIL"];
            unset($_SESSION['SENDER_SUBSCRIBE_LIST']);
        }
    } else {
        $arResult['MESSAGE'] = array('TYPE' => 'ERROR', 'CODE' => 'message_err_email');
    }
}
if (isset($arResult['MESSAGE']) && isset($arResult['MESSAGE']['CODE'])) {
    $arResult['MESSAGE']['TEXT'] = $messageDictionary[$arResult['MESSAGE']['CODE']]['TEXT'];
}
if ($_SERVER['REQUEST_METHOD'] == 'POST' && $arParams['AJAX_MODE'] != 'Y') {
    if (isset($arResult['MESSAGE']) && $arResult['MESSAGE']['TYPE'] == 'NOTE') {
        LocalRedirect($APPLICATION->GetCurPageParam('sender_subscription=' . $arResult['MESSAGE']['CODE'], array('sender_subscription')));