* @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')]); $user_id = session('user_id'); if (cannot('view', PRIV_USER_SETTINGS)) { if ($user_id) { abort(403, 'Forbidden'); } redirect('login'); return; } $role_slug = session('role_slug'); script_vars([ 'user_id' => $user_id, 'role_slug' => $role_slug, ]); html_vars([ 'page_title' => lang('settings'), 'theme' => setting('theme', 'default'), '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'); } }