diff options
| author | erdgeist <erdgeist@erdgeist.org> | 2025-02-05 23:04:13 +0100 |
|---|---|---|
| committer | erdgeist <erdgeist@erdgeist.org> | 2025-02-05 23:04:13 +0100 |
| commit | 8199b48ae5d31b008f10dff173352bd8ba2d8890 (patch) | |
| tree | 2b8b8b61ba2b136193fbcda37113347539294a59 /app/controllers | |
| parent | d72edba966ba2b55697685f3711dbfcb38d9fbc8 (diff) | |
Enhance admin view by sitemap
Diffstat (limited to 'app/controllers')
| -rw-r--r-- | app/controllers/admin_controller.rb | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/app/controllers/admin_controller.rb b/app/controllers/admin_controller.rb index cdfe564..7c1375a 100644 --- a/app/controllers/admin_controller.rb +++ b/app/controllers/admin_controller.rb | |||
| @@ -17,6 +17,13 @@ class AdminController < ApplicationController | |||
| 17 | "updated_at < ? AND updated_at > ? AND parent_id IS NOT NULL", Time.now, Time.now-14.days | 17 | "updated_at < ? AND updated_at > ? AND parent_id IS NOT NULL", Time.now, Time.now-14.days |
| 18 | ] | 18 | ] |
| 19 | ) | 19 | ) |
| 20 | |||
| 21 | all_nodes = Node.root.self_and_descendants | ||
| 22 | @sitemap_depth = {} | ||
| 23 | Node.each_with_level(all_nodes) do |node, level| | ||
| 24 | @sitemap_depth[node.id] = level | ||
| 25 | end | ||
| 26 | @sitemap = all_nodes.to_a.sort! { |node1,node2| node1.lft <=> node2.lft }.delete_if { |node| node.update? } | ||
| 20 | end | 27 | end |
| 21 | 28 | ||
| 22 | def search | 29 | def search |
