]> git.openstreetmap.org Git - rails.git/blob - app/controllers/message_controller.rb
Cope with results from the OSM Namefinder that have no name.
[rails.git] / app / controllers / message_controller.rb
1 class MessageController < ApplicationController
2   layout 'site'
3
4   before_filter :authorize_web
5   before_filter :require_user
6
7   def new
8     @title = 'send message'
9     if params[:message]
10       to_user = User.find(params[:user_id])
11       body = params[:message][:body]
12       title = params[:message][:title]
13       message = Message.new
14       message.body = body
15       message.title = title
16       message.to_user_id = params[:user_id]
17       message.from_user_id = @user.id
18       message.sent_on = Time.now
19    
20       if message.save
21         flash[:notice] = 'Message sent'
22         redirect_to :controller => 'message', :action => 'inbox', :display_name => @user.display_name
23       else
24         @message.errors.add("Sending message failed")
25       end
26
27     end
28   end
29
30   def read
31     @title = 'read message'
32     if params[:message_id]
33       id = params[:message_id]
34       @message = Message.find_by_id(id)
35     end
36   end
37
38   def inbox
39     @title = 'inbox'
40     if @user and params[:display_name] == @user.display_name
41     else
42       redirect_to :controller => 'message', :action => 'inbox', :display_name => @user.display_name
43     end
44   end
45
46   def mark
47     if params[:message_id]
48       id = params[:message_id]
49       message = Message.find_by_id(id)
50       message.message_read = 1
51       if message.save
52         flash[:notice] = 'Message marked as read'
53         redirect_to :controller => 'message', :action => 'inbox', :display_name => @user.display_name
54       end
55     end
56   end
57 end