Sha256: 20e88484988095271e928a8462c09c6e99f0db760d02652da0ccc9f6548c4d7d

Contents?: true

Size: 1.51 KB

Versions: 1

Compression:

Stored size: 1.51 KB

Contents

class Recommender::RecommendationsController < ApplicationController
  
  # 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?
      } 
      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

1 entries across 1 versions & 1 rubygems

Version Path
muck-raker-0.1.13 app/controllers/recommender/recommendations_controller.rb