Пример #1
0
function fn_send_confirmation_email($subscriber_id, $list_id, $email, $lang_code = CART_LANGUAGE)
{
    $list = fn_get_mailing_list_data($list_id);
    if ($list['register_autoresponder']) {
        $autoresponder = fn_get_newsletter_data($list['register_autoresponder']);
        $body = $autoresponder['body_html'];
        $body = fn_render_newsletter($body, array('list_id' => $list_id, 'subscriber_id' => $subscriber_id, 'email' => $email));
        if (AREA == 'A') {
            fn_echo(__('sending_email_to', array('[email]' => $email)) . '<br />');
        }
        fn_send_newsletter($email, $list, $autoresponder['newsletter'], $body, array(), $lang_code, $list['reply_to']);
    }
}
Пример #2
0
function fn_send_confirmation_email($subscriber_id, $list_id, $email, $format = NEWSLETTER_FORMAT_TXT, $lang_code = CART_LANGUAGE)
{
    static $msg;
    if (empty($msg)) {
        $msg = fn_get_lang_var('sending_email_to');
    }
    $list = fn_get_mailing_list_data($list_id);
    if ($list['register_autoresponder']) {
        $autoresponder = fn_get_newsletter_data($list['register_autoresponder']);
        if ($format == NEWSLETTER_FORMAT_TXT) {
            $body = $autoresponder['body_txt'];
        } else {
            $body = $autoresponder['body_html'];
        }
        $body = fn_render_newsletter($body, array('list_id' => $list_id, 'subscriber_id' => $subscriber_id, 'email' => $email));
        if (AREA == 'A') {
            fn_echo(str_replace('[email]', $email, $msg) . '<br />');
        }
        fn_send_newsletter($email, $list, $autoresponder['newsletter'], $body, array(), $lang_code, $list['reply_to'], $format == NEWSLETTER_FORMAT_HTML);
    }
}
Пример #3
0
     $data = @unserialize($data);
 }
 if (is_array($data)) {
     // Ger newsletter data
     $newsletter_data = array();
     foreach ($data['send_ids'] as $newsletter_id) {
         $n = array();
         foreach (fn_get_translation_languages() as $lang_code => $v) {
             $n[$lang_code] = fn_get_newsletter_data($newsletter_id, $lang_code);
             $n[$lang_code]['body_html'] = fn_rewrite_links($n[$lang_code]['body_html'], $newsletter_id, $n[$lang_code]['campaign_id']);
         }
         $newsletter_data[] = $n;
     }
     foreach (array_splice($data['recipients'], 0, Registry::get('addons.newsletters.newsletters_per_pass')) as $subscriber) {
         foreach ($newsletter_data as $newsletter) {
             $body = fn_render_newsletter($newsletter[$subscriber['lang_code']]['body_html'], $subscriber);
             fn_echo(__('sending_email_to', array('[email]' => $subscriber['email'])) . '<br />');
             if (!empty($newsletter[$subscriber['lang_code']]['newsletter_multiple'])) {
                 $subjects = explode("\n", $newsletter[$subscriber['lang_code']]['newsletter_multiple']);
                 $newsletter[$subscriber['lang_code']]['newsletter'] = trim($subjects[rand(0, count($subjects) - 1)]);
             }
             fn_send_newsletter($subscriber['email'], $subscriber, $newsletter[$subscriber['lang_code']]['newsletter'], $body, array(), $subscriber['lang_code'], $subscriber['reply_to']);
         }
     }
     if (!empty($data['recipients'])) {
         fn_set_storage_data('newsletters_batch_' . $_REQUEST['key'], serialize($data));
         return array(CONTROLLER_STATUS_OK, 'newsletters.batch_send?key=' . $_REQUEST['key']);
     } else {
         fn_set_storage_data('newsletters_batch_' . $_REQUEST['key']);
         fn_set_notification('N', __('notice'), __('text_newsletter_sent'));
         $suffix = sizeof($data['send_ids']) == 1 ? ".update?newsletter_id=" . array_pop($data['send_ids']) : '.manage';
Пример #4
0
    //     fn_set_notification('E', __('error'), __('error_invalid_emails', array(
    //         '[emails]' => $_REQUEST['user_email']
    //     )));
    // }
    // else
    // {
    $user['newsletter_id'] = (int) $_REQUEST['n_id'];
    $user['subscriber_id'] = (int) $_REQUEST['s_id'];
    $user['preview_key'] = $_REQUEST['key'];
    $user['list_id'] = (int) $_REQUEST['list_id'];
    $newsletter = fn_get_newsletter_data1($user, 'ru');
    //var_dump($newsletter); die();
    //$autoresponder = fn_get_newsletters($user['newsletter_id']);
    if ($newsletter['body_html']) {
        $body = $newsletter['body_html'];
        $body = fn_render_newsletter($body, $user);
        //var_dump($body); die();
        //Tygh::$app['view']->assign('body', $body);
        //Tygh::$app['view']->display('addons/newsletters/views/newsletters/components/preview_popup.tpl');
        echo $body;
        exit;
    } else {
        fn_set_notification('E', __('error'), __('newsletter_preview_error'));
        return array(CONTROLLER_STATUS_REDIRECT, fn_url());
    }
    // }
}
if ($mode == 'unsubscribe') {
    if (!empty($_REQUEST['key']) && !empty($_REQUEST['list_id']) && !empty($_REQUEST['s_id'])) {
        if (!empty($_REQUEST['list_id'])) {
            $num = db_get_field("SELECT COUNT(*) FROM ?:user_mailing_lists WHERE unsubscribe_key = ?s AND list_id = ?i AND subscriber_id = ?i", $_REQUEST['key'], $_REQUEST['list_id'], $_REQUEST['s_id']);