Commit 878a5679b1562bfe8747c1d0742aa72de1a43991

Authored by Evandro Junior
1 parent 635cd878

twitter profile picture as a comment setting

app/models/comment.rb
@@ -30,6 +30,8 @@ class Comment < ActiveRecord::Base @@ -30,6 +30,8 @@ class Comment < ActiveRecord::Base
30 rec.errors.add(:name, _('{fn} can only be informed for unauthenticated authors').fix_i18n) 30 rec.errors.add(:name, _('{fn} can only be informed for unauthenticated authors').fix_i18n)
31 end 31 end
32 end 32 end
  33 +
  34 + acts_as_having_settings :field => :setting
33 35
34 xss_terminate :only => [ :body, :title, :name ], :on => 'validation' 36 xss_terminate :only => [ :body, :title, :name ], :on => 'validation'
35 37
db/migrate/20140505190748_add_setting_to_comments.rb 0 → 100644
@@ -0,0 +1,9 @@ @@ -0,0 +1,9 @@
  1 +class AddSettingToComments < ActiveRecord::Migration
  2 + def self.up
  3 + add_column :comments, :setting, :text
  4 + end
  5 +
  6 + def self.down
  7 + remove_column :comments, :setting
  8 + end
  9 +end
plugins/community_hub/lib/community_hub_plugin/hub.rb
@@ -3,17 +3,16 @@ require File.dirname(__FILE__) + &#39;/../../facebook_stream/lib_facebook_stream&#39; @@ -3,17 +3,16 @@ require File.dirname(__FILE__) + &#39;/../../facebook_stream/lib_facebook_stream&#39;
3 3
4 class CommunityHubPlugin::Hub < Folder 4 class CommunityHubPlugin::Hub < Folder
5 5
6 - settings_items :proxy_url, :type => :string, :default => 'http://161.148.1.167:3128' # Remember to use add the port, in case needed.  
7 settings_items :twitter_enabled, :type => :boolean, :default => false 6 settings_items :twitter_enabled, :type => :boolean, :default => false
8 - settings_items :twitter_hashtags, :type => :string, :default => "participa.br,participabr,arenanetmundial,netmundial" 7 + settings_items :twitter_hashtags, :type => :string, :default => ""
9 settings_items :twitter_consumer_key, :type => :string, :default => "" 8 settings_items :twitter_consumer_key, :type => :string, :default => ""
10 settings_items :twitter_consumer_secret, :type => :string, :default => "" 9 settings_items :twitter_consumer_secret, :type => :string, :default => ""
11 settings_items :twitter_access_token, :type => :string, :default => "" 10 settings_items :twitter_access_token, :type => :string, :default => ""
12 settings_items :twitter_access_token_secret, :type => :string, :default => "" 11 settings_items :twitter_access_token_secret, :type => :string, :default => ""
13 settings_items :facebook_enabled, :type => :boolean, :default => false 12 settings_items :facebook_enabled, :type => :boolean, :default => false
14 - settings_items :facebook_page_id, :type => :string, :default => "participabr" 13 + settings_items :facebook_page_id, :type => :string, :default => ""
15 settings_items :facebook_pooling_time, :type => :integer, :default => 5 # Time in seconds 14 settings_items :facebook_pooling_time, :type => :integer, :default => 5 # Time in seconds
16 - settings_items :facebook_access_token, :type => :string, :default => 'CAAD8cd4tMVkBAO3sh2DrzwZCDfeQq9ZAvTz7Jz24ZC26KtMfBoljqaXhD2vBV1zpP0bjrpxXUBzJvKKcFzOm6rMG9Sok7iNVUaxt5iwr7dfMqCvHpMboKpqrqgeLrfCH5ITVTAdezA6ZBSr9iOJrqyCSOYfui0zTmbXJ3FqtshwNRrRy4NPH' 15 + settings_items :facebook_access_token, :type => :string, :default => ''
17 settings_items :pinned_messages, :type => Array, :default => [] 16 settings_items :pinned_messages, :type => Array, :default => []
18 settings_items :pinned_mediations, :type => Array, :default => [] 17 settings_items :pinned_mediations, :type => Array, :default => []
19 settings_items :mediators, :type => Array, :default => [] 18 settings_items :mediators, :type => Array, :default => []
plugins/community_hub/lib/ext/article.rb
@@ -1,12 +0,0 @@ @@ -1,12 +0,0 @@
1 -require_dependency 'article'  
2 -  
3 -class Article  
4 -  
5 - before_create do |article|  
6 - # if article.parent.kind_of?(CommunityDashboardPlugin::Hub)  
7 - # article.accept_comments = article.parent.accept_comments  
8 - # end  
9 - true  
10 - end  
11 -  
12 -end  
plugins/community_hub/lib/ext/comment.rb 0 → 100644
@@ -0,0 +1,5 @@ @@ -0,0 +1,5 @@
  1 +require_dependency 'comment'
  2 +
  3 +class Comment
  4 + settings_items :profile_picture, :type => :string, :default => ""
  5 +end
plugins/community_hub/twitter/stream.rb
@@ -42,10 +42,12 @@ def listen_twitter_stream(hub, author_id) @@ -42,10 +42,12 @@ def listen_twitter_stream(hub, author_id)
42 comment = Comment.new 42 comment = Comment.new
43 comment.title = 'hub-message-twitter' 43 comment.title = 'hub-message-twitter'
44 comment.source = hub 44 comment.source = hub
45 - comment.body = UTF8Filter(object.text + "<picture>#{object.user.profile_image_url}</picture>") 45 + comment.body = UTF8Filter(object.text)
  46 + comment.profile_picture = UTF8Filter(object.user.profile_image_url)
46 comment.author_id = author_id 47 comment.author_id = author_id
47 comment.name = UTF8Filter(object.user.screen_name) 48 comment.name = UTF8Filter(object.user.screen_name)
48 comment.email = 'admin@localhost.local' 49 comment.email = 'admin@localhost.local'
  50 +
49 tries = 0 51 tries = 0
50 begin 52 begin
51 comment.save! 53 comment.save!