diff --git a/.gitignore b/.gitignore index 17e79bb7..92491133 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,7 @@ # generated files /static/js/profile_all.js /static/js/locale.js +/static/js/Markup.js /static/widgets/power.js /static/widgets/power/demo.html /static/widgets/searchbox.js diff --git a/includes/ajaxHandler/admin.class.php b/includes/ajaxHandler/admin.class.php index 54ebbedd..62aa1d20 100644 --- a/includes/ajaxHandler/admin.class.php +++ b/includes/ajaxHandler/admin.class.php @@ -512,6 +512,9 @@ class AjaxAdmin extends AjaxHandler case 'static_host': $buildList = 'searchplugin,power,searchboxBody,searchboxScript'; break; + case 'contact_email': + $buildList = 'markup'; + break; case 'locales': $buildList = 'locales'; $msg .= ' * remember to rebuild all static files for the language you just added.
'; diff --git a/setup/tools/clisetup/siteconfig.func.php b/setup/tools/clisetup/siteconfig.func.php index 12ed36cd..e1fa3239 100644 --- a/setup/tools/clisetup/siteconfig.func.php +++ b/setup/tools/clisetup/siteconfig.func.php @@ -41,6 +41,9 @@ function siteconfig() : void case 'static_host': array_push($updScripts, 'searchplugin', 'power', 'searchboxBody', 'searchboxScript'); break; + case 'contact_email': + array_push($updScripts, 'markup'); + break; case 'locales': array_push($updScripts, 'locales'); CLI::write(' * remember to rebuild all static files for the language you just added.', CLI::LOG_INFO); @@ -329,7 +332,8 @@ function siteconfig() : void { CLI::write(); - if (!$validate($use ? $use['idx'] : '')) + $inp = $use['idx'] ?? ''; + if (!$validate($inp)) { CLI::write("value not in range", CLI::LOG_ERROR); sleep(1); @@ -338,10 +342,10 @@ function siteconfig() : void else { $oldVal = DB::Aowow()->selectCell('SELECT `value` FROM ?_config WHERE `key` = ?', $key); - DB::Aowow()->query('UPDATE ?_config SET `value` = ? WHERE `key` = ?', $use['idx'], $key); + DB::Aowow()->query('UPDATE ?_config SET `value` = ? WHERE `key` = ?', $inp, $key); // postChange returned false => reset value - if (!$onChange($key, $use['idx'])) + if (!$onChange($key, $inp)) { DB::Aowow()->query('UPDATE ?_config SET `value` = ? WHERE `key` = ?', $oldVal, $key); sleep(1); diff --git a/setup/tools/fileGen.class.php b/setup/tools/fileGen.class.php index 748342dd..33927f9d 100644 --- a/setup/tools/fileGen.class.php +++ b/setup/tools/fileGen.class.php @@ -26,6 +26,7 @@ class FileGen 'searchboxBody' => ['searchbox.html', 'static/widgets/searchbox/', []], 'realmMenu' => ['profile_all.js', 'static/js/', ['realmlist']], 'locales' => ['locale.js', 'static/js/', []], + 'markup' => ['Markup.js', 'static/js/', []], 'itemScaling' => ['item-scaling', 'datasets/', []] ); public static $datasets = array( // name => [AowowDeps, TCDeps, info] @@ -59,10 +60,11 @@ class FileGen ); private static $txtConstants = array( - 'CFG_NAME' => '', - 'CFG_NAME_SHORT' => '', - 'HOST_URL' => '', - 'STATIC_URL' => '' + 'CFG_NAME' => '', + 'CFG_NAME_SHORT' => '', + 'CFG_CONTACT_EMAIL' => '', + 'HOST_URL' => '', + 'STATIC_URL' => '' ); public static function init(int $mode = self::MODE_NORMAL, array $updScripts = []) : bool diff --git a/static/js/Markup.js b/setup/tools/filegen/templates/Markup.js.in similarity index 99% rename from static/js/Markup.js rename to setup/tools/filegen/templates/Markup.js.in index c3c2f052..28470eaf 100644 --- a/static/js/Markup.js +++ b/setup/tools/filegen/templates/Markup.js.in @@ -28,13 +28,13 @@ MarkupSourceMap[MARKUP_SOURCE_PTR] = 'ptr'; MarkupSourceMap[MARKUP_SOURCE_BETA] = 'beta'; var MarkupDomainRegexMap = { - betaPtrLang: /^(beta|legion|wod|mop|ptr|www|ko|fr|de|cn|es|ru|pt|it)$/, - lang: /^(www|fr|de|cn|es|ru)$/ // Aowowo - /^(www|ko|fr|de|cn|es|ru|pt|it)$/ + betaPtrLang: /^(www|fr|de|cn|es|ru)$/, // Aowow - /^(beta|legion|wod|mop|ptr|www|ko|fr|de|cn|es|ru|pt|it)$/ + lang: /^(www|fr|de|cn|es|ru)$/ // Aowow - /^(www|ko|fr|de|cn|es|ru|pt|it)$/ }; var Markup = { MODE_COMMENT: MARKUP_MODE_COMMENT, - MODE_REPLY: MARKUP_MODE_REPLY, + MODE_REPLY: MARKUP_MODE_REPLY, MODE_ARTICLE: MARKUP_MODE_ARTICLE, MODE_QUICKFACTS: MARKUP_MODE_QUICKFACTS, MODE_SIGNATURE: MARKUP_MODE_SIGNATURE, @@ -70,15 +70,15 @@ var Markup = { nameCol: 'name_enus', domainToLocale: { 'www': 'enus', - 'ptr': 'ptr', - 'beta': 'beta', - 'mop': 'beta', + // 'ptr': 'ptr', + // 'beta': 'beta', + // 'mop': 'beta', 'fr': 'frfr', 'de': 'dede', 'cn': 'zhcn', 'es': 'eses', 'ru': 'ruru', - 'pt': 'ptbr' + // 'pt': 'ptbr' }, maps: [], firstTags: {}, @@ -775,7 +775,7 @@ var Markup = { }, toHtml: function(attr) { - return 'feedback@wowhead.com'; + return 'CFG_CONTACT_EMAIL'; } }, forumrules: diff --git a/setup/updates/1647813287_01.sql b/setup/updates/1647813287_01.sql new file mode 100644 index 00000000..806c663d --- /dev/null +++ b/setup/updates/1647813287_01.sql @@ -0,0 +1 @@ +UPDATE `aowow_dbversion` SET `build` = CONCAT(IFNULL(`build`, ''), ' markup');