From: Marcin Haba Date: Thu, 12 Apr 2018 07:01:30 +0000 (+0200) Subject: baculum: Fix directing to wizard if application config doesn't exist X-Git-Tag: Release-9.2.0~127 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=205d9d0ce67cfb35dc58483f57a3b557ff68034a;p=thirdparty%2Fbacula.git baculum: Fix directing to wizard if application config doesn't exist --- diff --git a/gui/baculum/protected/Web/Class/BaculumWebPage.php b/gui/baculum/protected/Web/Class/BaculumWebPage.php index 239eb95c92..868aac6dc0 100644 --- a/gui/baculum/protected/Web/Class/BaculumWebPage.php +++ b/gui/baculum/protected/Web/Class/BaculumWebPage.php @@ -34,11 +34,22 @@ class BaculumWebPage extends BaculumPage { */ const DEFAULT_AUTH_USER = 'admin'; - private $config; + private $config = array(); public function onPreInit($param) { parent::onPreInit($param); $this->config = $this->getModule('web_config')->getConfig(); + if (count($this->config) === 0) { + if (isset($_SERVER['PHP_AUTH_USER'])) { + if ($this->Service->getRequestedPagePath() != 'WebConfigWizard') { + $this->goToPage('WebConfigWizard'); + } + // without config there is no way to call api below + return; + } else { + self::accessDenied(); + } + } Logging::$debug_enabled = (isset($this->config['baculum']['debug']) && $this->config['baculum']['debug'] == 1); $this->Application->getGlobalization()->Culture = $this->getLanguage(); if (!$this->IsPostBack && !$this->IsCallBack) {