diff --git a/app/assets/stylesheets/common/admin/admin_base.scss b/app/assets/stylesheets/common/admin/admin_base.scss
index be08fea4f..8010dcf0a 100644
--- a/app/assets/stylesheets/common/admin/admin_base.scss
+++ b/app/assets/stylesheets/common/admin/admin_base.scss
@@ -194,6 +194,40 @@
@include medium-width { width: 314px; }
@include small-width { width: 284px; }
}
+ .input-setting-list {
+ width: 408px;
+ padding: 1px;
+ background-color: white;
+ border: 1px solid #e6e6e6;
+ border-radius: 3px;
+ box-shadow: inset 0 1px 1px rgba(51, 51, 51, 0.3);
+ -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
+ transition: border linear 0.2s, box-shadow linear 0.2s;
+
+ .list-input-item {
+ width: 90px;
+ margin: 2px 1px;
+ background-color: white;
+ border: 1px solid #e6e6e6;
+ border-radius: 3px;
+ box-shadow: inset 0 1px 1px rgba(51, 51, 51, 0.3);
+ -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
+ transition: border linear 0.2s, box-shadow linear 0.2s;
+
+ &:focus {
+ border-color: #00aaff;
+ outline: 0;
+ box-shadow: inset 0 1px 1px rgba(51, 51, 51, 0.3), 0 0 8px #00aaff;
+ }
+ }
+
+ .btn.list-add-value {
+ margin: 0px 3px;
+ padding: 4px 10px;
+ color: $link-color;
+ }
+ }
+
.desc {
padding-top: 3px;
diff --git a/app/models/post.rb b/app/models/post.rb
index 4adeb579a..87563cd6d 100644
--- a/app/models/post.rb
+++ b/app/models/post.rb
@@ -163,9 +163,9 @@ class Post < ActiveRecord::Base
hosts = SiteSetting
.white_listed_spam_host_domains
- .split(",")
+ .split('|')
.map{|h| h.strip}
- .reject{|h| !h.include?(".")}
+ .reject{|h| !h.include?('.')}
hosts << GlobalSetting.hostname
diff --git a/config/locales/server.cs.yml b/config/locales/server.cs.yml
index 3d4886c32..2b5a841fb 100644
--- a/config/locales/server.cs.yml
+++ b/config/locales/server.cs.yml
@@ -742,7 +742,7 @@ cs:
tos_url: "Pokud máte dokument 'Podmínky Používání' hostovaný samostatně, napište sem jeho plnou URL."
privacy_policy_url: "Pokud máte dokument 'Ochrana Soukromí' hostovaný samostatně, napište sem jeho plnou URL."
newuser_spam_host_threshold: "Kolikrát smí uživatel zaslat odkaz na stejný server v rámci příspěvků z nastavení 'newuser_spam_host_posts', než budou příspěvky považovány za spam."
- white_listed_spam_host_domains: A comma delimited list of domains excluded from spam host testing, new users will be able to create an unrestricted count of posts with links to this domain
+ white_listed_spam_host_domains: A pipe-delimited list of domains excluded from spam host testing, new users will be able to create an unrestricted count of posts with links to this domain
staff_like_weight: "Extra hodnota pro 'líbí se' od uživatelů, kteří jsou součástí personálu webu."
reply_by_email_enabled: Jestli toto fórum umožňuje odpovědi emailem
reply_by_email_address: 'Šablona emailé adresy pro odpověď emailem, např. %{reply_key}@reply.myforum.com'
diff --git a/config/locales/server.en.yml b/config/locales/server.en.yml
index a71cd00b3..f1c88a61e 100644
--- a/config/locales/server.en.yml
+++ b/config/locales/server.en.yml
@@ -606,7 +606,7 @@ en:
max_image_height: "Maximum allowed height of images in a post"
category_featured_topics: "Number of topics displayed per category on the /categories page. After changing this value, it takes up to 15 minutes for the categories page to update."
add_rel_nofollow_to_user_content: "Add rel nofollow to all submitted user content, except for internal links (including parent domains) changing this requires you update all your baked markdown with: \"rake posts:rebake\""
- exclude_rel_nofollow_domains: "A comma delimited list of domains where nofollow is not added (tld.com will automatically allow sub.tld.com as well)"
+ exclude_rel_nofollow_domains: "A pipe-delimited list of domains where nofollow is not added (tld.com will automatically allow sub.tld.com as well)"
post_excerpt_maxlength: "Maximum length in chars of a post's excerpt"
post_onebox_maxlength: "Maximum length of a oneboxed Discourse post"
@@ -809,7 +809,7 @@ en:
newuser_spam_host_threshold: "How many times a new user can post a link to the same host within their `newuser_spam_host_posts` posts before being considered spam."
- white_listed_spam_host_domains: "A comma delimited list of domains excluded from spam host testing, new users will be able to create an unrestricted count of posts with links to this domain"
+ white_listed_spam_host_domains: "A pipe-delimited list of domains excluded from spam host testing, new users will be able to create an unrestricted count of posts with links to this domain"
staff_like_weight: "Extra weighting factor given to likes when performed by staff."
reply_by_email_enabled: "Enable replying to topics via email"
diff --git a/config/locales/server.id.yml b/config/locales/server.id.yml
index ba8f9669d..caa592d39 100644
--- a/config/locales/server.id.yml
+++ b/config/locales/server.id.yml
@@ -313,7 +313,7 @@ id:
max_image_width: "Maximum allowed width of images in a post"
category_featured_topics: "Number of topics displayed per category in the /categories page"
add_rel_nofollow_to_user_content: "Add rel nofollow to all submitted user content, except for internal links (including parent domains) changing this requires you update all your baked markdown"
- exclude_rel_nofollow_domains: "A comma delimited list of domains where nofollow is not added (tld.com will automatically allow sub.tld.com as well)"
+ exclude_rel_nofollow_domains: "A pipe-delimited list of domains where nofollow is not added (tld.com will automatically allow sub.tld.com as well)"
post_excerpt_maxlength: "Maximum length in chars of a post's excerpt"
post_onebox_maxlength: "Maximum length of a oneboxed Discourse post"
diff --git a/config/locales/server.ko.yml b/config/locales/server.ko.yml
index ea71fd3a0..b7ac32977 100644
--- a/config/locales/server.ko.yml
+++ b/config/locales/server.ko.yml
@@ -509,7 +509,7 @@ ko:
max_image_height: "게시글에서 허용하는 이미지 최대 높이"
category_featured_topics: "Number of topics displayed per category in the /categories page"
add_rel_nofollow_to_user_content: "Add rel nofollow to all submitted user content, except for internal links (including parent domains) changing this requires you update all your baked markdown"
- exclude_rel_nofollow_domains: "A comma delimited list of domains where nofollow is not added (tld.com will automatically allow sub.tld.com as well)"
+ exclude_rel_nofollow_domains: "A pipe-delimited list of domains where nofollow is not added (tld.com will automatically allow sub.tld.com as well)"
post_excerpt_maxlength: "Maximum length in chars of a post's excerpt"
post_onebox_maxlength: "Maximum length of a oneboxed Discourse post"
diff --git a/config/site_settings.yml b/config/site_settings.yml
index 44d96719b..124128a0e 100644
--- a/config/site_settings.yml
+++ b/config/site_settings.yml
@@ -53,15 +53,19 @@ basic:
top_menu:
client: true
refresh: true
+ list: true
default: 'latest|new|unread|starred|top|categories'
post_menu:
client: true
+ list: true
default: 'like|edit|flag|delete|share|bookmark|reply'
share_links:
client: true
+ list: true
default: 'twitter|facebook|google+|email'
category_colors:
client: true
+ list: true
default: 'BF1E2E|F1592A|F7941D|9EB83B|3AB54A|12A89D|25AAE2|0E76BD|652D90|92278F|ED207B|8C6238|231F20|808281|B3B5B4|283890'
enable_mobile_theme:
client: true
@@ -276,6 +280,7 @@ files:
client: true
default: '.jpg|.jpeg|.png|.gif'
refresh: true
+ list: true
crawl_images:
default:
test: false
@@ -340,9 +345,15 @@ security:
spam:
add_rel_nofollow_to_user_content: true
- exclude_rel_nofollow_domains: ''
- email_domains_blacklist: 'mailinator.com'
- email_domains_whitelist: ''
+ exclude_rel_nofollow_domains:
+ default: ''
+ list: true
+ email_domains_blacklist:
+ default: 'mailinator.com'
+ list: true
+ email_domains_whitelist:
+ default: ''
+ list: true
flags_required_to_hide_post: 3
cooldown_minutes_after_hiding_posts: 10
num_flags_to_block_new_user: 3
@@ -350,7 +361,9 @@ spam:
notify_mods_when_user_blocked: false
flag_sockpuppets: true
newuser_spam_host_threshold: 3
- white_listed_spam_host_domains: ""
+ white_listed_spam_host_domains:
+ default: ''
+ list: true
rate_limits:
unique_posts_mins:
diff --git a/db/migrate/20140407202158_site_setting_comma_to_pipe.rb b/db/migrate/20140407202158_site_setting_comma_to_pipe.rb
new file mode 100644
index 000000000..86fe7d4b6
--- /dev/null
+++ b/db/migrate/20140407202158_site_setting_comma_to_pipe.rb
@@ -0,0 +1,31 @@
+class SiteSettingCommaToPipe < ActiveRecord::Migration
+ def up
+ execute <