From 95a396f7edbb53065b957c075221cc17e531117a Mon Sep 17 00:00:00 2001 From: Leandro Nunes dos Santos Date: Thu, 9 Apr 2015 10:18:02 -0300 Subject: [PATCH] removing email_article plugin from stable --- plugins/email_article/controllers/email_article_plugin_myprofile_controller.rb | 47 ----------------------------------------------- plugins/email_article/lib/email_article_plugin.rb | 33 --------------------------------- plugins/email_article/test/functional/email_article_plugin_myprofile_controller_test.rb | 39 --------------------------------------- plugins/email_article/test/test_helper.rb | 1 - plugins/email_article/test/unit/email_article_plugin_test.rb | 21 --------------------- 5 files changed, 0 insertions(+), 141 deletions(-) delete mode 100644 plugins/email_article/controllers/email_article_plugin_myprofile_controller.rb delete mode 100644 plugins/email_article/lib/email_article_plugin.rb delete mode 100644 plugins/email_article/test/functional/email_article_plugin_myprofile_controller_test.rb delete mode 100644 plugins/email_article/test/test_helper.rb delete mode 100644 plugins/email_article/test/unit/email_article_plugin_test.rb diff --git a/plugins/email_article/controllers/email_article_plugin_myprofile_controller.rb b/plugins/email_article/controllers/email_article_plugin_myprofile_controller.rb deleted file mode 100644 index b74ceb9..0000000 --- a/plugins/email_article/controllers/email_article_plugin_myprofile_controller.rb +++ /dev/null @@ -1,47 +0,0 @@ -class EmailArticlePluginMyprofileController < MyProfileController - - needs_profile - - def send_email - if user.is_admin?(profile) - article = Article.find(params[:id]) - EmailArticlePluginMyprofileController::Sender.content(article).deliver - render :text => "Email sent to queue" - else - render :status => :forbidden, :text => "Forbidden user" - end - end - - class Sender < ActionMailer::Base - def content(article) - members = article.profile.members - emails = [] - members.each{ |m| - emails.push(m.user.email) - } - mail( - content_type: 'text/html', - to: emails, - from: "#{article.author.user.name} <#{article.author.user.email}>", - reply_to: article.author.user.email, - subject: "[Artigo] " + article.title, - body: set_absolute_path(article.body, article.environment) - ) - end - - def set_absolute_path(body, environment) - parsed = Hpricot(body.to_s) - parsed.search('img[@src]').map { |i| change_element_path(i, 'src', environment) } - parsed.search('a[@href]').map { |i| change_element_path(i, 'href', environment) } - parsed.to_s - end - - def change_element_path(el, attribute, environment) - fullpath = /^http/.match(el[attribute]) - if not fullpath - relative_path = /\/?(.*)/.match(el[attribute]) - el[attribute] = "http://#{environment.default_hostname}/#{relative_path[1]}" - end - end - end -end diff --git a/plugins/email_article/lib/email_article_plugin.rb b/plugins/email_article/lib/email_article_plugin.rb deleted file mode 100644 index 0c05c98..0000000 --- a/plugins/email_article/lib/email_article_plugin.rb +++ /dev/null @@ -1,33 +0,0 @@ -class EmailArticlePlugin < Noosfero::Plugin - - def self.plugin_name - "Email Article to Community Members Plugin" - end - - def self.plugin_description - _("A plugin that emails an article to the members of the community") - end - - def article_toolbar_extra_buttons - label = _("Send article to members") - htmlclass = _("button with-text icon-menu-mail") - title = _("Email article to all community members") - - proc { - if !profile.blank? and !user.blank? and user.is_admin?(profile) and @page.kind_of?(TextArticle) - link_to_remote( - label, - { - :url => { :controller => 'email_article_plugin_myprofile', :action => "send_email", :id => @page, :profile => @page.profile}, - :method => :get, - :success => "display_notice('" + _("Messages are being sent") + "')", - :failure => "display_notice('" + _("Error sending emails") + "')", - :confirm => _("Are you sure you want to email this article to all community members?"), - }, - :class => htmlclass, - :title => title - ) - end - } - end -end diff --git a/plugins/email_article/test/functional/email_article_plugin_myprofile_controller_test.rb b/plugins/email_article/test/functional/email_article_plugin_myprofile_controller_test.rb deleted file mode 100644 index 4f1d1c4..0000000 --- a/plugins/email_article/test/functional/email_article_plugin_myprofile_controller_test.rb +++ /dev/null @@ -1,39 +0,0 @@ -require File.dirname(__FILE__) + '/../../../../test/test_helper' - -class EmailArticlePluginMyprofileControllerTest < ActionController::TestCase - - def setup - Environment.delete_all - @environment = Environment.new(:name => 'testenv', :is_default => true) - @environment.enabled_plugins = ['EmailArticlePlugin'] - @environment.save! - end - - should 'be able to deliver mail as profile admin' do - @profile = Community.create!(:name => 'Sample community', :identifier => 'sample-community') - @user = create_user('testinguser') - login_as(@user.login) - @profile.add_admin(@user.person) - @article = @profile.articles.create!(:name => 'a test article', :last_changed_by => @user.person) - @article.save - get :send_email, :profile => @profile.identifier, :id => @article.id - assert_response :success - end - - should 'deny access to email article unless if profile admin' do - @profile = Community.create!(:name => 'Another community', :identifier => 'another-community') - @user = create_user('user-out-of-the-community') - login_as(@user.login) - @article = @profile.articles.create!(:name => 'a test article', :last_changed_by => @user.person) - @article.save - get :send_email, :profile => @profile.identifier, :id => @article.id - assert_response 403 - end - -end - - - - - - diff --git a/plugins/email_article/test/test_helper.rb b/plugins/email_article/test/test_helper.rb deleted file mode 100644 index cca1fd3..0000000 --- a/plugins/email_article/test/test_helper.rb +++ /dev/null @@ -1 +0,0 @@ -require File.dirname(__FILE__) + '/../../../test/test_helper' diff --git a/plugins/email_article/test/unit/email_article_plugin_test.rb b/plugins/email_article/test/unit/email_article_plugin_test.rb deleted file mode 100644 index c157f25..0000000 --- a/plugins/email_article/test/unit/email_article_plugin_test.rb +++ /dev/null @@ -1,21 +0,0 @@ -require File.dirname(__FILE__) + '/../test_helper' - -class EmailArticlePluginTest < ActiveSupport::TestCase - - def setup - @plugin = EmailArticlePlugin.new - end - - should 'be a noosfero plugin' do - assert_kind_of Noosfero::Plugin, @plugin - end - - should 'have name' do - assert_equal 'Email Article to Community Members Plugin', EmailArticlePlugin.plugin_name - end - - should 'have description' do - assert_equal _("A plugin that emails an article to the members of the community"), EmailArticlePlugin.plugin_description - end - -end -- libgit2 0.21.2