From afd4096b3fe86202f04eead663834d35c0227208 Mon Sep 17 00:00:00 2001 From: Francisco Marcelo de Araújo Lima Júnior Date: Wed, 7 May 2014 19:10:49 -0300 Subject: [PATCH] #community dashboard - allow pinning of messages from twitter / facebook --- controllers/public/community_hub_plugin_public_controller.rb | 22 ++++++++++++++++++++-- views/community_hub_plugin_public/_mediation.rhtml | 17 +++++++++++++++-- views/community_hub_plugin_public/_post.rhtml | 2 +- 3 files changed, 36 insertions(+), 5 deletions(-) diff --git a/controllers/public/community_hub_plugin_public_controller.rb b/controllers/public/community_hub_plugin_public_controller.rb index 604b333..e42da5f 100644 --- a/controllers/public/community_hub_plugin_public_controller.rb +++ b/controllers/public/community_hub_plugin_public_controller.rb @@ -169,18 +169,36 @@ class CommunityHubPluginPublicController < PublicController rescue message = nil end + if message mediation = TinyMceArticle.new mediation.profile = hub.profile mediation.parent = hub - mediation.last_changed_by = message.author - mediation.created_by_id = message.author.id + + author = message.author.blank? ? user : message.author + + mediation.last_changed_by = author + mediation.created_by_id = author.id + mediation.name = mediation_timestamp mediation.body = message.body mediation.notify_comments = false mediation.type = 'TinyMceArticle' mediation.advertise = false + mediation.source = 'local' + if mediation.save + + if ( message.title == 'hub-message-twitter' ) + mediation.source = 'twitter' + mediation.author_name = message.name + elsif ( message.title == 'hub-message-facebook' ) + mediation.source = 'facebook' + mediation.author_name = message.name + end + + mediation.save + hub.pinned_messages += [message.id] unless hub.pinned_messages.include?(message.id) hub.pinned_mediations += [mediation.id] unless hub.pinned_mediations.include?(mediation.id) if hub.save diff --git a/views/community_hub_plugin_public/_mediation.rhtml b/views/community_hub_plugin_public/_mediation.rhtml index c798ff4..bbe740b 100644 --- a/views/community_hub_plugin_public/_mediation.rhtml +++ b/views/community_hub_plugin_public/_mediation.rhtml @@ -4,14 +4,25 @@