Sha256: 861731eac35243935ad9fed46e222181a28a43a6a713f04ead7f10b1641fcaae

Contents?: true

Size: 1.3 KB

Versions: 30

Compression:

Stored size: 1.3 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(10)
      @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

30 entries across 30 versions & 1 rubygems

Version Path
ishapi-0.1.8.118 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.117 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.116 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.114 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.113 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.112 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.109 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.108 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.107 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.106 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.105 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.104 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.103 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.102 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.101 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.100 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.99 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.97 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.96 app/controllers/ishapi/sites_controller.rb
ishapi-0.1.8.95 app/controllers/ishapi/sites_controller.rb