user bits

This commit is contained in:
Steve Coast 2007-04-07 19:33:20 +00:00
parent cdb9d2527a
commit 3aabf07e10
7 changed files with 30 additions and 13 deletions

View file

@ -2,8 +2,8 @@ class UserController < ApplicationController
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]
before_filter :require_user, :only => [:edit, :account, :go_public]
def save
@user = User.new(params[:user])
@ -18,11 +18,12 @@ class UserController < ApplicationController
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]
@user.display_name = params[:user][:display_name]
@user.description = params[:user][:description]
if @user.save
flash[:notice] = "User display name updated OK."
flash[:notice] = "User edited OK."
redirect_to :controller => 'user', :action => 'account'
end
end
@ -137,5 +138,12 @@ class UserController < ApplicationController
end
render :text => doc.to_s
end
def view
@this_user = User.find_by_display_name(params[:display_name])
end
end

View file

@ -23,7 +23,7 @@
</div>
<span id="greeting">
<% if @user %>
<% if @user %>
Welcome, <%= @user.display_name %> |
<%= link_to 'account', {:controller => 'user', :action => 'account'}, {:id => 'loginanchor'}%> |
<%= link_to 'logout', {:controller => 'user', :action => 'logout'}, {:id => 'loginanchor'}%>

View file

@ -2,7 +2,7 @@
<% cl = cycle('table0', 'table1') %>
<td class="<%= cl %>">
<% if trace.inserted %>
<a href="<%= url_for :controller => 'trace', :action => 'view', :id => trace.id, :user_login => trace.user.display_name %>"><img src="<%= url_for :controller => 'trace', :action => 'icon', :id => trace.id, :user_login => trace.user.display_name %>" border="0"></a>
<a href="<%= url_for :controller => 'trace', :action => 'view', :id => trace.id, :display_name => trace.user.display_name %>"><img src="<%= url_for :controller => 'trace', :action => 'icon', :id => trace.id, :display_name => trace.user.display_name %>" border="0"></a>
<% else %>
<span style="color:red">PENDING</span>
<% end %>
@ -17,7 +17,7 @@
<a href="/edit.html?lat=<%= trace.latitude %>&lon=<%= trace.longitude %>&zoom=14" title="create maps">map</a><br />
<%= trace.description %>
<br />
by <%= link_to trace.user.display_name, {:controller => 'trace', :action => 'list', :display_name => trace.user.display_name} %>
by <%= link_to trace.user.display_name, {:controller => 'user', :action => 'view', :display_name => trace.user.display_name} %>
in
<% if trace.tags %>
<% trace.tags.each do |tag| %>

View file

@ -2,8 +2,9 @@
<table>
<tr><td>id</td><td><%= @user.id %></td></tr>
<tr><td>email</td><td><%= @user.email %></td></tr>
<tr><td>display name</td><td><%= @user.display_name %> (<%= link_to 'change...', :controller => 'user', :action => 'rename' %>)</td></tr>
<tr><td>account created</td><td><%= @user.creation_time %></td></tr>
<tr><td>display name</td><td><%= @user.display_name %> (<%= link_to 'change...', :controller => 'user', :action => 'edit' %>)</td></tr>
<tr><td>account created</td><td><%= @user.creation_time %> (<%= time_ago_in_words(@user.creation_time) %> ago)</td></tr>
<tr><td>description</td><td><%= @user.description %> (<%= link_to 'change...', :controller => 'user', :action => 'edit' %>)</td></tr>
</table>
<h2>Privacy</h2>