Sha256: 893885185b555ce0d0556a814d8a7481a35c202ac8214ae1b98708391da70e30

Contents?: true

Size: 1.61 KB

Versions: 6

Compression:

Stored size: 1.61 KB

Contents

class Muck::RecommendationsController < ApplicationController
  
  unloadable
    
  # GET /recommendations
  # GET /recommendations.xml
  def index
    @details = params[:details] == "true"

    @referrer = request.env['HTTP_REFERER']
    @uri = params[:u] || @referrer
    
    if params[:educommons]
      @uri = @uri[%r=http://.*?/.*?/[^/]+=] || @uri
      params[:title] = true
      params[:more_link] = true
    end

    Entry.track_time_on_page(session, @uri)
    @document = Entry.recommender_entry(@uri)
#    I18n.locale = @document.language[0..1] if !@document.nil?

    @limit = params[:limit] ? params[:limit].to_i : 5
    @limit = 25 if @limit > 25
    
    respond_to do |format|
      format.html {
        @languages = Language.find(:all, :order => "name")
        order = params[:order] || "mixed"
        redirect_to "/documents/" + @document.id.to_s + "?limit=" + @limit.to_s + "&order=" + order + "&details=" + @details.to_s if !@document.nil?
        render(:template => '/recommendations/document_not_found.html.erb', :layout => false) if @document.nil?
        @recommendations = @entry.recommendations(@limit, params[:order] || "relevance")
      } 
      format.xml  { 
        render(:template => '/recommendations/index.xml.builder', :layout => false) 
      }
      format.pjs {
        if @document.nil?
          render_text ""
        else
          @host = "http://" + URI.parse(@uri).host
          render(:template => 'recommendations/index.pjs.erb', :layout => false)  
        end
      }
      format.rss { render(:template => 'recommendations/index.rss.builder', :layout => false)  }
    end
  end
  
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
muck-raker-0.1.16 app/controllers/muck/recommendations_controller.rb
muck-raker-0.1.17 app/controllers/muck/recommendations_controller.rb
muck-raker-0.1.18 app/controllers/muck/recommendations_controller.rb
muck-raker-0.1.19 app/controllers/muck/recommendations_controller.rb
muck-raker-0.1.20 app/controllers/muck/recommendations_controller.rb
muck-raker-0.1.21 app/controllers/muck/recommendations_controller.rb