/*
    Плагин подписки/отписки на рассылку
*/	
switch ($modx->event->name) {
    case 'OnWebPageInit':
	case 'OnLoadWebDocument':
        if (isset($_GET['unsubscribe']) && $_SESSION['hash']['unsubscribe'] != md5(serialize($_GET['unsubscribe']))) {
            $modx->db->query('delete from `modx_a_mailer_users` where user_email = "'.$modx->db->escape($_GET['unsubscribe']).'"');
            $_SESSION['hash']['unsubscribe'] = md5(serialize($_GET['unsubscribe']));
            $js = 'alert("Вы успешно отписались от рассылки!");';
        }
        if (count($_POST['subscribe']) > 0 && $_SESSION['hash']['subscribe'] != md5(serialize($_POST['subscribe']))) {
            $modx->db->query('insert into `modx_a_mailer_users` set user_email = "'.$modx->db->escape($_POST['subscribe']['email']).'" on duplicate key update user_email = user_email');
            $_SESSION['hash']['subscribe'] = md5(serialize($_POST['subscribe']));
            $js = 'alert("Вы были успешно подписаны на рассылку!");';
        } elseif (count($_POST['subscribe']) > 0 && !filter_var($_POST['subscribe']['email'], FILTER_VALIDATE_EMAIL))
            $js = 'alert("Вы уже подаисаны на рассылку.")';
        if (isset($js)) $modx->regClientScript($js);
    break;
}
