From 83bfd87d5d4e2b6e02aa3b9770111316be9103af Mon Sep 17 00:00:00 2001 From: alextselegidis Date: Mon, 22 Nov 2021 07:39:00 +0100 Subject: [PATCH] Ported the current about content to a new standalone page --- application/controllers/settings/About.php | 78 ++++++++++++++++++ .../views/pages/settings/about/about_page.php | 79 +++++++++++++++++++ 2 files changed, 157 insertions(+) create mode 100644 application/controllers/settings/About.php create mode 100755 application/views/pages/settings/about/about_page.php diff --git a/application/controllers/settings/About.php b/application/controllers/settings/About.php new file mode 100644 index 00000000..e00b6de3 --- /dev/null +++ b/application/controllers/settings/About.php @@ -0,0 +1,78 @@ + + * @copyright Copyright (c) 2013 - 2020, Alex Tselegidis + * @license https://opensource.org/licenses/GPL-3.0 - GPLv3 + * @link https://easyappointments.org + * @since v1.5.0 + * ---------------------------------------------------------------------------- */ + +/** + * About controller. + * + * Handles about settings related operations. + * + * @package Controllers + */ +class About extends EA_Controller { + /** + * @var array + */ + protected $permissions; + + /** + * Calendar constructor. + */ + public function __construct() + { + parent::__construct(); + + $this->load->model('appointments_model'); + $this->load->model('customers_model'); + $this->load->model('services_model'); + $this->load->model('providers_model'); + $this->load->model('roles_model'); + $this->load->model('settings_model'); + + $this->load->library('accounts'); + $this->load->library('google_sync'); + $this->load->library('notifications'); + $this->load->library('synchronization'); + $this->load->library('timezones'); + + $role_slug = session('role_slug'); + + if ($role_slug) + { + $this->permissions = $this->roles_model->get_permissions_by_slug($role_slug); + } + } + + /** + * Render the settings page. + */ + public function index() + { + session(['dest_url' => site_url('services')]); + + if (cannot('view', 'services')) + { + show_error('Forbidden', 403); + } + + $user_id = session('user_id'); + + $role_slug = session('role_slug'); + + $this->load->view('pages/settings/about/about_page', [ + 'page_title' => lang('settings'), + 'active_menu' => PRIV_SYSTEM_SETTINGS, + 'user_display_name' => $this->accounts->get_user_display_name($user_id), + 'privileges' => $this->roles_model->get_permissions_by_slug($role_slug), + ]); + } +} diff --git a/application/views/pages/settings/about/about_page.php b/application/views/pages/settings/about/about_page.php new file mode 100755 index 00000000..5edcf501 --- /dev/null +++ b/application/views/pages/settings/about/about_page.php @@ -0,0 +1,79 @@ + + + + + + + + +
+
+

Easy!Appointments

+ +

+ +

+ +
+ + + + - + +
+ +

+

+ + +

+ + + + + | + + + + | + + + + | + + Facebook + + | + + Twitter + +

+ +

+ +

+ + http://www.gnu.org/copyleft/gpl.html +

+
+
+ +