Example #1
0
 function set_recipients($recipients)
 {
     $this->recipients = '';
     $recipients_list = explode(';', $recipients);
     $recipients_list = array_map('trim', $recipients_list);
     foreach ($recipients_list as $recipient) {
         if (Mail::check_validity($recipient)) {
             $this->recipients[] = $recipient;
         }
     }
     if (!empty($this->recipients)) {
         return true;
     } else {
         return false;
     }
 }
<?php

require_once '../admin/admin_begin.php';
load_module_lang('newsletter');
define('TITLE', $LANG['newsletter']);
require_once '../admin/admin_header.php';
$Template->set_filenames(array('admin_newsletter' => 'newsletter/admin_newsletter.tpl'));
$Cache->load('newsletter');
$sender_mail = stripslashes(retrieve(POST, 'sender_mail', '', TSTRING_UNCHANGE));
$newsletter_name = stripslashes(retrieve(POST, 'newsletter_name', ''));
$Template->assign_block_vars('config', array());
if (!empty($sender_mail) && !empty($newsletter_name)) {
    import('io/mail');
    if (Mail::check_validity($sender_mail)) {
        $Sql->query_inject("UPDATE " . DB_TABLE_CONFIGS . " SET value = '" . addslashes(serialize(array('sender_mail' => $sender_mail, 'newsletter_name' => $newsletter_name))) . "' WHERE name = 'newsletter'", __LINE__, __FILE__);
        $Cache->Generate_module_file('newsletter');
        $_NEWSLETTER_CONFIG['sender_mail'] = $sender_mail;
        $_NEWSLETTER_CONFIG['newsletter_name'] = $newsletter_name;
    } else {
        $Errorh->handler($LANG['newsletter_email_address_is_not_valid'], E_USER_WARNING);
    }
}
$Template->assign_vars(array('L_NEWSLETTER' => $LANG['newsletter'], 'L_SEND_NEWSLETTER' => $LANG['send_newsletter'], 'L_CONFIG_NEWSLETTER' => $LANG['newsletter_config'], 'L_USER_LIST' => $LANG['newsletter_member_list'], 'L_SENDER_MAIL' => $LANG['newsletter_sender_mail'], 'L_NEWSLETTER_NAME' => $LANG['newsletter_name'], 'SENDER_MAIL' => $_NEWSLETTER_CONFIG['sender_mail'], 'NEWSLETTER_NAME' => $_NEWSLETTER_CONFIG['newsletter_name'], 'L_SUBMIT' => $LANG['submit'], 'L_RESET' => $LANG['reset']));
$Template->pparse('admin_newsletter');
require_once '../admin/admin_footer.php';
Example #3
0
 function check_admin_account($login, $password, $password_repeat, $user_mail)
 {
     global $LANG;
     if (empty($login)) {
         return $LANG['admin_require_login'];
     } elseif (strlen($login) < 3) {
         return $LANG['admin_login_too_short'];
     } elseif (empty($password)) {
         return $LANG['admin_require_password'];
     } elseif (empty($password_repeat)) {
         return $LANG['admin_require_password_repeat'];
     } elseif (strlen($password) < 6) {
         return $LANG['admin_password_too_short'];
     } elseif (empty($user_mail)) {
         return $LANG['admin_require_mail'];
     } elseif ($password != $password_repeat) {
         return $LANG['admin_passwords_error'];
     } elseif (!Mail::check_validity($user_mail)) {
         return $LANG['admin_email_error'];
     } else {
         return '';
     }
 }
Example #4
0
function check_mail($mail)
{
    import('io/mail');
    return Mail::check_validity($mail);
}
Example #5
0
<?php

require_once '../kernel/begin.php';
require_once '../newsletter/newsletter_begin.php';
require_once '../kernel/header.php';
$mail_newsletter = retrieve(POST, 'mail_newsletter', '');
$subscribe = retrieve(POST, 'subscribe', 'subscribe');
$id = retrieve(GET, 'id', 0);
$Template->set_filenames(array('newsletter' => 'newsletter/newsletter.tpl'));
if (!empty($mail_newsletter)) {
    import('io/mail');
    if (Mail::check_validity($mail_newsletter)) {
        $subscribe = $subscribe == 'subscribe' ? 1 : 0;
        if ($subscribe === 1) {
            $check_mail = $Sql->query("SELECT COUNT(*) FROM " . PREFIX . "newsletter WHERE mail = '" . $mail_newsletter . "'", __LINE__, __FILE__);
            if ($check_mail == 0) {
                $Sql->query_inject("INSERT INTO " . PREFIX . "newsletter (mail) VALUES ('" . $mail_newsletter . "')", __LINE__, __FILE__);
                $Errorh->handler($LANG['newsletter_add_success'], E_USER_NOTICE);
            } else {
                $Errorh->handler($LANG['newsletter_add_failure'], E_USER_WARNING);
            }
        } else {
            $check_mail = $Sql->query("SELECT COUNT(*) FROM " . PREFIX . "newsletter WHERE mail = '" . $mail_newsletter . "'", __LINE__, __FILE__);
            if ($check_mail >= 1) {
                $Sql->query_inject("DELETE FROM " . PREFIX . "newsletter WHERE mail = '" . $mail_newsletter . "'", __LINE__, __FILE__);
                $Errorh->handler($LANG['newsletter_del_success'], E_USER_NOTICE);
            } else {
                $Errorh->handler($LANG['newsletter_del_failure'], E_USER_WARNING);
            }
        }
    } else {