Skip to content

Commit 65cd00c

Browse files
committed
allow pms to be targetted at groups
1 parent e59ab32 commit 65cd00c

27 files changed

Lines changed: 176 additions & 61 deletions

app/assets/javascripts/admin/controllers/admin_dashboard_controller.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,11 @@ Discourse.AdminDashboardController = Ember.Controller.extend({
1212
problemsCheckInterval: '1 minute ago',
1313

1414
foundProblems: function() {
15-
return(this.get('problems') && this.get('problems').length > 0);
15+
return(Discourse.currentUser.admin && this.get('problems') && this.get('problems').length > 0);
1616
}.property('problems'),
1717

1818
thereWereProblems: function() {
19+
if(!Discourse.currentUser.admin) { return false }
1920
if( this.get('foundProblems') ) {
2021
this.set('hadProblems', true);
2122
return true;

app/assets/javascripts/admin/templates/admin.js.handlebars

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,18 @@
44

55
<ul class="nav nav-pills">
66
<li>{{#linkTo 'admin.dashboard'}}{{i18n admin.dashboard.title}}{{/linkTo}}</li>
7-
<li>{{#linkTo 'admin.site_settings'}}{{i18n admin.site_settings.title}}{{/linkTo}}</li>
8-
<li>{{#linkTo 'adminSiteContents'}}{{i18n admin.site_content.title}}{{/linkTo}}</li>
7+
{{#if Discourse.currentUser.admin}}
8+
<li>{{#linkTo 'admin.site_settings'}}{{i18n admin.site_settings.title}}{{/linkTo}}</li>
9+
<li>{{#linkTo 'adminSiteContents'}}{{i18n admin.site_content.title}}{{/linkTo}}</li>
10+
{{/if}}
911
<li>{{#linkTo 'adminUsersList.active'}}{{i18n admin.users.title}}{{/linkTo}}</li>
1012
<!--<li>{{#linkTo 'admin.groups'}}{{i18n admin.groups.title}}{{/linkTo}}</li>-->
1113
<li>{{#linkTo 'admin.email_logs'}}{{i18n admin.email_logs.title}}{{/linkTo}}</li>
1214
<li>{{#linkTo 'adminFlags.active'}}{{i18n admin.flags.title}}{{/linkTo}}</li>
13-
<li>{{#linkTo 'admin.customize'}}{{i18n admin.customize.title}}{{/linkTo}}</li>
14-
<li>{{#linkTo 'admin.api'}}{{i18n admin.api.title}}{{/linkTo}}</li>
15+
{{#if Discourse.currentUser.admin}}
16+
<li>{{#linkTo 'admin.customize'}}{{i18n admin.customize.title}}{{/linkTo}}</li>
17+
<li>{{#linkTo 'admin.api'}}{{i18n admin.api.title}}{{/linkTo}}</li>
18+
{{/if}}
1519
</ul>
1620

1721
<div class='boxed white admin-content'>

app/assets/javascripts/admin/templates/user.js.handlebars

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,11 @@
3131
<div class='field'>{{i18n user.ip_address.title}}</div>
3232
<div class='value'>{{content.ip_address}}</div>
3333
<div class='controls'>
34+
{{#if Discourse.currentUser.admin}}
3435
<button class='btn' {{action refreshBrowsers target="content"}}>
3536
{{i18n admin.user.refresh_browsers}}
3637
</button>
38+
{{/if}}
3739
</div>
3840
</div>
3941

app/assets/javascripts/discourse.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ Discourse = Ember.Application.createWithMixins({
6060
if (user) {
6161
bus.callbackInterval = Discourse.SiteSettings.polling_interval;
6262
bus.enableLongPolling = true;
63-
if (user.admin) {
63+
if (user.admin || user.moderator) {
6464
bus.subscribe("/flagged_counts", function(data) {
6565
user.set('site_flagged_posts_count', data.total);
6666
});

app/assets/javascripts/discourse/controllers/user_controller.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Discourse.UserController = Discourse.ObjectController.extend({
1313
}).property('content.username', 'Discourse.currentUser.username'),
1414

1515
canSeePrivateMessages: (function() {
16-
return this.get('viewingSelf') || Discourse.get('currentUser.admin');
16+
return this.get('viewingSelf') || Discourse.get('currentUser.moderator');
1717
}).property('viewingSelf', 'Discourse.currentUser')
1818

1919
});

app/assets/javascripts/discourse/templates/header.js.handlebars

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565

6666
<section class='d-dropdown' id='site-map-dropdown'>
6767
<ul>
68-
{{#if Discourse.currentUser.admin}}
68+
{{#if Discourse.currentUser.moderator}}
6969
<li><a href="/admin"><i class='icon-cog'></i>{{i18n admin_title}}</a></li>
7070
<li><a href="/admin/flags/active"><i class='icon-flag'></i>{{i18n flags_title}}</a></li>
7171
{{/if}}

app/assets/javascripts/discourse/templates/topic.js.handlebars

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,6 @@
134134
{{render share}}
135135
{{render quoteButton}}
136136

137-
{{#if Discourse.currentUser.admin}}
137+
{{#if Discourse.currentUser.moderator}}
138138
{{render topicAdminMenu content}}
139139
{{/if}}

app/assets/javascripts/discourse/templates/user/user.js.handlebars

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
{{#if viewingSelf}}
88
<button {{action "logout" target="Discourse"}} class='btn'>{{i18n user.log_out}}</button>
99
{{/if}}
10-
{{#if Discourse.currentUser.admin}}
10+
{{#if Discourse.currentUser.moderator}}
1111
<a href="{{unbound content.adminPath}}" class='btn'><i class="icon-wrench"></i>&nbsp;{{i18n admin.user.show_admin_profile}}</a>
1212
{{/if}}
1313
<ul class="nav nav-pills">
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
class Admin::AdminController < ApplicationController
22

33
before_filter :ensure_logged_in
4-
before_filter :ensure_is_admin
4+
before_filter :ensure_is_moderator
55

66
def index
77
render nothing: true
88
end
99

1010
protected
1111

12-
def ensure_is_admin
13-
raise Discourse::InvalidAccess.new unless current_user.admin?
12+
def ensure_is_moderator
13+
raise Discourse::InvalidAccess.new unless current_user.moderator?
1414
end
1515

1616
end

app/helpers/application_helper.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@ def admin?
3434
current_user.try(:admin?)
3535
end
3636

37+
def moderator?
38+
current_user.try(:moderator?)
39+
end
40+
3741
# Creates open graph and twitter card meta data
3842
def crawlable_meta_data(opts=nil)
3943

0 commit comments

Comments
 (0)