mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-30 18:46:01 +01:00
closes #5081
This commit is contained in:
@@ -2,11 +2,9 @@
|
||||
|
||||
var async = require('async');
|
||||
var winston = require('winston');
|
||||
|
||||
var os = require('os');
|
||||
var nconf = require('nconf');
|
||||
var user = require('./user');
|
||||
var groups = require('./groups');
|
||||
|
||||
var pubsub = require('./pubsub');
|
||||
var utils = require('../public/src/utils');
|
||||
|
||||
@@ -28,6 +26,8 @@ var utils = require('../public/src/utils');
|
||||
|
||||
/* Assorted */
|
||||
Meta.userOrGroupExists = function(slug, callback) {
|
||||
var user = require('./user');
|
||||
var groups = require('./groups');
|
||||
slug = utils.slugify(slug);
|
||||
async.parallel([
|
||||
async.apply(user.existsBySlug, slug),
|
||||
|
||||
@@ -1,19 +1,19 @@
|
||||
'use strict';
|
||||
|
||||
var winston = require('winston'),
|
||||
nconf = require('nconf'),
|
||||
fs = require('fs'),
|
||||
path = require('path'),
|
||||
less = require('less'),
|
||||
async = require('async'),
|
||||
autoprefixer = require('autoprefixer'),
|
||||
postcss = require('postcss'),
|
||||
var winston = require('winston');
|
||||
var nconf = require('nconf');
|
||||
var fs = require('fs');
|
||||
var path = require('path');
|
||||
var less = require('less');
|
||||
var async = require('async');
|
||||
var autoprefixer = require('autoprefixer');
|
||||
var postcss = require('postcss');
|
||||
|
||||
plugins = require('../plugins'),
|
||||
emitter = require('../emitter'),
|
||||
db = require('../database'),
|
||||
file = require('../file'),
|
||||
utils = require('../../public/src/utils');
|
||||
var plugins = require('../plugins');
|
||||
var emitter = require('../emitter');
|
||||
var db = require('../database');
|
||||
var file = require('../file');
|
||||
var utils = require('../../public/src/utils');
|
||||
|
||||
module.exports = function(Meta) {
|
||||
|
||||
|
||||
@@ -1,20 +1,21 @@
|
||||
'use strict';
|
||||
|
||||
var path = require('path'),
|
||||
fs = require('fs'),
|
||||
async = require('async'),
|
||||
semver = require('semver'),
|
||||
winston = require('winston'),
|
||||
var path = require('path');
|
||||
var fs = require('fs');
|
||||
var async = require('async');
|
||||
var semver = require('semver');
|
||||
var winston = require('winston');
|
||||
|
||||
pkg = require('../../package.json');
|
||||
var pkg = require('../../package.json');
|
||||
|
||||
module.exports = function(Meta) {
|
||||
Meta.dependencies = {};
|
||||
|
||||
Meta.dependencies.check = function(callback) {
|
||||
var modules = Object.keys(pkg.dependencies),
|
||||
depsOutdated = false,
|
||||
depsMissing = false;
|
||||
var modules = Object.keys(pkg.dependencies);
|
||||
var depsOutdated = false;
|
||||
var depsMissing = false;
|
||||
|
||||
winston.verbose('Checking dependencies for outdated modules');
|
||||
|
||||
async.every(modules, function(module, next) {
|
||||
|
||||
@@ -1,11 +1,9 @@
|
||||
'use strict';
|
||||
|
||||
var async = require('async'),
|
||||
winston = require('winston'),
|
||||
validator = require('validator');
|
||||
var validator = require('validator');
|
||||
|
||||
var db = require('../database'),
|
||||
analytics = require('../analytics');
|
||||
var db = require('../database');
|
||||
var analytics = require('../analytics');
|
||||
|
||||
module.exports = function(Meta) {
|
||||
|
||||
@@ -19,7 +17,7 @@ module.exports = function(Meta) {
|
||||
};
|
||||
|
||||
Meta.errors.get = function(escape, callback) {
|
||||
db.getSortedSetRevRangeByScoreWithScores('errors:404', 0, -1, '+inf', '-inf', function(err, data) {
|
||||
db.getSortedSetRevRangeWithScores('errors:404', 0, -1, function(err, data) {
|
||||
if (err) {
|
||||
return callback(err);
|
||||
}
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
'use strict';
|
||||
|
||||
var winston = require('winston'),
|
||||
fork = require('child_process').fork,
|
||||
path = require('path'),
|
||||
async = require('async'),
|
||||
nconf = require('nconf'),
|
||||
fs = require('fs'),
|
||||
file = require('../file'),
|
||||
plugins = require('../plugins'),
|
||||
emitter = require('../emitter'),
|
||||
utils = require('../../public/src/utils');
|
||||
var winston = require('winston');
|
||||
var fork = require('child_process').fork;
|
||||
var path = require('path');
|
||||
var async = require('async');
|
||||
var nconf = require('nconf');
|
||||
var fs = require('fs');
|
||||
var file = require('../file');
|
||||
var plugins = require('../plugins');
|
||||
var emitter = require('../emitter');
|
||||
var utils = require('../../public/src/utils');
|
||||
|
||||
module.exports = function(Meta) {
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
'use strict';
|
||||
|
||||
var path = require('path'),
|
||||
fs = require('fs'),
|
||||
winston = require('winston');
|
||||
var path = require('path');
|
||||
var fs = require('fs');
|
||||
var winston = require('winston');
|
||||
|
||||
module.exports = function(Meta) {
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
'use strict';
|
||||
|
||||
var db = require('../database'),
|
||||
plugins = require('../plugins');
|
||||
var db = require('../database');
|
||||
var plugins = require('../plugins');
|
||||
|
||||
module.exports = function(Meta) {
|
||||
|
||||
|
||||
@@ -8,7 +8,6 @@ var rimraf = require('rimraf');
|
||||
var mkdirp = require('mkdirp');
|
||||
var async = require('async');
|
||||
|
||||
var user = require('../user');
|
||||
var plugins = require('../plugins');
|
||||
var db = require('../database');
|
||||
|
||||
@@ -60,6 +59,7 @@ module.exports = function(Meta) {
|
||||
};
|
||||
|
||||
Meta.sounds.getMapping = function(uid, callback) {
|
||||
var user = require('../user');
|
||||
async.parallel({
|
||||
defaultMapping: function(next) {
|
||||
db.getObject('settings:sounds', next);
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
'use strict';
|
||||
|
||||
var nconf = require('nconf'),
|
||||
validator = require('validator'),
|
||||
async = require('async'),
|
||||
winston = require('winston'),
|
||||
plugins = require('../plugins');
|
||||
var nconf = require('nconf');
|
||||
var validator = require('validator');
|
||||
var async = require('async');
|
||||
var winston = require('winston');
|
||||
var plugins = require('../plugins');
|
||||
|
||||
module.exports = function(Meta) {
|
||||
Meta.tags = {};
|
||||
|
||||
@@ -1,19 +1,19 @@
|
||||
"use strict";
|
||||
|
||||
var mkdirp = require('mkdirp'),
|
||||
rimraf = require('rimraf'),
|
||||
winston = require('winston'),
|
||||
async = require('async'),
|
||||
path = require('path'),
|
||||
fs = require('fs'),
|
||||
nconf = require('nconf'),
|
||||
var mkdirp = require('mkdirp');
|
||||
var rimraf = require('rimraf');
|
||||
var winston = require('winston');
|
||||
var async = require('async');
|
||||
var path = require('path');
|
||||
var fs = require('fs');
|
||||
var nconf = require('nconf');
|
||||
|
||||
emitter = require('../emitter'),
|
||||
plugins = require('../plugins'),
|
||||
utils = require('../../public/src/utils'),
|
||||
var emitter = require('../emitter');
|
||||
var plugins = require('../plugins');
|
||||
var utils = require('../../public/src/utils');
|
||||
|
||||
Templates = {},
|
||||
searchIndex = {};
|
||||
var Templates = {};
|
||||
var searchIndex = {};
|
||||
|
||||
Templates.compile = function(callback) {
|
||||
callback = callback || function() {};
|
||||
|
||||
@@ -1,15 +1,14 @@
|
||||
|
||||
'use strict';
|
||||
|
||||
var nconf = require('nconf'),
|
||||
winston = require('winston'),
|
||||
fs = require('fs'),
|
||||
path = require('path'),
|
||||
async = require('async'),
|
||||
var nconf = require('nconf');
|
||||
var winston = require('winston');
|
||||
var fs = require('fs');
|
||||
var path = require('path');
|
||||
var async = require('async');
|
||||
|
||||
file = require('../file'),
|
||||
db = require('../database'),
|
||||
meta = require('../meta');
|
||||
var file = require('../file');
|
||||
var db = require('../database');
|
||||
|
||||
module.exports = function(Meta) {
|
||||
Meta.themes = {};
|
||||
@@ -81,7 +80,7 @@ module.exports = function(Meta) {
|
||||
switch(data.type) {
|
||||
case 'local':
|
||||
async.waterfall([
|
||||
async.apply(meta.configs.get, 'theme:id'),
|
||||
async.apply(Meta.configs.get, 'theme:id'),
|
||||
function(current, next) {
|
||||
async.series([
|
||||
async.apply(db.sortedSetRemove, 'plugins:active', current),
|
||||
|
||||
@@ -1,11 +1,10 @@
|
||||
var LRU = require('lru-cache');
|
||||
var meta = require('../meta');
|
||||
|
||||
var cache = LRU({
|
||||
max: 1048576,
|
||||
max: parseInt(meta.config.postCacheSize, 10) || 1048576,
|
||||
length: function (n) { return n.length; },
|
||||
maxAge: 1000 * 60 * 60
|
||||
});
|
||||
|
||||
|
||||
|
||||
module.exports = cache;
|
||||
@@ -19,6 +19,10 @@
|
||||
{postCache.percentFull}% Full
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="postCacheSize">Post Cache Size</label>
|
||||
<input id="postCacheSize" type="text" class="form-control" value="" data-field="postCacheSize">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -45,5 +49,18 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-3 acp-sidebar">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">Control Panel</div>
|
||||
<div class="panel-body">
|
||||
<button class="btn btn-primary" id="save">Update Cache Settings</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
require(['admin/settings'], function(Settings) {
|
||||
Settings.prepare();
|
||||
});
|
||||
</script>
|
||||
Reference in New Issue
Block a user