From 16fb5e069a409295c45c2b0752e9b4f2cfdc4614 Mon Sep 17 00:00:00 2001 From: Abhishek Kumar Date: Wed, 18 May 2022 11:58:19 +0530 Subject: [PATCH] Fix controller access denied page design --- classes/controller/AdminController.php | 14 ++++++++++++++ classes/controller/Controller.php | 3 +++ 2 files changed, 17 insertions(+) diff --git a/classes/controller/AdminController.php b/classes/controller/AdminController.php index a50721962..8d8a06b19 100644 --- a/classes/controller/AdminController.php +++ b/classes/controller/AdminController.php @@ -2245,6 +2245,20 @@ class AdminControllerCore extends Controller $this->layout = 'invalid_token.tpl'; } + public function setAccessDeniedPageVars() + { + $breadcrumbs2 = array( + 'container' => array('name' => $this->l('Access denied'), 'href' => '#'), + 'tab' => array('name' => '', 'href' => ''), + ); + $this->show_page_header_toolbar = true; + $this->context->smarty->assign(array( + 'title' => $this->l('Access denied'), + 'toolbar_btn' => array(), + 'breadcrumbs2' => $breadcrumbs2, + )); + } + /** * Assign smarty variables for the footer */ diff --git a/classes/controller/Controller.php b/classes/controller/Controller.php index 875a8c1ad..a21ca409c 100644 --- a/classes/controller/Controller.php +++ b/classes/controller/Controller.php @@ -188,6 +188,9 @@ abstract class ControllerCore if ($this->viewAccess()) { $this->initContent(); } else { + if (method_exists($this, 'setAccessDeniedPageVars')) { + $this->setAccessDeniedPageVars(); + } $this->errors[] = Tools::displayError('Access denied.'); }