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 30 rec.errors.add(:name, _('{fn} can only be informed for unauthenticated authors').fix_i18n)
31 31 end
32 32 end
  33 +
  34 + acts_as_having_settings :field => :setting
33 35  
34 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 @@
  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 3  
4 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 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 8 settings_items :twitter_consumer_key, :type => :string, :default => ""
10 9 settings_items :twitter_consumer_secret, :type => :string, :default => ""
11 10 settings_items :twitter_access_token, :type => :string, :default => ""
12 11 settings_items :twitter_access_token_secret, :type => :string, :default => ""
13 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 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 16 settings_items :pinned_messages, :type => Array, :default => []
18 17 settings_items :pinned_mediations, :type => Array, :default => []
19 18 settings_items :mediators, :type => Array, :default => []
... ...
plugins/community_hub/lib/ext/article.rb
... ... @@ -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 @@
  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 42 comment = Comment.new
43 43 comment.title = 'hub-message-twitter'
44 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 47 comment.author_id = author_id
47 48 comment.name = UTF8Filter(object.user.screen_name)
48 49 comment.email = 'admin@localhost.local'
  50 +
49 51 tries = 0
50 52 begin
51 53 comment.save!
... ...