Skip to content

Commit 52c3457

Browse files
committed
Site setting to support showing real names in posts. Also put back in type to search on site settings
1 parent 04aa169 commit 52c3457

24 files changed

Lines changed: 35 additions & 14 deletions

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

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ Discourse.AdminSiteSettingsController = Ember.ArrayController.extend(Discourse.P
2626
}
2727

2828
var adminSettingsController = this;
29-
return this.get('content').filter(function(item, index, enumerable) {
29+
30+
var maxResults = Em.isNone(filter) ? this.get('content.length') : 20;
31+
return _.first(this.get('content').filter(function(item, index, enumerable) {
3032
if (adminSettingsController.get('onlyOverridden') && !item.get('overridden')) return false;
3133
if (filter) {
3234
if (item.get('setting').toLowerCase().indexOf(filter) > -1) return true;
@@ -36,20 +38,11 @@ Discourse.AdminSiteSettingsController = Ember.ArrayController.extend(Discourse.P
3638
}
3739

3840
return true;
39-
});
41+
}), maxResults);
4042
}.property('filter', 'content.@each', 'onlyOverridden'),
4143

4244
actions: {
4345

44-
/**
45-
Changes the currently active filter
46-
47-
@method changeFilter
48-
**/
49-
changeFilter: function() {
50-
this.set('filter', this.get('newFilter'));
51-
},
52-
5346
/**
5447
Reset a setting to its default value
5548

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@
66
</label>
77
</div>
88
<div class='controls'>
9-
{{textField value=newFilter}}
10-
<button class="btn btn-primary" {{action changeFilter}}>{{i18n filter}}</button>
9+
{{textField value=filter placeholderKey="type_to_filter"}}
1110
</div>
1211

1312
</div>

app/assets/javascripts/discourse/models/post.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,11 @@ Discourse.Post = Discourse.Model.extend({
3232
notDeleted: Em.computed.not('deleted'),
3333
userDeleted: Em.computed.empty('user_id'),
3434

35+
showName: function() {
36+
var name = this.get('name');
37+
return name && (name !== this.get('username')) && Discourse.SiteSettings.display_name_on_posts;
38+
}.property('name', 'username'),
39+
3540
postDeletedBy: function() {
3641
if (this.get('firstPost')) { return this.get('topic.deleted_by'); }
3742
return this.get('deleted_by');

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@
2121
<div {{bindAttr class=":contents byTopicCreator:topic-creator :trigger-expansion"}}>
2222
<a href='{{unbound usernameUrl}}' {{action showPosterExpansion this}}>{{avatar this imageSize="large"}}</a>
2323
<h3 {{bindAttr class="staff new_user"}}><a href='{{unbound usernameUrl}}' {{action showPosterExpansion this}}>{{breakUp username}}</a></h3>
24+
25+
{{#if showName}}
26+
<h3><a href='{{unbound usernameUrl}}' {{action showPosterExpansion this}}>{{breakUp name}}</a></h3>
27+
{{/if}}
28+
2429
{{#if user_title}}<div class="user-title" {{action showPosterExpansion this}}>{{user_title}}</div>{{/if}}
2530
</div>
2631
{{else}}

app/models/site_setting.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,7 @@ class SiteSetting < ActiveRecord::Base
270270
# hidden setting only used by system
271271
setting(:uncategorized_category_id, -1, hidden: true)
272272

273+
client_setting(:display_name_on_posts, false)
273274
client_setting(:enable_names, true)
274275

275276
def self.call_discourse_hub?

config/locales/client.cs.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1062,6 +1062,7 @@ cs:
10621062

10631063
# This section is exported to the javascript for i18n in the admin section
10641064
admin_js:
1065+
type_to_filter: "zadejte text pro filtrování..."
10651066

10661067
admin:
10671068
title: 'Discourse Administrace'

config/locales/client.da.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -683,6 +683,7 @@ da:
683683

684684
# This section is exported to the javascript for i18n in the admin section
685685
admin_js:
686+
type_to_filter: "type to filter..."
686687

687688
admin:
688689
title: 'Discourse Admin'

config/locales/client.de.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1049,6 +1049,7 @@ de:
10491049

10501050
# This section is exported to the javascript for i18n in the admin section
10511051
admin_js:
1052+
type_to_filter: "Tippe etwas ein, um zu filtern..."
10521053

10531054
admin:
10541055
title: 'Discourse Administrator'

config/locales/client.en.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1074,7 +1074,7 @@ en:
10741074

10751075
# This section is exported to the javascript for i18n in the admin section
10761076
admin_js:
1077-
filter: "filter"
1077+
type_to_filter: "type to filter..."
10781078

10791079
admin:
10801080
title: 'Discourse Admin'

config/locales/client.es.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -793,6 +793,7 @@ es:
793793

794794
# This section is exported to the javascript for i18n in the admin section
795795
admin_js:
796+
type_to_filter: "type to filter..."
796797

797798
admin:
798799
title: 'Administrador'

0 commit comments

Comments
 (0)