Sha256: 6d823a29b5feb71b83cf5506b960ada07699e106b56f6cd898bc991bffa8706a

Contents?: true

Size: 1.33 KB

Versions: 15

Compression:

Stored size: 1.33 KB

Contents

require_dependency "ishapi/application_controller"

module Ishapi
  class SitesController < ApplicationController

    def index
      authorize! :index, ::Site
      @sites = ::Site.all
    end

    def show
      if params[:domain].include?(".json")
        domain = params[:domain][0...-5]
      else
        domain = params[:domain]
      end
      @site = ::Site.find_by :domain => domain, :lang => :en
      authorize! :show, @site


      if @site.is_private
        if !params[:accessToken]
          render :json => { :status => :unauthorized}, :status => :unauthorized
          return
        end
        access_token = params[:accessToken]
        @graph = Koala::Facebook::API.new( access_token, ::FB[@site.domain][:secret] )
        @profile = @graph.get_object "me", :fields => 'email'
        if @site.private_user_emails.include?( @profile['email'] )
          ;
        else
          render :json => { :status => :unauthorized}, :status => :unauthorized
          render :status => :unauthorized
        end
      end

      @galleries    = @site.galleries.limit( 10 )
      @newsitems    = @site.newsitems.limit( @site.newsitems_per_page )
      @reports      = @site.reports.limit( 10 )
      @langs        = ::Site.where( :domain => domain ).map( &:lang )
      @feature_tags = @site.tags.where( :is_feature => true )

    end

  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
ishapi-0.1.8.133 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.132 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.131 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.130 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.129 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.128 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.127 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.126 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.125 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.124 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.123 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.122 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.121 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.120 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.119 app/controllers/ishapi/sites_controller.rb