X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/cd48e2d1f7f0bfd7b1440f3200701310f8809bda..61123eaeb4c59fc4a7cc64fad8fe4bc2645da38d:/app/controllers/diary_entry_controller.rb diff --git a/app/controllers/diary_entry_controller.rb b/app/controllers/diary_entry_controller.rb index 46986acb4..db7fbe6a0 100644 --- a/app/controllers/diary_entry_controller.rb +++ b/app/controllers/diary_entry_controller.rb @@ -63,10 +63,18 @@ class DiaryEntryController < ApplicationController :order => 'created_at DESC', :per_page => 20) else + @title = t'diary_entry.no_such_user.title' @not_found_user = params[:display_name] 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 + @title = t 'diary_entry.list.in_language_title', :language => I18nData.languages(I18n.locale)[params[:language].upcase] + @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, @@ -77,6 +85,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}) @@ -85,20 +95,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], @@ -106,8 +112,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