diff --git a/src/controllers/admin.js b/src/controllers/admin.js index 41e8618344..953a06291f 100644 --- a/src/controllers/admin.js +++ b/src/controllers/admin.js @@ -37,7 +37,8 @@ adminController.home = function(req, res, next) { res.render('admin/index', { version: pkg.version, emailerInstalled: plugins.hasListeners('action:email.send'), - searchInstalled: plugins.hasListeners('filter:search.query') + searchInstalled: plugins.hasListeners('filter:search.query'), + restartRequired: meta.restartRequired }); }; diff --git a/src/meta.js b/src/meta.js index 6837619cfe..26f84262df 100644 --- a/src/meta.js +++ b/src/meta.js @@ -18,7 +18,9 @@ var fs = require('fs'), User = require('./user'); (function (Meta) { + Meta.restartRequired = false; Meta.config = {}; + Meta.configs = { init: function (callback) { delete Meta.config; @@ -159,6 +161,9 @@ var fs = require('fs'), db.setObjectField('config', 'theme:src', data.src, callback); break; } + + // Restart Required flag + meta.restartRequired = true; } }; diff --git a/src/plugins.js b/src/plugins.js index 16e421ce62..4d56fd94d4 100644 --- a/src/plugins.js +++ b/src/plugins.js @@ -383,6 +383,8 @@ var fs = require('fs'), return; } + // Restart Required flag + meta.restartRequired = true; if(active) { Plugins.fireHook('action:plugin.deactivate', id);