X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/1fb4e929bdf420f1712e0d1b1b25f10cd3024000..3b6d2c5336eac35912909c9102c77bf6472901e6:/app/controllers/diary_entry_controller.rb diff --git a/app/controllers/diary_entry_controller.rb b/app/controllers/diary_entry_controller.rb index c0d7204d5..0ad71da17 100644 --- a/app/controllers/diary_entry_controller.rb +++ b/app/controllers/diary_entry_controller.rb @@ -2,7 +2,7 @@ class DiaryEntryController < ApplicationController layout 'site', :except => :rss before_filter :authorize_web - before_filter :require_user, :only => [:new] + before_filter :require_user, :only => [:new, :edit] before_filter :check_database_availability def new @@ -16,6 +16,23 @@ class DiaryEntryController < ApplicationController end end + def edit + @title= 'edit diary entry' + @diary_entry = DiaryEntry.find(params[:id]) + if @user != @diary_entry.user + redirect_to :controller => 'diary_entry', :action => 'view', :id => params[:id] + end + if params[:diary_entry] + @diary_entry.title = params[:diary_entry][:title] + @diary_entry.body = params[:diary_entry][:body] + @diary_entry.latitude = params[:diary_entry][:latitude] + @diary_entry.longitude = params[:diary_entry][:longitude] + if @diary_entry.save + redirect_to :controller => 'diary_entry', :action => 'view', :id => params[:id] + end + end + end + def comment @entry = DiaryEntry.find(params[:id]) @diary_comment = @entry.diary_comments.build(params[:diary_comment])