diff --git a/application/controllers/Logout.php b/application/controllers/Logout.php new file mode 100644 index 00000000..840b95f2 --- /dev/null +++ b/application/controllers/Logout.php @@ -0,0 +1,34 @@ + + * @copyright Copyright (c) 2013 - 2020, Alex Tselegidis + * @license https://opensource.org/licenses/GPL-3.0 - GPLv3 + * @link https://easyappointments.org + * @since v1.0.0 + * ---------------------------------------------------------------------------- */ + +/** + * Logout controller. + * + * Handles the logout page functionality. + * + * @package Controllers + */ +class Logout extends EA_Controller { + /** + * Render the logout page. + */ + public function index() + { + $this->session->sess_destroy(); + + $this->load->view('pages/logout', [ + 'base_url' => config('base_url'), + 'company_name' => setting('company_name') + ]); + } +} diff --git a/application/controllers/User.php b/application/controllers/User.php index 85445faf..88cab1c1 100644 --- a/application/controllers/User.php +++ b/application/controllers/User.php @@ -50,15 +50,12 @@ class User extends EA_Controller { /** * Display the logout page. + * + * @deprecated Since 1.5 Use the Logout controller instead. */ public function logout() { - $this->session->sess_destroy(); - - $this->load->view('pages/account_logout_page', [ - 'base_url' => config('base_url'), - 'company_name' => setting('company_name') - ]); + redirect('logout'); } /** diff --git a/application/views/pages/account_logout_page.php b/application/views/pages/logout.php similarity index 100% rename from application/views/pages/account_logout_page.php rename to application/views/pages/logout.php