class Recommender::EntriesController < ApplicationController def initialize @no_index = true end def index @tags = CloudCache.language_tags('en') unless fragment_exist?({:controller => 'entries', :action => 'index'}) respond_to do |format| format.html { render :template => 'entries/index' } end end def browse_by_tags @browse_tags = params[:tags] @top_tags = Entry.top_tags(@browse_tags) @search = @browse_tags.join(' ') if (!@browse_tags.nil? && !@browse_tags.empty?) _search respond_to do |format| format.html { render :template => 'entries/browse_by_tags' } end end def show @search = params[:q] _search respond_to do |format| format.html { render :template => 'entries/search' } end end def _search @offset = (params[:offset] || 0).to_i @limit = (params[:limit] || 10).to_i @term_list = URI.escape(@search) if !@search.nil? if !@search.nil? results = Entry.search(@search, 'en', @limit, @offset) @results = results.results @hit_count = results.total end end def show_old @languages = Language.find(:all, :order => "name") @page_title = "Related Resources" @entry = Entry.find(params[:id], :include => :feed) if @entry.nil? render_text "Unable to find the specified document" return end @entry_title = @entry.title + " (" + @entry.feed.short_title + ")" I18n.locale = @entry.language[0..1] @limit = params[:limit] ? params[:limit].to_i : 20 @limit = 40 if @limit > 40 respond_to do |format| format.html { if params[:details] == 'true' render :template => "documents/details", :layout => "default" else render :template => "documents/show", :layout => "default" end }# show.html.erb format.xml { render :xml => @entry } end end def track_clicks user_agent = request.env['HTTP_USER_AGENT'] redirect_to Entry.track_click(session, params[:id], request.env['HTTP_REFERER'], params[:target], request.env['HTTP_X_FORWARDED_FOR'], user_agent) if !/Googlebot/.match(user_agent) end def collections @feeds = Feed.find(:all, :order => "harvested_from_title, title") @languages = Language.find(:all, :order => "name") render :template => "documents/collections", :layout => "default" end end