X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/db51d7f3dd3dfdceeb9f0f583e21d1f4e962f57c..ff03138a978406b431da71aba64941d87b509098:/app/controllers/diary_entry_controller.rb diff --git a/app/controllers/diary_entry_controller.rb b/app/controllers/diary_entry_controller.rb index 16186314f..d3601d47b 100644 --- a/app/controllers/diary_entry_controller.rb +++ b/app/controllers/diary_entry_controller.rb @@ -68,6 +68,12 @@ class DiaryEntryController < ApplicationController render :action => 'no_such_user', :status => :not_found end + elsif params[:language] + @title = t 'diary_entry.list.in_language_title', :language => Language.find(params[:language]).english_name + @entry_pages, @entries = paginate(:diary_entries, :include => :user, + :conditions => ["users.visible = ? AND diary_entries.language_code = ?", true, params[:language]], + :order => 'created_at DESC', + :per_page => 20) else @title = t 'diary_entry.list.title' @entry_pages, @entries = paginate(:diary_entries, :include => :user, @@ -78,6 +84,8 @@ class DiaryEntryController < ApplicationController end def rss + request.format = :rss + if params[:display_name] user = User.find_by_display_name(params[:display_name], :conditions => {:visible => true}) @@ -86,20 +94,16 @@ class DiaryEntryController < ApplicationController @title = "OpenStreetMap diary entries for #{user.display_name}" @description = "Recent OpenStreetmap diary entries from #{user.display_name}" @link = "http://#{SERVER_URL}/user/#{user.display_name}/diary" - - render :content_type => Mime::RSS else render :nothing => true, :status => :not_found end elsif params[:language] @entries = DiaryEntry.find(:all, :include => :user, - :conditions => ["users.visible = ? AND diary_entries.language = ?", true, params[:language]], + :conditions => ["users.visible = ? AND diary_entries.language_code = ?", true, params[:language]], :order => 'created_at DESC', :limit => 20) - @title = "OpenStreetMap diary entries in #{params[:language]}" - @description = "Recent diary entries from users of OpenStreetMap" + @title = "OpenStreetMap diary entries in #{Language.find(params[:language]).english_name}" + @description = "Recent diary entries from users of OpenStreetMap in #{Language.find(params[:language]).english_name}" @link = "http://#{SERVER_URL}/diary/#{params[:language]}" - - render :content_type => Mime::RSS else @entries = DiaryEntry.find(:all, :include => :user, :conditions => ["users.visible = ?", true], @@ -107,8 +111,6 @@ class DiaryEntryController < ApplicationController @title = "OpenStreetMap diary entries" @description = "Recent diary entries from users of OpenStreetMap" @link = "http://#{SERVER_URL}/diary" - - render :content_type => Mime::RSS end end