[ Index ]

PHP Cross Reference of MediaWiki-1.24.0

title

Body

[close]

/extensions/Renameuser/ -> RenameuserLogFormatter.php (source)

   1  <?php
   2  /**
   3   * LogFormatter for renameuser/renameuser logs
   4   */
   5  
   6  class RenameuserLogFormatter extends LogFormatter {
   7  
   8  	protected function getMessageParameters() {
   9          $params = parent::getMessageParameters();
  10          /* Current format:
  11           * 1,2,3: normal logformatter params
  12           * 4: old username
  13           *    (legaciest doesn't have this at all, all in comment)
  14           *    (legacier uses this as new name and stores old name in target)
  15           * 5: new username
  16           * 6: number of edits the user had at the time
  17           *    (not available except in newest log entries)
  18           * Note that the arrays are zero-indexed, while message parameters
  19           * start from 1, so substract one to get array entries below.
  20           */
  21  
  22          if ( !isset( $params[3] ) ) {
  23              // The oldest format
  24              return $params;
  25          } elseif ( !isset( $params[4] ) ) {
  26              // See comments above
  27              $params[4] = $params[3];
  28              $params[3] = $this->entry->getTarget()->getText();
  29          }
  30  
  31          // Nice link to old user page
  32          $title = Title::makeTitleSafe( NS_USER, $params[3] );
  33          $link = $this->myPageLink( $title, $params[3] );
  34          $params[3] = Message::rawParam( $link );
  35  
  36          // Nice link to new user page
  37          $title = Title::makeTitleSafe( NS_USER, $params[4] );
  38          $link = $this->myPageLink( $title, $params[4] );
  39          $params[4] = Message::rawParam( $link );
  40  
  41          return $params;
  42      }
  43  
  44  	protected function myPageLink( Title $title = null, $text ) {
  45          if ( !$this->plaintext ) {
  46              $text = htmlspecialchars( $text );
  47              $link = Linker::link( $title, $text );
  48          } else {
  49              if ( !$title instanceof Title ) {
  50                  $link = "[[User:$text]]";
  51              } else {
  52                  $link = '[[' . $title->getPrefixedText() . ']]';
  53              }
  54          }
  55          return $link;
  56      }
  57  
  58  	public function getMessageKey() {
  59          $key = parent::getMessageKey();
  60          $params = $this->extractParameters();
  61  
  62          // Very old log format, everything in comment
  63          if ( !isset( $params[3] ) ) {
  64              return "$key-legaciest";
  65          } elseif ( !isset( $params[5] ) ) {
  66              return "$key-legacier";
  67          }
  68  
  69          return $key;
  70      }
  71  }


Generated: Fri Nov 28 14:03:12 2014 Cross-referenced by PHPXref 0.7.1