Размер файла: 4.86Kb
<?php
/**
* GPMailer 2010 - Управление рассылками
* © 2010 "MOBI.GEOWAP.MOBI - Mobile technologies"
* HomePage: http://mobi.geowap.mobi/
* E-mail: [email protected]
* ICQ: 49-47-485-47
* Внимание! Запрещенно вносить какие-либо изменения в данный скрипт.
*/
define('PHP_SUB', 1);
define('MAIN_DIR', dirname(__file__));
require_once (MAIN_DIR . '/core/core.php');
echo <<< HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Подписка на рассылку новостей</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="GPMailer" />
<link rel="shortcut icon" href="media/favicon.png" />
<link rel="stylesheet" media="all" type="text/css" href="media/site.css" />
</head>
<body><div class="bar">
HTML;
$subscribers = unserialize(@file_get_contents(MAIN_DIR . '/core/subscribers.db'));
$sub_count = count($subscribers);
switch ($_GET['do'])
{
case 'del':
$key_mail = checkdata($_GET['key']);
echo '<h2>Отписаться от рассылок новостей сайта</h2><br />';
if (array_key_exists($key_mail, $subscribers))
{
unset($subscribers[$key_mail]);
put_array(MAIN_DIR . '/core/subscribers.db', $subscribers);
echo '<br />Вы успешно отписаны от рассылок!<br /><br />';
} else
{
echo '<br /><b>• Ошибка:</b> такой E-mail в базе не найден!<br /><br />';
}
break;
case 'submit':
$mail_sub = checkdata($_POST['mail']);
if (isset($_POST['sub']))
{
echo '<h2>Подписка на рассылку новостей сайта</h2><br />';
if (!is_mail($mail_sub))
{
echo '<br /><b>• Ошибка:</b> E-mail имеет неверный формат!<br /><br />';
} elseif (in_array($mail_sub, $subscribers))
{
echo '<br /><b>• Ошибка:</b> такой E-mail уже есть в базе!<br /><br />';
} else
{
$subscribers[md5(rand(0, 99999) . $mail_sub)] = $mail_sub;
put_array(MAIN_DIR . '/core/subscribers.db', $subscribers);
echo '<br /><b>Спасибо!</b> Вы успешно подписаны на нашу рассылку новостей!<br /><br />';
}
break;
} elseif (isset($_POST['unsub']))
{
echo '<h2>Отписаться от рассылок новостей сайта</h2><br />';
$seacrh_mail = array_search($mail_sub, $subscribers);
if ($seacrh_mail !== false)
{
$mail_body = '<b>Подтверждения удаления E-mail из базы подписчиков</b><br /><br />Если Вы действительно хотите отписаться от рассылок, то перейдите по <a href="' .
$sys_config["site_url"] . '/?do=del&key=' . $seacrh_mail .
'">этой ссылке</a>.<br />';
info_htmlmail($mail_sub, 'Подтверждения удаления E-mail из базы подписчиков', $mail_body);
echo '<br />На Ваш E-mail отправлена ссылка для подтверждения отписки от рассылок!<br /><br />';
} else
{
echo '<br /><b>• Ошибка:</b> такой E-mail в базе не найден!<br /><br />';
}
break;
}
default:
echo '<h2>Подписка на рассылку новостей сайта</h2><br />
Чтобы подписаться на рассылку новостей с нашего сайта, введите ваш E-mail и нажмите на кнопку "подписаться".<br />На наши рассылки уже подписано <b>' .
$sub_count . '</b> чел.<br /><br />
<form action="?do=submit" method="post">
<b>E-mail:</b> <input type="text" name="mail" /><br />
<input type="submit" name="sub" value="Подписаться" /> <input type="submit" name="unsub" value="Отписаться" />
</form><br />';
}
echo <<< HTML
</div><div class="bar">© Powered by <a href="http://mobi.geowap.mobi/subscriber/" target"_blank">GPMailer</a> 2010<br/>© 2010 by "MOBI.GEOWAP.MOBI - Mobile technologies" all right reserved.</div></body></html>
HTML;
?>