$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';
## [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);