Remove some makeKnownLinkObj() invocations in RC
authorAryeh Gregor <simetrical@users.mediawiki.org>
Sun, 29 Mar 2009 15:37:47 +0000 (15:37 +0000)
committerAryeh Gregor <simetrical@users.mediawiki.org>
Sun, 29 Mar 2009 15:37:47 +0000 (15:37 +0000)
Was being called for all rows, then thrown away for any rows that
weren't normal edits (logs, etc.).

includes/ChangesList.php

index 1c654dd..39b7f7d 100644 (file)
@@ -560,15 +560,15 @@ class EnhancedChangesList extends ChangesList {
                $querycur = $curIdEq."&diff=0&oldid=$rc_this_oldid";
                $querydiff = $curIdEq."&diff=$rc_this_oldid&oldid=$rc_last_oldid$rcIdQuery";
                $aprops = ' tabindex="'.$baseRC->counter.'"';
-               $curLink = $this->skin->makeKnownLinkObj( $rc->getTitle(), 
-                       $this->message['cur'], $querycur, '' ,'', $aprops );
 
                # Make "diff" an "cur" links
                if( !$showdifflinks ) {
-                  $curLink = $this->message['cur'];
-                  $diffLink = $this->message['diff'];
+                       $curLink = $this->message['cur'];
+                       $diffLink = $this->message['diff'];
                } else if( in_array( $rc_type, array(RC_NEW,RC_LOG,RC_MOVE,RC_MOVE_OVER_REDIRECT) ) ) {
-                       $curLink = ($rc_type != RC_NEW) ? $this->message['cur'] : $curLink;
+                       $curLink = ($rc_type != RC_NEW) ? $this->message['cur']
+                               : $this->skin->makeKnownLinkObj( $rc->getTitle(),
+                               $this->message['cur'], $querycur, '' ,'', $aprops );
                        $diffLink = $this->message['diff'];
                } else {
                        $diffLink = $this->skin->makeKnownLinkObj( $rc->getTitle(), $this->message['diff'],