From c3152e263618e585e7fc3b1d022017099ac1ac9e Mon Sep 17 00:00:00 2001 From: Philip Tzou Date: Mon, 2 Feb 2009 14:15:21 +0000 Subject: [PATCH] (bug 3311) Automatic category redirects --- RELEASE-NOTES | 1 + includes/LinksUpdate.php | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/RELEASE-NOTES b/RELEASE-NOTES index 603373a73e..1df6f30241 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -78,6 +78,7 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN for a given title. * Styled #mw-data-after-content in cologneblue.css to match the rest of the font (bug 17110) * (bug 7556) Time zone names in signatures lack i18n +* (bug 3311) Automatic category redirects === Bug fixes in 1.15 === * (bug 16968) Special:Upload no longer throws useless warnings. diff --git a/includes/LinksUpdate.php b/includes/LinksUpdate.php index d0abf2f735..d3468f3d96 100644 --- a/includes/LinksUpdate.php +++ b/includes/LinksUpdate.php @@ -471,6 +471,14 @@ class LinksUpdate { foreach ( $diffs as $name => $sortkey ) { $nt = Title::makeTitleSafe( NS_CATEGORY, $name ); $wgContLang->findVariantLink( $name, $nt, true ); + // for category redirection + if ( $nt->isRedirect() ) { + $at = new Article( $nt ); + $nt = $at->getRedirectTarget(); + // we only redirect a category to another category + if ( $nt->getNamespace() == NS_CATEGORY ) + $name = $nt->getText(); + } $arr[] = array( 'cl_from' => $this->mId, 'cl_to' => $name, -- 2.20.1