the existing :notice messages.
Also reviewd all existing flash messages and changed them to be errors or
warnings when appropriate and checked that those which are not followed by
a redirect are done as flash.now[] instead of flash[].
redirect_to params.merge(:cookie_test => "true")
return false
else
- flash.now[:notice] = t 'application.require_cookies.cookies_needed'
+ flash.now[:warning] = t 'application.require_cookies.cookies_needed'
end
end
end
if @to_user
if params[:message]
if @user.sent_messages.count(:conditions => ["sent_on >= ?", Time.now.getutc - 1.hour]) >= APP_CONFIG['max_messages_per_hour']
- flash[:notice] = t 'message.new.limit_exceeded'
+ flash[:error] = t 'message.new.limit_exceeded'
else
@message = Message.new(params[:message])
@message.to_user_id = @to_user.id
(@trace.public? or @trace.user == @user)
@title = t 'trace.view.title', :name => @trace.name
else
- flash[:notice] = t 'trace.view.trace_not_found'
+ flash[:error] = t 'trace.view.trace_not_found'
redirect_to :controller => 'trace', :action => 'list'
end
rescue ActiveRecord::RecordNotFound
- flash[:notice] = t 'trace.view.trace_not_found'
+ flash[:error] = t 'trace.view.trace_not_found'
redirect_to :controller => 'trace', :action => 'list'
end
end
if @user_block.creator_id != @user.id
- flash[:notice] = t('user_block.update.only_creator_can_edit')
+ flash[:error] = t('user_block.update.only_creator_can_edit')
redirect_to :action => "edit"
return
end
# and return them to the blocks index.
def require_moderator
unless @user.moderator?
- flash[:notice] = t('user_block.filter.not_a_moderator')
+ flash[:error] = t('user_block.filter.not_a_moderator')
redirect_to :action => 'index'
end
end
@valid_params = false
if !UserBlock::PERIODS.include?(@block_period)
- flash[:notice] = t('user_block.filter.block_period')
+ flash[:error] = t('user_block.filter.block_period')
elsif @user_block and !@user_block.active?
- flash[:notice] = t('user_block.filter.block_expired')
+ flash[:error] = t('user_block.filter.block_expired')
else
@valid_params = true
set_locale
if params[:user][:email] == @user.new_email
- flash[:notice] = t 'user.account.flash update success confirm needed'
+ flash.now[:notice] = t 'user.account.flash update success confirm needed'
Notifier.deliver_email_confirm(@user, @user.tokens.create)
else
- flash[:notice] = t 'user.account.flash update success'
+ flash.now[:notice] = t 'user.account.flash update success'
end
end
end
Notifier.deliver_lost_password(user, token)
flash.now[:notice] = t 'user.lost_password.notice email on way'
else
- flash.now[:notice] = t 'user.lost_password.notice email cannot find'
+ flash.now[:error] = t 'user.lost_password.notice email cannot find'
end
end
end
end
end
else
- flash[:notice] = t 'user.reset_password.flash token bad'
+ flash[:error] = t 'user.reset_password.flash token bad'
redirect_to :action => 'lost_password'
end
end
if user
session[:user] = user.id
elsif User.authenticate(:username => email_or_display_name, :password => pass, :inactive => true)
- flash.now[:notice] = t 'user.login.account not active'
+ flash.now[:error] = t 'user.login.account not active'
else
- flash.now[:notice] = t 'user.login.auth failure'
+ flash.now[:error] = t 'user.login.auth failure'
end
end
redirect_to :action => 'account', :display_name => @user.display_name
end
else
- flash.now[:notice] = t 'user.confirm.failure'
+ flash.now[:error] = t 'user.confirm.failure'
end
end
end
session[:user] = @user.id
redirect_to :action => 'account', :display_name => @user.display_name
else
- flash.now[:notice] = t 'user.confirm_email.failure'
+ flash.now[:error] = t 'user.confirm_email.failure'
end
end
end
friend.add_error(t('user.make_friend.failed', :name => name))
end
else
- flash[:notice] = t 'user.make_friend.already_a_friend', :name => name
+ flash[:warning] = t 'user.make_friend.already_a_friend', :name => name
end
redirect_to :controller => 'user', :action => 'view'
Friend.delete_all "user_id = #{@user.id} AND friend_user_id = #{friend.id}"
flash[:notice] = t 'user.remove_friend.success', :name => friend.display_name
else
- flash[:notice] = t 'user.remove_friend.not_a_friend', :name => friend.display_name
+ flash[:error] = t 'user.remove_friend.not_a_friend', :name => friend.display_name
end
redirect_to :controller => 'user', :action => 'view'
# and return them to the user page.
def require_administrator
unless @user.administrator?
- flash[:notice] = t('user.filter.not_an_administrator')
+ flash[:error] = t('user.filter.not_an_administrator')
redirect_to :controller => 'user', :action => 'view', :display_name => params[:display_name]
end
end
private
def require_administrator
unless @user.administrator?
- flash[:notice] = t'user_role.filter.not_an_administrator'
+ flash[:error] = t'user_role.filter.not_an_administrator'
redirect_to :controller => 'user', :action => 'view', :display_name => @this_user.display_name
end
end
def require_valid_role
@role = params[:role]
unless UserRole::ALL_ROLES.include?(@role)
- flash[:notice] = t('user_role.filter.not_a_role', :role => @role)
+ flash[:error] = t('user_role.filter.not_a_role', :role => @role)
redirect_to :controller => 'user', :action => 'view', :display_name => @this_user.display_name
end
end
# checks that the user doesn't already have this role
def not_in_role
if @this_user.has_role? @role
- flash[:notice] = t('user_role.filter.already_has_role', :role => @role)
+ flash[:error] = t('user_role.filter.already_has_role', :role => @role)
redirect_to :controller => 'user', :action => 'view', :display_name => @this_user.display_name
end
end
# checks that the user already has this role
def in_role
unless @this_user.has_role? @role
- flash[:notice] = t('user_role.filter.doesnt_have_role', :role => @role)
+ flash[:error] = t('user_role.filter.doesnt_have_role', :role => @role)
redirect_to :controller => 'user', :action => 'view', :display_name => @this_user.display_name
end
end
</head>
<body>
<div id="content">
+ <% if flash[:error] %>
+ <div id="error"><%= flash[:error] %></div>
+ <% end %>
+ <% if flash[:warning] %>
+ <div id="warning"><%= flash[:warning] %></div>
+ <% end %>
<% if flash[:notice] %>
<div id="notice"><%= flash[:notice] %></div>
<% end %>
display: table;
}
+#error {
+ border: 1px solid red;
+ padding: 7px;
+ background-color: #fff0f0;
+ margin-bottom: 20px;
+}
+
+#warning {
+ border: 1px solid orange;
+ padding: 7px;
+ background-color: #fff6f0;
+ margin-bottom: 20px;
+}
+
#notice {
border: 1px solid green;
padding: 7px;