Redirect Targets are not Orphaned

A pages that is linked-to, via a redirect, is not orphaned.
This commit is contained in:
Jacques Distler 2009-06-06 12:37:00 -05:00
parent 63fde3165e
commit 12207bc01c
3 changed files with 11 additions and 4 deletions

View file

@ -60,9 +60,12 @@ class WikiReference < ActiveRecord::Base
def self.pages_redirected_to(web, page_name)
names = []
redirected_pages = []
page = web.page(page_name)
redirected_pages = Thread.current[:page_redirects][page.name]
redirected_pages.each { |name| names = names + self.pages_that_reference(web, name) } if redirected_pages
redirected_pages.concat page.redirects
redirected_pages.concat Thread.current[:page_redirects][page.name] if
Thread.current[:page_redirects] && Thread.current[:page_redirects][page.name]
redirected_pages.uniq.each { |name| names = names + self.pages_that_reference(web, name) }
names.uniq
end