/** * Стартовый метод * * @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'); }
/** * Стартовый метод * * @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'); } }
/** * Стартовый метод * * @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); } }
/** * Стартовый метод * * @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'); } }
/** * Стартовый метод * * @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'); } }
/** * Стартовый метод * * @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'); } } }
/** * Стартовый метод * * @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'); }