$user->setNewtalk( false ) for deleted user talk pages (bug 14077)
authorAaron Schulz <aaron@users.mediawiki.org>
Wed, 21 May 2008 05:23:20 +0000 (05:23 +0000)
committerAaron Schulz <aaron@users.mediawiki.org>
Wed, 21 May 2008 05:23:20 +0000 (05:23 +0000)
includes/Article.php

index 1d58f88..b25bca8 100644 (file)
@@ -3093,13 +3093,20 @@ class Article {
                        @unlink( $cm->fileCacheName() );
                }
 
-               if( $title->getNamespace() == NS_MEDIAWIKI) {
+               # Messages
+               if( $title->getNamespace() == NS_MEDIAWIKI ) {
                        $wgMessageCache->replace( $title->getDBkey(), false );
                }
+               # Images
                if( $title->getNamespace() == NS_IMAGE ) {
                        $update = new HTMLCacheUpdate( $title, 'imagelinks' );
                        $update->doUpdate();
                }
+               # User talk pages
+               if( $title->getNamespace() == NS_USER_TALK ) {
+                       $user = User::newFromName( $title->getText(), false );
+                       $user->setNewtalk( false );
+               }
        }
 
        /**