Example #1
0
        $sub->setProperty('email', mysql_escape_string(killMagic($_REQUEST['email'])));
        $sub_data = $sub->getList();
        if (!empty($sub_data)) {
            $c_mes = my_lang('subscribtion_t4');
        } else {
            $sub->setProperty('email', mysql_escape_string(killMagic($_REQUEST['email'])));
            if ($sub->add()) {
                $c_mes = my_lang('subscribtion_t5');
                //получаем id
                $sub->get();
                $data = $sub->getProps();
                //отправляем извещение по почте
                include TE_DIR . "/lib/mail_lib.php";
                $text = my_lang('subscribtion_t6');
                //получатель
                $to = $_REQUEST['email'];
                //код, по которому можно будет отписаться - уникальный id подписчика
                $code = $data['id'];
                //отправляем
                onemail($to, $text, $code);
            } else {
                $c_mes = my_lang('error');
            }
        }
    }
}
$reg = Registry::instance();
$reg->set('subscription_msg', $c_mes);
//Необязательно, используется модулем headers.
$desc = 'Рассылки Tractor Engine';
$key = 'рассылка, tractor+engine';
Example #2
0
## [inc/unsub]
//Если введены код и e-mail
if (isset($_REQUEST['email']) && isset($_REQUEST['code'])) {
    //Проверяем соответствие между id, который знает только подписчик, и e-mail в БД.
    $stor = new Storage();
    $stor = $stor->storType(TE_STORTYPE);
    $s = $stor->make('sub');
    $s->setProperty('email', $_REQUEST['email']);
    $s->get();
    $sub_data = $s->getProps();
    if ($sub_data['id'] !== $_REQUEST['code']) {
        $c_mes = my_lang('unsub_t1');
    } else {
        if ($s->del()) {
            $c_mes = my_lang('unsub_t2');
            //отправляем извещение по почте
            include TE_DIR . "/lib/mail_lib.php";
            $text = my_lang('unsub_t3');
            $to = $_REQUEST['email'];
            //код, по которому можно будет отписаться - уникальный id подписчика
            $code = $data['id'];
            //отправляем
            onemail($to, $text);
        } else {
            $c_mes = my_lang('error');
        }
    }
}
//Ответ Компонента для Шаблона
$reg = Registry::instance();
$uns = $reg->set('unsub_msg', $c_mes);