From 0436a8ef3eed375bc78565ecc9e76b8b8580a4fd Mon Sep 17 00:00:00 2001 From: Florin-Ciprian Bodin Date: Tue, 26 Dec 2023 09:14:57 +0200 Subject: [PATCH] Update ConfigData.php Added exception for not installed files uploaded in templates folder. --- classes/ConfigData.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/classes/ConfigData.php b/classes/ConfigData.php index bb5a45f..ba1cc37 100644 --- a/classes/ConfigData.php +++ b/classes/ConfigData.php @@ -287,10 +287,21 @@ class ConfigData implements Iterator */ public function __get($name) { + global $request; + + if ($request->is_set_get('style') && $name == 'template') + { + $style = $request->is_set('style') ? $request->variable('style', '') : 0; + $themes = $this->get_all_styles($this->config['template_path']); + $template_path = $request->is_set('style') ? $themes[$style]['template'] : $this->config['template']; + return $template_path; + } + if (isset($this -> config[$name])) { return $this -> config[$name]; } + throw new ExceptionFatal('Setting ' . Url::html_output($name) . ' is missing in file ' . Url::html_output($this -> filename) . '.'); } }