From e91b656d97ab84164fde4a78604a8f4b79024ebc Mon Sep 17 00:00:00 2001 From: Vitaliy Date: Wed, 9 Sep 2015 20:37:15 +0300 Subject: [PATCH] change request to massage --- src/app/frontend/controllers/EventsController.php | 26 +++++++++++++++++++++++--- src/app/frontend/controllers/StandardEmailController.php | 5 +++++ src/app/frontend/views/layouts/common.php | 1 + src/app/tasks/EventMailTask.php | 3 ++- www/index.php | 10 ++++++++++ 5 files changed, 41 insertions(+), 4 deletions(-) diff --git a/src/app/frontend/controllers/EventsController.php b/src/app/frontend/controllers/EventsController.php index 7e619c6..cd7d144 100644 --- a/src/app/frontend/controllers/EventsController.php +++ b/src/app/frontend/controllers/EventsController.php @@ -271,9 +271,29 @@ class EventsController extends \Phalcon\Mvc\Controller } - + private function getEventDate($time){ + $now = date("Y-m-d H:i:s"); + $EmailDate = new \DateTime($now); + $EmailDate->modify($time); + return $EmailDate->format('Y-m-d H:i:s'); + } private function subscribeNewCustomer(){ - print_r($this->post); + $user['email'] = $this->post['email']; + $user['name'] = isset($this->post['name']) ? $this->post['name']:''; + $user['project_id'] = $this->post['project_id']; + $customer = $this->customers_model->findFirst("email = '{$this->post['email']}'"); + if($customer instanceof \customersEmailList){ + + } else { + $this->customers_model->save($user); + $days = 10; + for($i=1; $i<$days; $i++){ + $date = $this->getEventDate("+". $i*7 ." days"); + } + + + } + } public function eventMailerAction() @@ -300,7 +320,7 @@ class EventsController extends \Phalcon\Mvc\Controller if(isset($this->post['event_type'])){ switch ($this->post['event_type']) { case 'add_subscribe': - $this->subscribeNewCustomer($this->project_model->getProjectId($this->host)); + $this->subscribeNewCustomer(); break; diff --git a/src/app/frontend/controllers/StandardEmailController.php b/src/app/frontend/controllers/StandardEmailController.php index 88fccd0..49d244e 100644 --- a/src/app/frontend/controllers/StandardEmailController.php +++ b/src/app/frontend/controllers/StandardEmailController.php @@ -249,4 +249,9 @@ class StandardEmailController extends \Phalcon\Mvc\Controller $this->view->disableLevel(\Phalcon\Mvc\View::LEVEL_MAIN_LAYOUT); echo $result; } + + + public function seriesOfLettersAction(){ + die('here'); + } } \ No newline at end of file diff --git a/src/app/frontend/views/layouts/common.php b/src/app/frontend/views/layouts/common.php index d9332d4..fe06a53 100644 --- a/src/app/frontend/views/layouts/common.php +++ b/src/app/frontend/views/layouts/common.php @@ -12,6 +12,7 @@
  • Event online письма
  • Event offline письма
  • Информационная рассылка
  • +
  • Серии писем
  • Обратная связь
  • Статистика
  • diff --git a/src/app/tasks/EventMailTask.php b/src/app/tasks/EventMailTask.php index 5d8c50c..032b772 100644 --- a/src/app/tasks/EventMailTask.php +++ b/src/app/tasks/EventMailTask.php @@ -31,6 +31,7 @@ class EventMailTask extends \Phalcon\CLI\Task public function startEventsAction(){ $this->actionEventAction(); $this->orderTimeAfterAction(); + $this->seriesOfLettersAction(); } public function actionEventAction(){ @@ -119,7 +120,7 @@ class EventMailTask extends \Phalcon\CLI\Task private function prepareEventData($item_data, $template){ if($template['text_type']=='static' ){ - /* */ + if( $item_data ){ $template['text'] = $this->MyMailer->OnlineEvent->itemSet( $template, $item_data ); diff --git a/www/index.php b/www/index.php index 2ce402e..805fb85 100644 --- a/www/index.php +++ b/www/index.php @@ -403,6 +403,16 @@ try ] ) ->setName( 'standard_email_getuserslike' ); + + $router->add + ( + '/series_of_letters', + [ + 'controller' => 'standard_email', + 'action' => 'seriesOfLetters', + ] + ) + ->setName( 'series_of_letters' ); //////////////////////////////////////////////////////////////////////////////////////////////////////////////// -- libgit2 0.21.4