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