user bits
This commit is contained in:
parent
cdb9d2527a
commit
3aabf07e10
7 changed files with 30 additions and 13 deletions
|
@ -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
|
||||
|
||||
|
|
|
@ -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'}%>
|
||||
|
|
|
@ -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| %>
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue