From: River Tarnell Date: Sat, 23 Jul 2005 06:12:48 +0000 (+0000) Subject: delete trackbacks when deleting article X-Git-Tag: 1.5.0beta4~54 X-Git-Url: http://git.cyclocoop.org/?a=commitdiff_plain;h=a4bc375726b29da08debb7e9ec4377adc3bd5eac;p=lhc%2Fweb%2Fwiklou.git delete trackbacks when deleting article --- diff --git a/includes/Article.php b/includes/Article.php index 75cd20c9a2..a92d0afa86 100644 --- a/includes/Article.php +++ b/includes/Article.php @@ -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 );