$userPassing=Passing::model()->find('user_id=:user_id and test_id=:test_id',array(':user_id'=>$user->id,':test_id'=>$_POST['TestingPassing']['test_id']));
$passings=Yii::app()->db->createCommand('SELECT * FROM testings_passings WHERE test_id IN ('.implode(',',$tests).') ORDER BY create_date')->queryAll();
self::STATUS_ERR_SPAM_REJECTED=>'Письмо отклонено сервером как спам',
self::STATUS_ERR_SPAM_FOLDER=>'Письмо помещено в папку со спамом почтовой службой',
self::STATUS_ERR_DELIVERY_FAILED=>'Доставка не удалась по иным причинам',
self::STATUS_ERR_WILL_RETRY=>'Одна или несколько попыток доставки оказались неудачными, но попытки продолжаются',
self::STATUS_ERR_RESEND=>'Одна или несколько попыток доставки оказались неудачными, но попытки продолжаются',
self::STATUS_ERR_DOMAIN_INACTIVE=>'Домен не принимает почту или не существует',
self::STATUS_ERR_SKIP_LETTER=>'Адресат не является активным - он отключён или заблокирован',
self::STATUS_ERR_SPAM_SKIPPED=>'Сообщение не отправлено, т.к. большая часть рассылки попала в cпам и остальные письма отправлять не имеет смысла',
self::STATUS_ERR_SPAM_RETRY=>'Письмо ранее не было отправлено из-за подозрения на спам, но после расследования выяснилось, что всё в порядке и его нужно переотправить',
self::STATUS_ERR_UNSUBSCRIBED=>'Отправка не выполнялась, т.к. адрес, по которому пытались отправить письмо, ранее отписался',
self::STATUS_ERR_SRC_INVALID=>'Неправильный адрес отправителя',
self::STATUS_ERR_DEST_INVALID=>'Неправильный адрес получателя',
self::STATUS_ERR_NOT_ALLOWED=>'Возможность отправки писем заблокирована системой из-за нехватки средств на счету или сотрудниками технической поддержки вручную',
self::STATUS_ERR_NOT_AVAILABLE=>'Адрес, по которому пытались отправить письмо, не является доступным',
self::STATUS_ERR_LOST=>'Письмо было утеряно из-за сбоя на нашей стороне, и отправитель должен переотправить письмо самостоятельно',
<spanstyle="font-size: 14px; color: #008C66;">Краткая инструкция по файла назначения теста пользователям</span><br/><br/>
<div>
Для загрузки реестра пользователей на сайт необходимо:
<ol>
<li>Заполнить <ahref="/upload/users/Users_example_table.xls">шаблон</a> в формате MS Excel. Поля для назначения тестов имеют формат "да/нет".</li>
<li>ВАЖНО! Список тестов в сессии необходимо создать заранее! Порядок создания тестов в сессии определяет порядок столбцов в файле!</li>
<li>Сохранить файл как CSV (разделители-запятые).</li>
<li>Загрузить файл на сайт c помощью кнопки ниже.</li>
</ol>
<spanstyle="color: red;">Важно!</span> Не используйте клавишу ENTER для перевода строки при заполнении шаблона. Если это необходимо, пользуйтесь вместо этого тегом <strong><spanstyle="color: red"><br></span></strong>.
<divclass="message info">Внимание! Для правильной работы модуля CSV-импорта необходимо корректно заполнять шаблон. Любое отхождение от шаблона (пустая строка, добавленный столбец) может нарушить работу данной системы.</div>
<spanstyle="font-size: 14px; color: #008C66;">Краткая инструкция по файла назначения теста пользователям</span><br/><br/>
<div>
Для загрузки реестра пользователей на сайт необходимо:
<ol>
<li>Заполнить <ahref="/uploads/templates/Users_example_table.xlsx">шаблон</a> в формате MS Excel. Поля для назначения тестов имеют формат "да/нет".</li>
<li>ВАЖНО! Список тестов в сессии необходимо создать заранее! Порядок создания тестов в сессии определяет порядок столбцов в файле!</li>
<li>Сохранить файл как XLS.</li>
<li>Загрузить файл на сайт c помощью кнопки ниже.</li>
</ol>
<spanstyle="color: red;">Важно!</span> Не используйте клавишу ENTER для перевода строки при заполнении шаблона. Если это необходимо, пользуйтесь вместо этого тегом <strong><spanstyle="color: red"><br></span></strong>.
<divclass="message info">Внимание! Для правильной работы модуля XLS-импорта необходимо корректно заполнять шаблон. Любое отхождение от шаблона (пустая строка, добавленный столбец) может нарушить работу данной системы.</div>