You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
942 B
JavaScript
41 lines
942 B
JavaScript
"use strict";
|
|
|
|
var async = require('async'),
|
|
winston = require('winston'),
|
|
user = require('./user'),
|
|
groups = require('./groups');
|
|
|
|
|
|
(function (Meta) {
|
|
Meta.restartRequired = false;
|
|
|
|
require('./meta/configs')(Meta);
|
|
require('./meta/themes')(Meta);
|
|
require('./meta/title')(Meta);
|
|
require('./meta/js')(Meta);
|
|
require('./meta/css')(Meta);
|
|
require('./meta/sounds')(Meta);
|
|
require('./meta/settings')(Meta);
|
|
|
|
|
|
/* Assorted */
|
|
Meta.userOrGroupExists = function(slug, callback) {
|
|
async.parallel([
|
|
async.apply(user.exists, slug),
|
|
async.apply(groups.exists, slug)
|
|
], function(err, results) {
|
|
callback(err, results ? results.some(function(result) { return result; }) : false);
|
|
});
|
|
};
|
|
|
|
Meta.restart = function() {
|
|
if (process.send) {
|
|
process.send({
|
|
action: 'restart'
|
|
});
|
|
} else {
|
|
winston.error('[meta.restart] Could not restart, are you sure NodeBB was started with `./nodebb start`?');
|
|
}
|
|
};
|
|
}(exports));
|