Skip to content
Extraits de code Groupes Projets
dev_utilities_controller.rb 2,39 ko
Newer Older
Raphael's avatar
Raphael a validé
#   Copyright (c) 2010, Diaspora Inc.  This file is
Raphael's avatar
Raphael a validé
#   licensed under the Affero General Public License version 3 or later.  See
Raphael's avatar
Raphael a validé
#   the COPYRIGHT file.
class DevUtilitiesController < ApplicationController
danielvincent's avatar
danielvincent a validé
  before_filter :authenticate_user!, :except => [:set_backer_number, :log]
  include RequestsHelper

  def zombiefriends
    render :nothing => true
    bkr_info  = backer_info
Jamie Wilkinson's avatar
Jamie Wilkinson a validé
    if current_user.email == "tom@tom.joindiaspora.com"
      bkr_info.each do |backer|
ilya's avatar
ilya a validé
        backer_email = "#{backer['username']}@#{backer['username']}.joindiaspora.com"
        rel_hash = relationship_flow(backer_email)
        logger.info "Zombiefriending #{backer['given_name']} #{backer['family_name']}"
Raphael's avatar
Raphael a validé
        logger.info "Calling send_friend_request with #{rel_hash[:friend]} and #{current_user.aspects.first}"
        current_user.send_friend_request_to(rel_hash[:friend], current_user.aspects.first)
      end
    end
  end

  def zombiefriendaccept
    render :nothing => true
Jamie Wilkinson's avatar
Jamie Wilkinson a validé
    Request.all.each{|r|
Raphael's avatar
Raphael a validé
      current_user.accept_and_respond(r.id, current_user.aspects.first.id)
  def set_backer_number
    render :nothing => true
    seed_num_hash = {:seed_number => params[:number]}
    file = File.new(Rails.root.join('config','backer_number.yml'),'w')
    file.write(seed_num_hash.to_yaml)

  def set_profile_photo
ilya's avatar
ilya a validé
    render :nothing => true
ilya's avatar
ilya a validé
    album = Album.create(:person => current_user.person, :name => "Profile Photos")
    current_user.raw_visible_posts << album
    current_user.save
ilya's avatar
ilya a validé
    backer_number = YAML.load_file(Rails.root.join('config','backer_number.yml'))[:seed_number].to_i
    username = backer_info[backer_number]['username'].gsub(/ /,'').downcase
      @fixture_name = File.join(File.dirname(__FILE__), "..", "..", "public", "images", "user", "#{username}.jpg")
      photo = Photo.new(:person => current_user.person, :album => album)
      photo.image.store! File.open(@fixture_name)
      photo.save
      photo.reload
      current_user.raw_visible_posts << photo
      current_user.save
     current_user.update_profile(:image_url => photo.url(:thumb_medium))
     current_user.save
  def log
    @log = `tail -n 200 log/development.log`
    render "shared/log"
  end

  protected

  def backer_info
    config = YAML.load_file(File.join(File.dirname(__FILE__), "..", "..", "config", "deploy_config.yml"))
    config['servers']['backer']
  end