* @copyright Copyright (c) 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 { /** * 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'); } /** * Render the settings page. */ public function index() { session(['dest_url' => site_url('about')]); if (cannot('view', PRIV_USER_SETTINGS)) { abort(403, 'Forbidden'); } $user_id = session('user_id'); $role_slug = session('role_slug'); html_vars([ '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), ]); $this->load->view('pages/about', html_vars()); } }