diff --git a/classes/Controller.php b/classes/Controller.php index 37dd75865..95545ed1c 100644 --- a/classes/Controller.php +++ b/classes/Controller.php @@ -122,42 +122,44 @@ abstract class ControllerCore { $this->init(); - // postProcess handles ajaxProcess - $this->postProcess(); - - if ($this->display_header || (isset($this->className) && $this->className)) + if ($this->checkAccess()) { - $this->setMedia(); - $this->initHeader(); - } - - $this->initContent(); - if ($this->display_footer || (isset($this->className) && $this->className)) - $this->initFooter(); - - // postProcess handles ajaxProcess + // postProcess handles ajaxProcess $this->postProcess(); - - if ($this->display_header) + + if ($this->display_header || (isset($this->className) && $this->className)) { $this->setMedia(); $this->initHeader(); } - + $this->initContent(); - if ($this->display_footer) + if ($this->display_footer || (isset($this->className) && $this->className)) $this->initFooter(); + + // postProcess handles ajaxProcess + $this->postProcess(); + + if ($this->display_header) + { + $this->setMedia(); + $this->initHeader(); + } + + $this->initContent(); + if ($this->display_footer) + $this->initFooter(); - // default behavior for ajax process is to use $_POST[action] or $_GET[action] - // then using displayAjax[action] - if ($this->ajax) - { - $action = Tools::getValue('action'); - if (!empty($action) && method_exists($this, 'displayAjax'.Tools::toCamelCase($action))) - $this->{'displayAjax'.$action}(); - elseif (method_exists($this, 'displayAjax')) - $this->displayAjax(); - } + // default behavior for ajax process is to use $_POST[action] or $_GET[action] + // then using displayAjax[action] + if ($this->ajax) + { + $action = Tools::getValue('action'); + if (!empty($action) && method_exists($this, 'displayAjax'.Tools::toCamelCase($action))) + $this->{'displayAjax'.$action}(); + elseif (method_exists($this, 'displayAjax')) + $this->displayAjax(); + } } else $this->initCursedPage();