1 class DiaryEntryController < ApplicationController
 
   2   layout 'site', :except => :rss
 
   4   before_filter :authorize_web
 
   5   before_filter :require_user, :only => [:new]
 
   8     @title = 'new diary entry'
 
   9     if params[:diary_entry]     
 
  10       @diary_entry = DiaryEntry.new(params[:diary_entry])
 
  11       @diary_entry.user = @user
 
  13         redirect_to :controller => 'diary_entry', :action => 'list', :display_name => @user.display_name 
 
  19     @entry = DiaryEntry.find(params[:id])
 
  20     @diary_comment = @entry.diary_comments.build(params[:diary_comment])
 
  21     @diary_comment.user = @user
 
  22     if @diary_comment.save
 
  23       redirect_to :controller => 'diary_entry', :action => 'view', :display_name => @entry.user.display_name, :id => @entry.id
 
  25       render :action => 'view'
 
  30     if params[:display_name]
 
  31       @this_user = User.find_by_display_name(params[:display_name])
 
  32       @title = @this_user.display_name + "'s diary"
 
  33       @entry_pages, @entries = paginate(:diary_entries,
 
  34                                         :conditions => ['user_id = ?', @this_user.id],
 
  35                                         :order => 'created_at DESC',
 
  38       @title = "Users' diaries"
 
  39       @entry_pages, @entries = paginate(:diary_entries,
 
  40                                         :order => 'created_at DESC',
 
  46     if params[:display_name]
 
  47       user = User.find_by_display_name(params[:display_name])
 
  48       @entries = DiaryEntry.find(:all, :conditions => ['user_id = ?', user.id], :order => 'created_at DESC', :limit => 20)
 
  49       @title = "OpenStreetMap diary entries for #{user.display_name}"
 
  50       @description = "Recent OpenStreetmap diary entries from #{user.display_name}"
 
  51       @link = "http://www.openstreetmap.org/user/#{user.display_name}/diary"
 
  53       @entries = DiaryEntry.find(:all, :order => 'created_at DESC', :limit => 20)
 
  54       @title = "OpenStreetMap diary entries"
 
  55       @description = "Recent diary entries from users of OpenStreetMap"
 
  56       @link = "http://www.openstreetmap.org/diary"
 
  59     render :content_type => Mime::RSS
 
  63     user = User.find_by_display_name(params[:display_name])
 
  64     @entry = DiaryEntry.find(:first, :conditions => ['user_id = ? AND id = ?', user.id, params[:id]])