X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/9c5c71f2d7413c280c046f45d9b0565981c7bbab..d85887e14698d4c4f03da78dcb78169ad12de297:/app/controllers/message_controller.rb diff --git a/app/controllers/message_controller.rb b/app/controllers/message_controller.rb index 629d3301f..a95ad25b6 100644 --- a/app/controllers/message_controller.rb +++ b/app/controllers/message_controller.rb @@ -1,2 +1,47 @@ class MessageController < ApplicationController + layout 'site' + # before_filter :authorize + before_filter :authorize_web + before_filter :require_user + + def new + if params[:message] + to_user = User.find(params[:user_id]) + body = params[:message][:body] + title = params[:message][:title] + message = Message.new + message.body = body + message.title = title + message.to_user_id = params[:user_id] + message.from_display_name = to_user.display_name + message.from_user_id = @user.id + message.sent_on = Time.now + + if message.save + flash[:notice] = 'Message sent' + else + @message.errors.add("Sending message failed") + end + + end + end + + def read + if params[:message_id] + id = params[:message_id] + @message = Message.find_by_id(id) + end + end + + def mark + if params[:message_id] + id = params[:message_id] + message = Message.find_by_id(id) + message.message_read = 1 + if message.save + flash[:notice] = 'Message Marked as read' + redirect_to :controller => 'user', :action => 'view', :display_name => @user.display_name + end + end + end end