/** * @Route("/admin/login", defaults={"_maintenance"=true}) */ public function loginAction() { if (App::user()->isAuthenticated()) { return App::redirect('@system'); } return ['$view' => ['title' => __('Login'), 'name' => 'system/theme:views/login.php', 'layout' => false], 'last_username' => App::session()->get(Auth::LAST_USERNAME), 'redirect' => App::request()->get('redirect') ?: App::url('@system', [], true), 'remember_me_param' => Auth::REMEMBER_ME_PARAM]; }
/** * @Route("/admin/login", defaults={"_maintenance"=true}) * @Request({"redirect": "string", "message": "string"}) */ public function loginAction($redirect = '', $message = '') { if (App::user()->isAuthenticated()) { return App::redirect('@system'); } return ['$view' => ['title' => __('Login'), 'name' => 'system/theme:views/login.php', 'layout' => false], 'last_username' => App::session()->get(Auth::LAST_USERNAME), 'redirect' => $redirect ?: App::url('@system'), 'message' => $message]; }
/** * @Route(defaults={"_maintenance"=true}) * @Request({"redirect"}) */ public function loginAction($redirect = '') { if (App::user()->isAuthenticated()) { App::message()->info(__('You are already logged in.')); return App::redirect(); } return ['$view' => ['title' => __('Login'), 'name' => 'system/user/login.php'], 'last_username' => App::session()->get(Auth::LAST_USERNAME), 'redirect' => $redirect]; }
/** * @Route(defaults={"_maintenance"=true}) * @Request({"redirect"}) */ public function loginAction($redirect = '') { if (App::user()->isAuthenticated()) { $module = App::module('system/user'); $url = App::url($module->config['login_redirect']); return App::redirect($url); } return self::loginView(['last_username' => App::session()->get(Auth::LAST_USERNAME), 'redirect' => $redirect]); return ['$view' => ['title' => __('Login'), 'name' => 'system/user/login.php'], 'last_username' => App::session()->get(Auth::LAST_USERNAME), 'redirect' => $redirect]; }
/** * @Route(defaults={"_maintenance"=true}) * @Request({"redirect"}) */ public function loginAction($redirect = '') { if (!$redirect) { $redirect = App::url(App::config('system/user')['login_redirect']); } if (App::user()->isAuthenticated()) { return App::redirect($redirect); } return ['$view' => ['title' => __('Login'), 'name' => 'system/user/login.php'], 'last_username' => App::session()->get(Auth::LAST_USERNAME), 'redirect' => $redirect]; }
/** * @Request(csrf=true) */ public function updateAction() { if (!($file = App::session()->get('system.update'))) { App::abort(400, __('You may not call this step directly.')); } App::session()->remove('system.update'); return App::response()->stream(function () use($file) { try { if (!file_exists($file) || !is_file($file)) { throw new \RuntimeException('File does not exist.'); } $updater = new SelfUpdater(); $updater->update($file); } catch (\Exception $e) { http_response_code(400); echo $e->getMessage(); } }); }
/** * @Request(csrf=true) */ public function updateAction() { if (!($file = App::session()->get('system.update'))) { App::abort(400, __('You may not call this step directly.')); } App::session()->remove('system.update'); return App::response()->stream(function () use($file) { $output = new StreamOutput(fopen('php://output', 'w')); try { if (!file_exists($file) || !is_file($file)) { throw new \RuntimeException('File does not exist.'); } $updater = new SelfUpdater($output); $updater->update($file); } catch (\Exception $e) { $output->writeln(sprintf("\n<error>%s</error>", $e->getMessage())); $output->write("status=error"); } }); }
protected function getSessionKey($file, $purchaseKey) { return sha1(App::system()->config('key') . '.' . App::session()->getId() . '.' . $file->id . '.' . $purchaseKey); }
public function onFailure(AuthenticateEvent $event) { $credentials = $event->getCredentials(); App::session()->set(Auth::LAST_USERNAME, $credentials['username']); }