RationalizeArticleCapitalization
Step 1
- Create au_page_lookup_scratch table, populate with pages
- Add hooks to block new page creation with casespace conflicts
- Add hooks to add new pages to au_page_lookup_scratch table
- Block creation of new pages that differ from existing pages only by capitalization.
Step 2
- Create page with all pages with casespace conflicts
- Have content do their thing and resolve all casespace conflicts.
Step 3
- Create au_page_lookup table, with primary unique key for casespace name.
- Move hooks from #1 to point to au_page_lookup
- Populate using same method as #1
- Add hooks so all index.php?title=... queries are checked from au_page_lookup, 302'd to their real homes if necessary
- Redirect all URLs to their proper capitalization, ie http://www.aboutus.org/cASEsPACE redirects to http://www.aboutus.org/CaseSpace.
Step 4
- Figure out what to do with red/blue links in the parser.