blob: f7d85be5247649c38b3a587f96fa3f776b2a4b3f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
class EmailSettingsController < UsersBaseController
before_filter :authorize
before_filter :fetch_user
def edit
@email_alias = LocalEmail.new
end
def update
@user.attributes = cleanup_params(params[:user])
if @user.changed?
if @user.save
flash[:notice] = t(:changes_saved)
redirect
else
if @user.email_aliases.last && !@user.email_aliases.last.valid?
# display bad alias in text field:
@email_alias = @user.email_aliases.pop
end
render 'email_settings/edit'
end
else
redirect
end
end
private
def redirect
redirect_to edit_user_email_settings_url(@user)
end
def cleanup_params(user)
if !user['email_forward'].nil? && user['email_forward'].empty?
user.delete('email_forward') # don't allow "" as an email forward
end
user
end
end
|