diff --git a/app/assets/javascripts/admin/controllers/admin_dashboard_controller.js b/app/assets/javascripts/admin/controllers/admin_dashboard_controller.js
index 2f85858e8c..96eba0d5b4 100644
--- a/app/assets/javascripts/admin/controllers/admin_dashboard_controller.js
+++ b/app/assets/javascripts/admin/controllers/admin_dashboard_controller.js
@@ -12,10 +12,11 @@ Discourse.AdminDashboardController = Ember.Controller.extend({
problemsCheckInterval: '1 minute ago',
foundProblems: function() {
- return(this.get('problems') && this.get('problems').length > 0);
+ return(Discourse.currentUser.admin && this.get('problems') && this.get('problems').length > 0);
}.property('problems'),
thereWereProblems: function() {
+ if(!Discourse.currentUser.admin) { return false }
if( this.get('foundProblems') ) {
this.set('hadProblems', true);
return true;
diff --git a/app/assets/javascripts/admin/templates/admin.js.handlebars b/app/assets/javascripts/admin/templates/admin.js.handlebars
index 4d66db86c9..240909f3c5 100644
--- a/app/assets/javascripts/admin/templates/admin.js.handlebars
+++ b/app/assets/javascripts/admin/templates/admin.js.handlebars
@@ -4,14 +4,18 @@
diff --git a/app/assets/javascripts/admin/templates/user.js.handlebars b/app/assets/javascripts/admin/templates/user.js.handlebars
index 57a132b355..30dc561e15 100644
--- a/app/assets/javascripts/admin/templates/user.js.handlebars
+++ b/app/assets/javascripts/admin/templates/user.js.handlebars
@@ -31,9 +31,11 @@
{{i18n user.ip_address.title}}
{{content.ip_address}}
+ {{#if Discourse.currentUser.admin}}
+ {{/if}}
diff --git a/app/assets/javascripts/discourse.js b/app/assets/javascripts/discourse.js
index 55d4dce31a..9986bd15d0 100644
--- a/app/assets/javascripts/discourse.js
+++ b/app/assets/javascripts/discourse.js
@@ -60,7 +60,7 @@ Discourse = Ember.Application.createWithMixins({
if (user) {
bus.callbackInterval = Discourse.SiteSettings.polling_interval;
bus.enableLongPolling = true;
- if (user.admin) {
+ if (user.admin || user.moderator) {
bus.subscribe("/flagged_counts", function(data) {
user.set('site_flagged_posts_count', data.total);
});
diff --git a/app/assets/javascripts/discourse/controllers/user_controller.js b/app/assets/javascripts/discourse/controllers/user_controller.js
index 8574c4df77..2b56d4bfab 100644
--- a/app/assets/javascripts/discourse/controllers/user_controller.js
+++ b/app/assets/javascripts/discourse/controllers/user_controller.js
@@ -13,7 +13,7 @@ Discourse.UserController = Discourse.ObjectController.extend({
}).property('content.username', 'Discourse.currentUser.username'),
canSeePrivateMessages: (function() {
- return this.get('viewingSelf') || Discourse.get('currentUser.admin');
+ return this.get('viewingSelf') || Discourse.get('currentUser.moderator');
}).property('viewingSelf', 'Discourse.currentUser')
});
diff --git a/app/assets/javascripts/discourse/templates/header.js.handlebars b/app/assets/javascripts/discourse/templates/header.js.handlebars
index 26931aaeef..6f0f7284ab 100644
--- a/app/assets/javascripts/discourse/templates/header.js.handlebars
+++ b/app/assets/javascripts/discourse/templates/header.js.handlebars
@@ -65,7 +65,7 @@