before_filter :authorize, :only => [:preferences, :api_details, :api_gpx_files]
before_filter :authorize_web, :only => [:edit, :account, :go_public, :view, :diary]
- before_filter :require_user, :only => [:edit, :account, :go_public]
-
+ before_filter :require_user, :only => [:edit, :set_home, :account, :go_public]
+
def save
@user = User.new(params[:user])
@user.set_defaults
def edit
if params[:user] and params[:user][:display_name] and params[:user][:description]
+ home_lat = params[:user][:home_lat]
+ home_lon = params[:user][:home_lon]
+
@user.display_name = params[:user][:display_name]
@user.description = params[:user][:description]
+ @user.home_lat = home_lat.to_f
+ @user.home_lon = home_lon.to_f
if @user.save
flash[:notice] = "User edited OK."
redirect_to :controller => 'user', :action => 'account'
end
end
+ def set_home
+ if params[:user][:home_lat] and params[:user][:home_lon]
+ @user.home_lat = params[:user][:home_lat].to_f
+ @user.home_lon = params[:user][:home_lon].to_f
+ if @user.save
+ flash[:notice] = "User home saved."
+ redirect_to :controller => 'user', :action => 'account'
+ end
+ end
+ end
+
def go_public
@user.data_public = true
@user.save
end
def lost_password
- if params['user']['email']
+ if params[:user][:email]
user = User.find_by_email(params['user']['email'])
if user
user.token = User.make_token
@this_user = User.find_by_display_name(params[:display_name])
end
+ def make_friend
+ if params[:display_name]
+ end
+ end
end