Просмотр файла index.php

Размер файла: 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>&bull; Ошибка:</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>&bull; Ошибка:</b> E-mail имеет неверный формат!<br /><br />';
            } elseif (in_array($mail_sub, $subscribers))
            {
                echo '<br /><b>&bull; Ошибка:</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&amp;key=' . $seacrh_mail .
                    '">этой ссылке</a>.<br />';
                info_htmlmail($mail_sub, 'Подтверждения удаления E-mail из базы подписчиков', $mail_body);
                echo '<br />На Ваш E-mail отправлена ссылка для подтверждения отписки от рассылок!<br /><br />';
            } else
            {
                echo '<br /><b>&bull; Ошибка:</b> такой E-mail в базе не найден!<br /><br />';
            }
            break;
        }
    default:
        echo '<h2>Подписка на рассылку новостей сайта</h2><br />
Чтобы подписаться на рассылку новостей с нашего сайта, введите ваш E-mail и нажмите на кнопку &quot;подписаться&quot;.<br />На наши рассылки уже подписано <b>' .
            $sub_count . '</b> чел.<br /><br />
<form action="?do=submit" method="post">
<b>E-mail:</b> <input type="text" name="mail" /><br />
&nbsp;&nbsp;<input type="submit" name="sub" value="Подписаться" />&nbsp;&nbsp;<input type="submit" name="unsub" value="Отписаться" />
</form><br />';
}

echo <<< HTML
</div><div class="bar">&#169; Powered by <a href="http://mobi.geowap.mobi/subscriber/" target"_blank">GPMailer</a> 2010<br/>&#169; 2010 by &quot;MOBI.GEOWAP.MOBI - Mobile technologies&quot; all right reserved.</div></body></html>
HTML;

?>