From 84a34933fe7f2484c564a46eb17676cb70cce0a4 Mon Sep 17 00:00:00 2001
From: Julian Lam <julian@designcreateplay.com>
Date: Wed, 16 Apr 2014 15:11:00 -0400
Subject: [PATCH] fixed #1351 -- ACP will tell user that they need to restart,
 if they need to restart

---
 src/controllers/admin.js | 3 ++-
 src/meta.js              | 5 +++++
 src/plugins.js           | 2 ++
 3 files changed, 9 insertions(+), 1 deletion(-)

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);