Commit f712805b authored by Олег Гиммельшпах's avatar Олег Гиммельшпах

Merge branch 'master' of git.task-on.com:ktask/task-on.com

parents e648e378 b1a92be2
...@@ -30,7 +30,8 @@ class DefaultController extends BaseController ...@@ -30,7 +30,8 @@ class DefaultController extends BaseController
'Rechecktriggers' => 'Запуск проверки срабатывания триггеров', 'Rechecktriggers' => 'Запуск проверки срабатывания триггеров',
'Recheckcases' => 'Запуск рассылки кейсов', 'Recheckcases' => 'Запуск рассылки кейсов',
'Settimeoflogs' => 'Фиксация времени логов', 'Settimeoflogs' => 'Фиксация времени логов',
'Inittrigger' => 'Initiate trigger By id' 'Inittrigger' => 'Initiate trigger By id',
'Sendcases' => 'Send cases by schedule'
]; ];
} }
...@@ -139,7 +140,7 @@ class DefaultController extends BaseController ...@@ -139,7 +140,7 @@ class DefaultController extends BaseController
// Перебираем все case-ы // Перебираем все case-ы
foreach($cases as $case) { foreach($cases as $case) {
// Проверили наличие отправки кейса юзеру // Проверили наличие отправки кейса юзеру
$scheduleExist = CasesSchedule::find()->where(['id' => $case->id, 'user_id' => $user->id])->exists(); $scheduleExist = CasesSchedule::find()->where(['case_id' => $case->id, 'user_id' => $user->id])->exists();
// Если отправка в расписании отсутствует // Если отправка в расписании отсутствует
if (!$scheduleExist) { if (!$scheduleExist) {
// Заносим в расписание // Заносим в расписание
...@@ -148,9 +149,10 @@ class DefaultController extends BaseController ...@@ -148,9 +149,10 @@ class DefaultController extends BaseController
$model->case_id = $case->id; $model->case_id = $case->id;
$model->template_id = (!is_null($case->template_id)) ? $case->template_id : null; $model->template_id = (!is_null($case->template_id)) ? $case->template_id : null;
$model->sended_date = null; $model->sended_date = null;
$model->sended = false; $model->sended = 0;
$model->actual = true; $model->actual = 1;
$model->save(); if (!$model->save())
echo current(current($model->getErrors())).'<br>';
} }
} }
} }
...@@ -185,9 +187,10 @@ class DefaultController extends BaseController ...@@ -185,9 +187,10 @@ class DefaultController extends BaseController
if ($sendedToUser===false) { if ($sendedToUser===false) {
// Получили кейс // Получили кейс
/** @var CoContent $case */ /** @var CoContent $case */
$case = $record->getCase(); $case = $record->case;
// Если кейс есть и у него есть шаблон // Если кейс есть и у него есть шаблон
if (!is_null($case) && !is_null($case->template_id)) { if (!is_null($case) && (!is_null($case->template_id) || !is_null($record->template_id))) {
$template_id = (!is_null($case->template_id)) ? $case->template_id : $record->template_id;
// Заносим урл в переменную // Заносим урл в переменную
$url = $case->url; $url = $case->url;
// Получаем время просмотра каждой страницы // Получаем время просмотра каждой страницы
...@@ -201,11 +204,12 @@ class DefaultController extends BaseController ...@@ -201,11 +204,12 @@ class DefaultController extends BaseController
$hash=AuthHashes::setNewHash($email); $hash=AuthHashes::setNewHash($email);
// Сформировали дату // Сформировали дату
$templateData = [ $templateData = [
'case_link' => $baseUrl.$url.'?hash='.$hash.'&email='.$email 'case_link' => $baseUrl.$url.'?hash='.$hash.'&email='.$email,
'user_fio' => $user->getFio()
]; ];
// Производим отправку // Производим отправку
/** @var \DateTime $time_now */ /** @var \DateTime $time_now */
TriggerSchedule::sendMessage($email, $case->template_id, $templateData, null); TriggerSchedule::sendMessage($email, $template_id, $templateData, null);
// Произвели отправку, следовательно переопределили значение переменной // Произвели отправку, следовательно переопределили значение переменной
$sendedToUser=true; $sendedToUser=true;
// Редактируем запись в расписании // Редактируем запись в расписании
...@@ -224,7 +228,7 @@ class DefaultController extends BaseController ...@@ -224,7 +228,7 @@ class DefaultController extends BaseController
$updatedDate->modify('+7 days'); $updatedDate->modify('+7 days');
/** @var User $user */ /** @var User $user */
// Нашли пользователя // Нашли пользователя
$user=User::findOne($this->id); $user=User::findOne($user->id);
// Переопределили поле // Переопределили поле
$user->delivery_date = $updatedDate->format('Y-m-d'); $user->delivery_date = $updatedDate->format('Y-m-d');
// Сохранили изменения // Сохранили изменения
......
...@@ -41,7 +41,7 @@ class TriggerSchedule extends \yii\db\ActiveRecord ...@@ -41,7 +41,7 @@ class TriggerSchedule extends \yii\db\ActiveRecord
{ {
return [ return [
[['sended', 'checked', 'message_id', 'list_id', 'campaign_id', 'trigger_id', 'template_id'], 'integer'], [['sended', 'checked', 'message_id', 'list_id', 'campaign_id', 'trigger_id', 'template_id'], 'integer'],
[['message', 'email', 'template_id', 'trigger_id'], 'required'], [['message', 'email', 'template_id'], 'required'],
[['message'], 'string'], [['message'], 'string'],
[['time', 'date_create'], 'safe'], [['time', 'date_create'], 'safe'],
[['email'], 'string', 'max' => 255], [['email'], 'string', 'max' => 255],
......
...@@ -11,6 +11,11 @@ class m160324_144228_add_template_column_to_co_content extends Migration ...@@ -11,6 +11,11 @@ class m160324_144228_add_template_column_to_co_content extends Migration
'template_id', 'template_id',
$this->integer(11)->defaultValue(null) $this->integer(11)->defaultValue(null)
); );
$this->createIndex(
'tempalte',
'co_content',
'template_id'
);
$this->addForeignKey( $this->addForeignKey(
'fk_co_content_template', 'fk_co_content_template',
'co_content', 'template_id', 'co_content', 'template_id',
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment