Skip to content
Snippets Groups Projects
Commit de7d223d authored by echicken's avatar echicken :chicken:
Browse files

If web_directory absent from settings, use ../webv4 (not ../web)

Altered some formatting.
parent 7427b450
No related branches found
No related tags found
No related merge requests found
...@@ -2,20 +2,8 @@ require('sbbsdefs.js', 'SYS_CLOSED'); ...@@ -2,20 +2,8 @@ require('sbbsdefs.js', 'SYS_CLOSED');
load('array.js'); load('array.js');
// Paths // Paths
settings.web_directory = fullpath( settings.web_directory = fullpath(backslash(settings.web_directory === undefined ? '../webv4' : settings.web_directory));
backslash( settings.web_root = fullpath(backslash(settings.web_root === undefined ? settings.web_directory + 'root' : settings.web_root));
typeof settings.web_directory === 'undefined'
? '../web'
: settings.web_directory
)
);
settings.web_root = fullpath(
backslash(
typeof settings.web_root === 'undefined'
? settings.web_directory + 'root'
: settings.web_root
)
);
settings.web_lib = backslash(settings.web_directory + 'lib/'); settings.web_lib = backslash(settings.web_directory + 'lib/');
settings.web_components = backslash(settings.web_directory + 'components/'); settings.web_components = backslash(settings.web_directory + 'components/');
settings.web_pages = backslash(fullpath(settings.web_root + '../pages')); settings.web_pages = backslash(fullpath(settings.web_root + '../pages'));
...@@ -25,47 +13,47 @@ settings.web_mods_pages = backslash(fullpath(settings.web_mods + 'pages/')); ...@@ -25,47 +13,47 @@ settings.web_mods_pages = backslash(fullpath(settings.web_mods + 'pages/'));
settings.web_mods_sidebar = backslash(fullpath(settings.web_mods + 'sidebar/')); settings.web_mods_sidebar = backslash(fullpath(settings.web_mods + 'sidebar/'));
var defaults = { var defaults = {
guest : { guest: {
default : 'Guest', default: 'Guest',
test : function () { test: function () {
return system.matchuser(settings.guest) ? null : 'Guest account unavailable'; return system.matchuser(settings.guest) ? null : 'Guest account unavailable';
} }
}, },
timeout : { default : 43200 }, timeout: { default: 43200 },
user_registration : { default : false }, user_registration: { default: false },
minimum_password_length : { default : 4 }, minimum_password_length: { default: 4 },
email_validation : { default : true }, email_validation: { default: true },
email_validation_level : { default : 50 }, email_validation_level: { default: 50 },
max_messages : { max_messages: {
default : 0, default: 0,
test : function () { test: function () {
return settings.max_messages >= 0 ? null : 'max_messages must be >= 0'; return settings.max_messages >= 0 ? null : 'max_messages must be >= 0';
} }
}, },
page_size : { page_size: {
default : 25, default: 25,
test : function () { test: function () {
return settings.page_size >= 1 ? null : 'page_size must be >= 1'; return settings.page_size >= 1 ? null : 'page_size must be >= 1';
} }
}, },
forum_extended_ascii : { default : true }, forum_extended_ascii: { default: true },
active_node_list : { default : true }, active_node_list: { default: true },
hide_empty_stats : { default : true } hide_empty_stats: { default: true }
}; };
Object.keys(defaults).forEach(function (e) { Object.keys(defaults).forEach(function (e) {
if (typeof settings[e] == 'undefined') { if (typeof settings[e] == 'undefined') {
settings[e] = defaults[e].default; settings[e] = defaults[e].default;
} else if (typeof settings[e] != typeof defaults[e].default) { } else if (typeof settings[e] != typeof defaults[e].default) {
log(LOG_ERROR, 'Invalid ' + e + ' setting: ' + settings[e]); log(LOG_ERROR, 'Invalid ' + e + ' setting: ' + settings[e]);
exit(); exit();
} else if (typeof defaults[e].test == 'function') { } else if (typeof defaults[e].test == 'function') {
const t = defaults[e].test(); const t = defaults[e].test();
if (t !== null) { if (t !== null) {
log(LOG_ERROR, t); log(LOG_ERROR, t);
exit(); exit();
} }
} }
}); });
defaults = undefined; defaults = undefined;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment