Purging relevant linkscc entries on page undelete.
authorMr. E23 <e23@users.mediawiki.org>
Fri, 28 Nov 2003 08:03:49 +0000 (08:03 +0000)
committerMr. E23 <e23@users.mediawiki.org>
Fri, 28 Nov 2003 08:03:49 +0000 (08:03 +0000)
includes/SpecialUndelete.php

index 6c8a24b..3fda4d3 100644 (file)
@@ -158,7 +158,14 @@ function wfSpecialUndelete( $par )
 
                        $u = new LinksUpdate( $newid, $to->getPrefixedDBkey() );
                        array_push( $wgDeferredUpdateList, $u );
-
+                       
+                       global $wgEnablePersistentLC;
+                       if ( $wgEnablePersistentLC ) {
+                               // Purge related entries in links cache on undelete, to heal broken links
+                               $ptitle = wfStrencode( $to->getPrefixedDBkey() );
+                               wfQuery("DELETE linkscc FROM linkscc,brokenlinks ".
+                                       "WHERE lcc_pageid=bl_from AND bl_to='{$ptitle}'", DB_WRITE);
+                       }
                        #TODO: SearchUpdate, etc.
                }