diff --git a/config/locales/diaspora/en.yml b/config/locales/diaspora/en.yml index ca0747d8e..5b0ee8872 100644 --- a/config/locales/diaspora/en.yml +++ b/config/locales/diaspora/en.yml @@ -397,7 +397,7 @@ en: thanks: "Thanks," diaspora: "the diaspora email robot" single_admin: - subject: "A message from your Diaspora administrator:" + subject: "A message about your Diaspora account:" admin: "Your Diaspora administrator" new_request: subject: "new Diaspora* contact request from %{from}" diff --git a/lib/rake_helpers.rb b/lib/rake_helpers.rb index 68b82e48c..9b22e8578 100644 --- a/lib/rake_helpers.rb +++ b/lib/rake_helpers.rb @@ -33,30 +33,18 @@ module RakeHelpers offenders = {} space_people = Person.all(:diaspora_handle => / /, :url => APP_CONFIG[:pod_url]) # this is every person with a space.... - - #these people dont even have users.... they are totally messed up totally_messed_up_people = space_people.find_all{|x| x.owner.nil?} totally_messed_up_people.each{|x| x.delete} - space_people = Person.all(:diaspora_handle => / /, :owner_id.ne => nil, :url => APP_CONFIG[:pod_url]) # this is every person with a space.... - space_people.each do |person| user = person.owner - new_diaspora_handle = "#{user.username}@#{APP_CONFIG[:pod_uri].host}" - - user.my_posts.all.each do |post| - post.diaspora_handle = new_diaspora_handle - if test - (puts "TEST: saving post w/id #{post.id}") - else - post.save(:safe => true) - end - end - + new_diaspora_handle = new_diaspora_handle(user) + update_my_posts_with_new_diaspora_handle(user, new_diaspora_handle, test) person.diaspora_handle = new_diaspora_handle + if test (puts "TEST:saving person w/handle #{person.diaspora_handle}") else @@ -64,17 +52,56 @@ module RakeHelpers end mail = < true) + end + end + end + + def fix_periods_in_username(test = true) + bad_users = User.all(:username => /\./) + bad_users.each do |bad_user| + bad_user.username.delete!('.') + bad_user.username.delete!(' ') + new_diaspora_handle = new_diaspora_handle(bad_user) + + update_my_posts_with_new_diaspora_handle(bad_user, new_diaspora_handle, test) + bad_user.person.diaspora_handle = new_diaspora_handle + + if test + puts "saving person and user with #{new_diaspora_handle}" + else + bad_user.person.save(:safe => true) + bad_user.save(:safe => true) + end + + + +mail = < false) + billy.save(:validate => false) + + aspect = billy.aspects.create :name => "foo" + billy.post :status_message, :message => "hi mom", :to => aspect.id + + RakeHelpers::fix_periods_in_username(false) + + new_d_handle = "max@#{APP_CONFIG[:pod_uri].host}" + + User.first.username.should == 'max' + User.first.person.diaspora_handle.should == new_d_handle + User.first.my_posts.all.all?{|x| x.diaspora_handle == new_d_handle}.should == true + end + end end