delete trackbacks when deleting article
authorRiver Tarnell <kateturner@users.mediawiki.org>
Sat, 23 Jul 2005 06:12:48 +0000 (06:12 +0000)
committerRiver Tarnell <kateturner@users.mediawiki.org>
Sat, 23 Jul 2005 06:12:48 +0000 (06:12 +0000)
includes/Article.php

index 75cd20c..a92d0af 100644 (file)
@@ -1800,7 +1800,8 @@ class Article {
         */
        function doDeleteArticle( $reason ) {
                global $wgUser;
-               global  $wgUseSquid, $wgDeferredUpdateList, $wgInternalServer, $wgPostCommitUpdateList;
+               global $wgUseSquid, $wgDeferredUpdateList, $wgInternalServer, $wgPostCommitUpdateList;
+               global $wgUseTrackbacks;
 
                $fname = 'Article::doDeleteArticle';
                wfDebug( $fname."\n" );
@@ -1866,6 +1867,9 @@ class Article {
                $dbw->delete( 'revision', array( 'rev_page' => $id ), $fname );
                $dbw->delete( 'page', array( 'page_id' => $id ), $fname);
 
+               if ($wgUseTrackbacks)
+                       $dbw->delete( 'trackbacks', array( 'tb_id' => $id ), $fname );
+
                # Clean up recentchanges entries...
                $dbw->delete( 'recentchanges', array( 'rc_namespace' => $ns, 'rc_title' => $t ), $fname );