diff options
Diffstat (limited to 'app/controllers')
| -rw-r--r-- | app/controllers/admin_controller.rb | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/app/controllers/admin_controller.rb b/app/controllers/admin_controller.rb index bfc6cd8..3fa0519 100644 --- a/app/controllers/admin_controller.rb +++ b/app/controllers/admin_controller.rb | |||
| @@ -15,12 +15,10 @@ class AdminController < ApplicationController | |||
| 15 | Time.now, Time.now - 14.days | 15 | Time.now, Time.now - 14.days |
| 16 | ).limit(50).order("updated_at desc") | 16 | ).limit(50).order("updated_at desc") |
| 17 | 17 | ||
| 18 | all_nodes = Node.root.self_and_descendants | 18 | ordered_with_level = Node.root.self_and_descendants_ordered_with_level |
| 19 | @sitemap_depth = {} | 19 | @sitemap_depth = {} |
| 20 | Node.each_with_level(all_nodes) do |node, level| | 20 | ordered_with_level.each { |node, level| @sitemap_depth[node.id] = level } |
| 21 | @sitemap_depth[node.id] = level | 21 | @sitemap = ordered_with_level.map(&:first).reject(&:update?) |
| 22 | end | ||
| 23 | @sitemap = all_nodes.to_a.sort! { |node1,node2| node1.lft <=> node2.lft }.delete_if { |node| node.update? } | ||
| 24 | 22 | ||
| 25 | @mypages = Page.where("user_id = ? or editor_id = ?", @current_user, @current_user) | 23 | @mypages = Page.where("user_id = ? or editor_id = ?", @current_user, @current_user) |
| 26 | 24 | ||
