Файл: Space race/admin/classes/send_email.class.php
Строк: 52
<?php
/**
 * Send an email to a group of users.
 *
 * A random password is generated and emailed to the user.
 *
 
 */
include_once(dirname(dirname(dirname(__FILE__))) . '/classes/generic.class.php');
class Send_email extends Generic {
    private $message;
    function __construct() {
        if(!empty($_POST)) :
            $this->sendMail();
            if(!empty($this->message))
                echo $this->message;
            exit();
        endif;
    }
    private function sendMail() {
        /* No user group selected on form. */
        if ( empty($_POST['to-levels'] ) ) {
            $this->message = '<div class="alert alert-danger">' . _('Не выбрана группа') . '</div>';
            return false;
        }
        /* Variable to store all the email addresses of each chosen group. */
        $emails = array();
        foreach ( $_POST['to-levels'] as $level_id ) :
            /* Grab all users within the user group. */
            $params = array( ':level_id' => '%:"' . $level_id . '";%' );
            $sql = "SELECT * FROM `login_users` WHERE `user_level` LIKE :level_id";
            $stmt = parent::query($sql, $params);
            /* Send email to each user in group. */
            while($row = $stmt->fetch(PDO::FETCH_ASSOC)) :
                $emails[] = $row['email'];
            endwhile;
        endforeach;
        /* Remove duplicates for users with multiple user groups. */
        $emails = array_unique($emails);
        if(!parent::sendEmail($emails, $_POST['subject'], $_POST['message'], '', true))
            $this->message = _('ОШИБКА. Сообщения не отправлены');
        $this->message = '<div class="alert alert-success">' . _('Сообщения разосланы!') . '</div>';
    }
    public function displayLevels() {
        $stmt = parent::query('SELECT level_name, level_level FROM login_levels');
        ?>
        <select class="form-control chzn-select" data-placeholder="Выбор групп" multiple="multiple" id="to-levels" name="to-levels[]">
            <?php while($level = $stmt->fetch()) : ?>
            <option value="<?php echo $level['level_level']; ?>"><?php echo $level['level_name']; ?></option>
            <?php endwhile; ?>
        </select>
        <?php
    }
}
$sendEmail = new Send_email();