end
end
+ def relation_history
+ begin
+ @relation = Relation.find(params[:id])
+
+ @name = @relation.tags['name'].to_s
+ if @name.length == 0:
+ @name = "#" + @relation.id.to_s
+ end
+
+ @title = 'Relation History | ' + (@name)
+ rescue ActiveRecord::RecordNotFound
+ render :nothing => true, :status => :not_found
+ end
+ end
+
def way_view
begin
@way = Way.find(params[:id])
render :nothing => true, :status => :not_found
end
end
+
def node_history
begin
@node = Node.find(params[:id])
-<% if member.member.visible %>
<tr>
- <td><%= link_to member.member.id.to_s, :controller => member.member_type, :id => member.member.id %></td>
+ <td><%= link_to member.member_id.to_s, :controller => member.member_type, :id => member.member_id %></td>
<td><%= h(member.member_type) %></td>
<td><%= h(member.member_role) %></td>
</tr>
-<% end %>
-<% if relation.members.length != 0 %>
+<% if members.length != 0 %>
<h3>Members</h3>
<table id="keyvalue" cellpadding="3">
<tr>
<th>Type</th>
<th>Role</th>
</tr>
- <%= render :partial => 'member', :collection => relation.relation_members %>
+ <%= render :partial => 'member', :collection => members %>
</table>
<% end %>
--- /dev/null
+<h2>Relation History: <%= h(@name) %></h2>
+<%= render :partial => 'common', :locals => { :obj => @relation, :type => "relation" } %>
+<h2>Hisorical Versions</h2>
+<% @relation.old_relations.reverse.each do |relation| %>
+<%= render :partial => 'common_editedby', :locals => { :obj => relation } %>
+<%= render :partial => 'tag_table', :locals => { :tags => relation.tags } %>
+<%= render :partial => 'relation_members', :locals => { :members => relation.old_members } %>
+<hr />
+<% end %>
<h2>Relation Browser: <%= h(@name) %></h2>
<%= render :partial => 'common', :locals => { :obj => @relation, :type => "relation" } %>
<%= render :partial => 'tag_table', :locals => { :tags => @relation.tags } %>
-<%= render :partial => 'relation_members', :locals => { :relation => @relation } %>
+<%= render :partial => 'relation_members', :locals => { :members => @relation.relation_members } %>
map.connect '/node/:id', :controller => 'browse', :action => 'node_view', :id => /\d+/
map.connect '/node/:id/history', :controller => 'browse', :action => 'node_history', :id => /\d+/
map.connect '/relation/:id', :controller => 'browse', :action => 'relation_view', :id => /\d+/
+ map.connect '/relation/:id/history', :controller => 'browse', :action => 'relation_history', :id => /\d+/
# web site