From eb1cf2c5b3aed2a7f84bee462b321f3d4eab13c7 Mon Sep 17 00:00:00 2001 From: Jens Frank Date: Sun, 24 Apr 2005 15:43:49 +0000 Subject: [PATCH] Bug 1761: Cleanup of Recent Changes indicator flags Fix by Niklas Laxstrom --- includes/ChangesList.php | 74 +++++++++++----------------------------- 1 file changed, 19 insertions(+), 55 deletions(-) diff --git a/includes/ChangesList.php b/includes/ChangesList.php index ccd07c33b0..f3dc13101d 100644 --- a/includes/ChangesList.php +++ b/includes/ChangesList.php @@ -15,6 +15,19 @@ class ChangesList { $this->skin =& $skin; } + /** + * Returns the appropiate flags for new page, minor change and patrolling + */ + function recentChangesFlags( $new, $minor, $patrolled, $nothing = ' ' ) { + $f = $new ? '' . htmlspecialchars( wfMsg( 'newpageletter' ) ) . '' + : $nothing; + $f .= $minor ? '' . htmlspecialchars( wfMsg( 'minoreditletter' ) ) . '' + : $nothing; + $f .= $patrolled ? '!' : $nothing; + return $f; + + } + /** * Returns text for the start of the tabular part of RC */ @@ -58,25 +71,7 @@ class ChangesList { if ( $rc_type == RC_MOVE || $rc_type == RC_MOVE_OVER_REDIRECT ) { $r .= '   '; } else { - # M, N and ! - $M = wfMsg( 'minoreditletter' ); - $N = wfMsg( 'newpageletter' ); - - if ( $rc_type == RC_NEW ) { - $r .= '' . htmlspecialchars( $N ) . ''; - } else { - $r .= ' ' ; - } - if ( $rc_minor ) { - $r .= '' . htmlspecialchars( $M ) . ''; - } else { - $r .= ' ' ; - } - if ( $rcObj->unpatrolled ) { - $r .= '!'; - } else { - $r .= ' '; - } + $r .= $this->recentChangesFlags( $rc_type == RC_NEW, $rc_minor, $rcObj->unpatrolled ); } # Timestamp @@ -123,9 +118,7 @@ class ChangesList { function recentChangesBlockGroup ( $block ) { global $wgStylePath, $wgContLang ; - $r = '' ; - $M = wfMsg( 'minoreditletter' ); - $N = wfMsg( 'newpageletter' ); + $r = ''; # Collate list of users $isnew = false ; @@ -168,19 +161,9 @@ class ChangesList { $r .= $tl ; # Main line - # M/N + $r .= '' ; - if ( $isnew ) { - $r .= '' . htmlspecialchars( $N ) . ''; - } else { - $r .= ' '; - } - $r .= ' '; # Minor - if ( $unpatrolled ) { - $r .= '!'; - } else { - $r .= ' '; - } + $r .= $this->recentChangesFlags( $isnew, false, $unpatrolled ); # Timestamp $r .= ' '.$block[0]->timestamp.' ' ; @@ -224,24 +207,7 @@ class ChangesList { $r .= ''; $r .= '       ' ; - if ( $rc_new ) { - $r .= '' . htmlspecialchars( $N ) . ''; - } else { - $r .= ' ' ; - } - - if ( $rc_minor ) { - $r .= '' . htmlspecialchars( $M ) . ''; - } else { - $r .= ' ' ; - } - - if ( $rcObj->unpatrolled ) { - $r .= '!'; - } else { - $r .= ' '; - } - + $r .= $this->recentChangesFlags( $rc_new, $rc_minor, $rcObj->unpatrolled ); $r .= ' ' ; $o = '' ; @@ -376,9 +342,7 @@ class ChangesList { $s .= ') . . '; # M, N and ! (minor, new and unpatrolled) - if ( $rc_minor ) { $s .= ' '.htmlspecialchars( $message["minoreditletter"] ).''; } - if ( $rc_type == RC_NEW ) { $s .= ''.htmlspecialchars( $message["newpageletter"] ).''; } - if ( $unpatrolled ) { $s .= ' !'; } + $s .= ' ' . $this->recentChangesFlags( $rc_type == RC_NEW, $rc_minor, $unpatrolled, '' ); # Article link # If it's a new article, there is no diff link, but if it hasn't been -- 2.20.1