From e3f32c520956154b3a1f949a6e068a646a8fe096 Mon Sep 17 00:00:00 2001 From: maxpozdeev Date: Sun, 20 Nov 2022 16:01:35 +0300 Subject: [PATCH] can set custom location of theme files with MTT_THEME constant --- src/index.php | 8 +++++++- src/init.php | 13 ++++++++++--- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/index.php b/src/index.php index 72b0a7e..6e5d9f8 100644 --- a/src/index.php +++ b/src/index.php @@ -28,7 +28,13 @@ if ( access_token() == '' ) { update_token(); } -require(MTTINC. 'theme.php'); +if (MTT_THEME != 'theme') { + // custom theme + require(MTT_THEME_PATH. 'index.php'); +} +else { + require(MTTINC. 'theme.php'); +} MTTNotificationCenter::postDidFinishRequestNotification(); // end diff --git a/src/init.php b/src/init.php index 682ad21..7c92944 100644 --- a/src/init.php +++ b/src/init.php @@ -13,6 +13,14 @@ if(!defined('MTTPATH')) define('MTTPATH', dirname(__FILE__) .'/'); if(!defined('MTTINC')) define('MTTINC', MTTPATH. 'includes/'); if(!defined('MTT_CONTENT_PATH')) define('MTT_CONTENT_PATH', MTTPATH. 'content/'); +requireConfig(); + +if (!defined('MTT_THEME')) { + define('MTT_THEME', 'theme'); +} +define('MTT_THEME_PATH', MTT_CONTENT_PATH. MTT_THEME. '/'); + + if (getenv('MTT_ENABLE_DEBUG') == 'YES') { define('MTT_DEBUG', true); error_reporting(E_ALL); @@ -33,7 +41,6 @@ require_once(MTTINC. 'class.dbcore.php'); require_once(MTTINC. 'class.config.php'); require_once(MTTINC. 'notifications.php'); -requireConfig(); configureDbConnection(); Config::load(); @@ -305,9 +312,9 @@ function get_unsafe_mttinfo($v) if (!isset($_mttinfo['theme_url'])) { if ( Config::getUrl('url') == '' && Config::getUrl('mtt_url') == '' && (!defined('MTT_USE_HTTPS') || !MTT_USE_HTTPS) ) { - $_mttinfo['theme_url'] = url_dir(getRequestUri()). 'content/theme/'; + $_mttinfo['theme_url'] = url_dir(getRequestUri()). 'content/'. MTT_THEME. '/'; } else { - $_mttinfo['theme_url'] = get_unsafe_mttinfo('mtt_url'). 'content/theme/'; + $_mttinfo['theme_url'] = get_unsafe_mttinfo('mtt_url'). 'content/'. MTT_THEME. '/'; } } return $_mttinfo['theme_url'];