layout 'site'
before_filter :authorize, :only => [:preferences, :api_details, :api_gpx_files]
- before_filter :authorize_web, :only => [:rename, :account, :go_public]
- before_filter :require_user, :only => [:rename, :account, :go_public]
-
+ before_filter :authorize_web, :only => [:edit, :account, :go_public, :view, :diary]
+ before_filter :require_user, :only => [:edit, :set_home, :account, :go_public]
+
def save
@user = User.new(params[:user])
@user.set_defaults
end
end
- def rename
- if params[:user] and params[:user][:display_name]
+ 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
+ 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 display name updated OK."
+ flash[:notice] = "User home saved."
redirect_to :controller => 'user', :action => 'account'
end
end
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
end
render :text => doc.to_s
end
+
+ def view
+ @this_user = User.find_by_display_name(params[:display_name])
+ end
+
+ def diary
+ @this_user = User.find_by_display_name(params[:display_name])
+ end
+
+ def make_friend
+ if params[:display_name]
+ end
+ end
+
end