# clicks send.
# The user_id param is the id of the user that the message is being sent to.
def new
- @title = 'send message'
+ @title = t 'message.new.title'
@to_user = User.find(params[:user_id])
if params[:message]
@message = Message.new(params[:message])
@message.sent_on = Time.now.getutc
if @message.save
- flash[:notice] = 'Message sent'
+ flash[:notice] = t 'message.new.message_sent'
Notifier::deliver_message_notification(@message)
redirect_to :controller => 'message', :action => 'inbox', :display_name => @user.display_name
end
# Show a message
def read
- @title = 'read message'
+ @title = t 'message.read.title'
@message = Message.find(params[:message_id], :conditions => ["to_user_id = ? or from_user_id = ?", @user.id, @user.id ])
@message.message_read = true if @message.to_user_id == @user.id
@message.save
# Display the list of messages that have been sent to the user.
def inbox
- @title = 'inbox'
+ @title = t 'message.inbox.title'
if @user and params[:display_name] == @user.display_name
else
redirect_to :controller => 'message', :action => 'inbox', :display_name => @user.display_name
# Display the list of messages that the user has sent to other users.
def outbox
- @title = 'outbox'
+ @title = t 'message.outbox.title'
if @user and params[:display_name] == @user.display_name
else
redirect_to :controller => 'message', :action => 'outbox', :display_name => @user.display_name
message = Message.find_by_id(id)
if params[:mark] == 'unread'
message_read = false
- mark_type = 'unread'
+ notice = t 'message.mark.as_unread'
else
message_read = true
- mark_type = 'read'
+ notice = t 'message.mark.as_read'
end
message.message_read = message_read
if message.save
- flash[:notice] = "Message marked as #{mark_type}"
+ flash[:notice] = notice
redirect_to :controller => 'message', :action => 'inbox', :display_name => @user.display_name
end
end
filter_parameter_logging :password, :pass_crypt, :pass_crypt_confirmation
def save
- @title = 'create account'
+ @title = t 'user.new.title'
if Acl.find_by_address(request.remote_ip, :conditions => {:k => "no_account_creation"})
render :action => 'new'
@user.languages = request.user_preferred_languages
if @user.save
- flash[:notice] = I18n.t('user.new.flash create success message')
+ flash[:notice] = t 'user.new.flash create success message'
Notifier.deliver_signup_confirm(@user, @user.tokens.create)
redirect_to :action => 'login'
else
end
def account
- @title = 'edit account'
+ @title = t 'user.account.title'
+
if params[:user] and params[:user][:display_name] and params[:user][:description]
if params[:user][:email] != @user.email
@user.new_email = params[:user][:email]
set_locale
if params[:user][:email] == @user.new_email
- flash[:notice] = I18n.t('user.account.flash update success confirm needed')
+ flash[:notice] = t 'user.account.flash update success confirm needed'
Notifier.deliver_email_confirm(@user, @user.tokens.create)
else
- flash[:notice] = I18n.t('user.account.flash update success')
+ flash[:notice] = t 'user.account.flash update success'
end
end
end
@user.home_lat = params[:user][:home_lat].to_f
@user.home_lon = params[:user][:home_lon].to_f
if @user.save
- flash[:notice] = I18n.t('user.set_home.flash success')
+ flash[:notice] = t 'user.set_home.flash success'
redirect_to :controller => 'user', :action => 'account'
end
end
def go_public
@user.data_public = true
@user.save
- flash[:notice] = I18n.t('user.go_public.flash success')
+ flash[:notice] = t 'user.go_public.flash success'
redirect_to :controller => 'user', :action => 'account', :display_name => @user.display_name
end
def lost_password
- @title = I18n.t('user.lost_password.title')
+ @title = t 'user.lost_password.title'
+
if params[:user] and params[:user][:email]
user = User.find_by_email(params[:user][:email], :conditions => {:visible => true})
if user
token = user.tokens.create
Notifier.deliver_lost_password(user, token)
- flash[:notice] = I18n.t('user.lost_password.notice email on way')
+ flash[:notice] = t 'user.lost_password.notice email on way'
else
- flash[:notice] = I18n.t('user.lost_password.notice email cannot find')
+ flash[:notice] = t 'user.lost_password.notice email cannot find'
end
end
end
def reset_password
- @title = I18n.t('user.reset_password.title')
+ @title = t 'user.reset_password.title'
+
if params['token']
token = UserToken.find_by_token(params[:token])
if token
user.save!
token.destroy
Notifier.deliver_reset_password(user, pass)
- flash[:notice] = I18n.t('user.reset_password.flash changed check mail')
+ flash[:notice] = t 'user.reset_password.flash changed check mail'
else
- flash[:notice] = I18n.t('user.reset_password.flash token bad')
+ flash[:notice] = t 'user.reset_password.flash token bad'
end
end
end
def new
- @title = 'create account'
+ @title = t 'user.new.title'
+
# The user is logged in already, so don't show them the signup page, instead
# send them to the home page
redirect_to :controller => 'site', :action => 'index' if session[:user]
end
return
end
- @title = 'login'
+
+ @title = t 'user.login.title'
+
if params[:user]
email_or_display_name = params[:user][:email]
pass = params[:user][:password]
end
return
elsif User.authenticate(:username => email_or_display_name, :password => pass, :inactive => true)
- @notice = I18n.t('user.login.account not active')
+ @notice = t 'user.login.account not active'
else
- @notice = I18n.t('user.login.auth failure')
+ @notice = t 'user.login.auth failure'
end
end
end
@user.email_valid = true
@user.save!
token.destroy
- flash[:notice] = I18n.t('user.confirm.success')
+ flash[:notice] = t 'user.confirm.success'
session[:user] = @user.id
redirect_to :action => 'account', :display_name => @user.display_name
else
- @notice = I18n.t('user.confirm.failure')
+ @notice = t 'user.confirm.failure'
end
end
end
@user.email_valid = true
@user.save!
token.destroy
- flash[:notice] = I18n.t('user.confirm_email.success')
+ flash[:notice] = t 'user.confirm_email.success'
session[:user] = @user.id
redirect_to :action => 'account', :display_name => @user.display_name
else
- @notice = I18n.t('user.confirm_email.failure')
+ @notice = t 'user.confirm_email.failure'
end
end
end
friend.friend_user_id = new_friend.id
unless @user.is_friends_with?(new_friend)
if friend.save
- flash[:notice] = "#{name} is now your friend."
+ flash[:notice] = t 'user.make_friend.success', :name => name
Notifier.deliver_friend_notification(friend)
else
- friend.add_error("Sorry, failed to add #{name} as a friend.")
+ friend.add_error(t('user.make_friend.failed', :name => name))
end
else
- flash[:notice] = "You are already friends with #{name}."
+ flash[:notice] = t 'user.make_friend.already_a_friend', :name => name
end
redirect_to :controller => 'user', :action => 'view'
friend = User.find_by_display_name(name, :conditions => {:visible => true})
if @user.is_friends_with?(friend)
Friend.delete_all "user_id = #{@user.id} AND friend_user_id = #{friend.id}"
- flash[:notice] = "#{friend.display_name} was removed from your friends."
+ flash[:notice] = t 'user.remove_friend.success', :name => friend.display_name
else
- flash[:notice] = "#{friend.display_name} is not one of your friends."
+ flash[:notice] = t 'user.remove_friend.not_a_friend', :name => friend.display_name
end
redirect_to :controller => 'user', :action => 'view'
current_user: 'A list of current users in categories, based on where in the world they are, is available from <a href="http://wiki.openstreetmap.org/wiki/Category:Users_by_geographical_region">Category:Users_by_geographical_region</a>.'
message:
inbox:
+ title: "Inbox"
my_inbox: "My inbox"
outbox: "outbox"
you_have: "You have {{new_count}} new messages and {{old_count}} old messages"
read_button: "Mark as read"
reply_button: "Reply"
new:
+ title: "Send message"
send_message_to: "Send a new message to {{name}}"
subject: "Subject"
body: "Body"
send_button: "Send"
back_to_inbox: "Back to inbox"
+ message_sent: "Message sent"
no_such_user:
no_such_user: "No such user or message"
sorry: "Sorry there is no user or message with that name or id"
outbox:
+ title: "Outbox"
my_inbox: "My {{inbox_link}}"
inbox: "inbox"
outbox: "outbox"
no_sent_messages: "You have no sent messages yet. Why not get in touch with some of the {{people_mapping_nearby_link}}?"
people_mapping_nearby: "people mapping nearby"
read:
+ title: "Read message"
reading_your_messages: "Reading your messages"
from: "From"
subject: "Subject"
reading_your_sent_messages: "Reading your sent messages"
to: "To"
back_to_outbox: "Back to outbox"
+ mark:
+ as_read: "Message marked as read"
+ as_unread: "Message marked as unread"
site:
index:
home: "home"
made_public: "Track made public"
user:
login:
+ title: "Login"
heading: "Login"
please login: "Please login or {{create_user_link}}."
create_account: "create an account"
flash changed check mail: "Your password has been changed and is on its way to your mailbox :-)"
flash token bad: "Didn't find that token, check the URL maybe?"
new:
+ title: "Create account"
heading: "Create a User Account"
no_auto_account_create: "Unfortunately we are not currently able to create an account for you automatically."
contact_webmaster: 'Please contact the <a href="mailto:webmaster@openstreetmap.org">webmaster</a> to arrange for an account to be created - we will try and deal with the request as quickly as possible. '
your location: Your location
nearby mapper: "Nearby mapper: "
account:
+ title: "Edit account"
my settings: My settings
email never displayed publicly: "(never displayed publicly)"
public editing:
flash success: "Home location saved successfully"
go_public:
flash success: "All your edits are now public, and you are now allowed to edit."
+ make_friend:
+ success: "{{name}} is now your friend."
+ failed: "Sorry, failed to add {{name}} as a friend."
+ already_a_friend: "You are already friends with {{name}}."
+ remove_friend:
+ success: "{{name} was removed from your friends."
+ not_a_friend: "{{name}} is not one of your friends."