--- /home/people/oliphaunt/wiki/RecentChange.php 2005-10-28 14:01:30.000000000 +0200 +++ RecentChange.php 2005-10-28 14:30:11.000000000 +0200 @@ -125,6 +125,9 @@ # Insert new row $dbw->insert( 'recentchanges', $this->mAttribs, $fname ); + # Retrieve the id assigned by MySQL + $this->mAttribs['rc_id'] = $dbw->insertId(); + # Update old rows, if necessary if ( $this->mAttribs['rc_type'] == RC_EDIT ) { $oldid = $this->mAttribs['rc_last_oldid']; @@ -422,6 +425,8 @@ } function getIRCLine() { + global $wgUseRCPatrol; + extract($this->mAttribs); extract($this->mExtra); @@ -434,6 +439,8 @@ if ( $rc_new ) { $url = $titleObj->getFullURL(); + } else if ( $wgUseRCPatrol ) { + $url = $titleObj->getFullURL("diff=0&oldid=$rc_last_oldid&rcid=$rc_id"); } else { $url = $titleObj->getFullURL("diff=0&oldid=$rc_last_oldid"); }