Ejemplo n.º 1
0
 /**
  * Стартовый метод
  *
  * @param object $request  Объект запроса
  * @param object $response Объект ответа
  * @param object $service  Объект сервисов
  * @param object $di       Объект контейнера зависимостей
  *
  * @return null
  *
  * @version 09.09.2016
  * @author Дмитрий Щербаков <*****@*****.**>
  */
 public function start($request, $response, $service, $di)
 {
     if ($request->method('post') === true) {
         $middleware = Middleware::start($request, $response, $service, $di, ['token']);
         if ($middleware) {
             $result = $di->auth->resetPass($request->param('key'), $request->param('password'), $request->param('password'));
         }
     } else {
         $result = $di->auth->getRequest($request->param('key'), 'reset');
     }
     if ($result['error'] === false) {
         if ($request->method('post') == true) {
             $service->message_code = 'success';
             $service->message_text = $result['message'];
             $template = 'auth';
         } else {
             $service->message_code = 'primary';
             $service->message_text = 'Восстановление пароля';
             $template = 'reset';
         }
     } else {
         $service->message_code = 'danger';
         $service->message_text = $result['message'];
         if ($request->method('post') === true) {
             $template = 'reset';
         } else {
             $template = 'auth';
         }
     }
     $service->title = $di->auth->config->site_name;
     $service->uri = $request->uri();
     $service->external_page = true;
     $service->key = $request->param('key');
     $service->render($service->app_root_path . '/' . $this->view_prefix . $template . '.php');
 }
Ejemplo n.º 2
0
 /**
  * Стартовый метод
  *
  * @param object $request  Объект запроса
  * @param object $response Объект ответа
  * @param object $service  Объект сервисов
  * @param object $di       Объект контейнера зависимостей
  *
  * @return null
  *
  * @version 09.09.2016
  * @author Дмитрий Щербаков <*****@*****.**>
  */
 public function start($request, $response, $service, $di)
 {
     if ($request->method('post') === true) {
         $middleware = Middleware::start($request, $response, $service, $di, ['token']);
         if ($middleware) {
             $register = new ActionRegister($di);
             $result = $register->run($request->param('name'), $request->param('email'));
             if ($result['error'] === false) {
                 $response->redirect(Settings::PATH_SHORT_ROOT, 200);
             } else {
                 $service->title = $di->auth->config->site_name;
                 $service->uri = $request->uri();
                 $service->external_page = true;
                 $service->message_code = 'danger';
                 $service->message_text = $result['message'];
                 $service->render($service->app_root_path . '/' . $this->view_prefix . 'register.php');
             }
         }
     } else {
         $service->title = $di->auth->config->site_name;
         $service->uri = $request->uri();
         $service->external_page = true;
         $service->message_code = 'primary';
         $service->message_text = 'Регистрация нового аккаунта';
         $service->render($service->app_root_path . '/' . $this->view_prefix . 'register.php');
     }
 }
Ejemplo n.º 3
0
 /**
  * Стартовый метод
  *
  * @param object $request  Объект запроса
  * @param object $response Объект ответа
  * @param object $service  Объект сервисов
  * @param object $di       Объект контейнера зависимостей
  *
  * @return null
  *
  * @version 09.09.2016
  * @author Дмитрий Щербаков <*****@*****.**>
  */
 public function start($request, $response, $service, $di)
 {
     $middleware = Middleware::start($request, $response, $service, $di, ['auth', 'token']);
     if ($middleware) {
         $result = $di->auth->changePassword($di->userinfo->uid, $request->param('old_password'), $request->param('new_password'), $request->param('new_password'));
         $response->json($result);
     }
 }
Ejemplo n.º 4
0
 /**
  * Стартовый метод
  *
  * @param object $request  Объект запроса
  * @param object $response Объект ответа
  * @param object $service  Объект сервисов
  * @param object $di       Объект контейнера зависимостей
  *
  * @return null
  *
  * @version 09.09.2016
  * @author Дмитрий Щербаков <*****@*****.**>
  */
 public function start($request, $response, $service, $di)
 {
     $middleware = Middleware::start($request, $response, $service, $di, ['auth']);
     if ($middleware) {
         $service->uri = $request->uri();
         $service->title = $di->auth->config->site_name;
         $service->userinfo = $di->userinfo;
         $service->render($service->app_root_path . '/Pages/Main/view_main.php');
     }
 }
Ejemplo n.º 5
0
 /**
  * Стартовый метод
  *
  * @param object $request  Объект запроса
  * @param object $response Объект ответа
  * @param object $service  Объект сервисов
  * @param object $di       Объект контейнера зависимостей
  *
  * @return null
  *
  * @version 09.09.2016
  * @author Дмитрий Щербаков <*****@*****.**>
  */
 public function start($request, $response, $service, $di)
 {
     $middleware = Middleware::start($request, $response, $service, $di, ['auth']);
     if ($middleware) {
         $service->uri = $request->uri();
         $service->title = 'Мой профиль | ' . $di->auth->config->site_name;
         $service->userinfo = $di->userinfo;
         $service->render($service->app_root_path . '/' . $this->view_prefix . 'profile.php');
     }
 }
Ejemplo n.º 6
0
 /**
  * Стартовый метод
  *
  * @param object $request  Объект запроса
  * @param object $response Объект ответа
  * @param object $service  Объект сервисов
  * @param object $di       Объект контейнера зависимостей
  *
  * @return null
  *
  * @version 09.09.2016
  * @author Дмитрий Щербаков <*****@*****.**>
  */
 public function start($request, $response, $service, $di)
 {
     $middleware = Middleware::start($request, $response, $service, $di, ['token']);
     if ($middleware) {
         $login = new ActionLogin($di);
         $result = $login->run($request->param('email'), $request->param('password'));
         if ($result['error'] === false) {
             $response->redirect(Settings::PATH_SHORT_ROOT, 200);
         } else {
             $service->title = $di->auth->config->site_name;
             $service->uri = $request->uri();
             $service->external_page = true;
             $service->message_code = 'danger';
             $service->message_text = $result['message'];
             $service->render($service->app_root_path . '/' . $this->view_prefix . 'auth.php');
         }
     }
 }
Ejemplo n.º 7
0
 /**
  * Стартовый метод
  *
  * @param object $request  Объект запроса
  * @param object $response Объект ответа
  * @param object $service  Объект сервисов
  * @param object $di       Объект контейнера зависимостей
  *
  * @return null
  *
  * @version 09.09.2016
  * @author Дмитрий Щербаков <*****@*****.**>
  */
 public function start($request, $response, $service, $di)
 {
     if ($request->method('post') === true) {
         $middleware = Middleware::start($request, $response, $service, $di, ['token']);
         if ($middleware) {
             $lost = new ActionLost($di);
             $result = $lost->run($request->param('email'));
             if ($result['error'] === false) {
                 $service->message_code = 'success';
             } else {
                 $service->message_code = 'danger';
             }
             $service->message_text = $result['message'];
         }
     } else {
         $service->message_code = 'primary';
         $service->message_text = 'Сброс пароля';
     }
     $service->title = $di->auth->config->site_name;
     $service->uri = $request->uri();
     $service->external_page = true;
     $service->render($service->app_root_path . '/' . $this->view_prefix . 'lost.php');
 }