diff --git a/inc/config.php b/inc/config.php index ca2bcf90..766d824f 100644 --- a/inc/config.php +++ b/inc/config.php @@ -137,6 +137,7 @@ $config['error']['invalidpost'] = 'That post doesn\'t exist…'; $config['error']['404'] = 'Page not found.'; $config['error']['modexists'] = 'That mod already exists!'; + $config['error']['invalidtheme'] = 'That theme doesn\'t exist!'; // How many reports you can create in the same request. $config['report_limit'] = 2; diff --git a/inc/functions.php b/inc/functions.php index fd00dc9f..b90abe1b 100644 --- a/inc/functions.php +++ b/inc/functions.php @@ -96,6 +96,9 @@ function loadThemeConfig($_theme) { global $config; + if(!file_exists($config['dir']['homepage'] . '/' . $_theme . '/theme.php')) + return false; + // Load theme information into $theme include $config['dir']['homepage'] . '/' . $_theme . '/theme.php'; return $theme; diff --git a/mod.php b/mod.php index ef77e6ea..8a27a44d 100644 --- a/mod.php +++ b/mod.php @@ -80,6 +80,7 @@ 'Boards' => '', 'Noticeboard' => '', 'Administration' => '', + 'Themes' => '', 'Search' => '', 'Logout' => '' ); @@ -158,6 +159,10 @@ $fieldset['Administration'] .= '