Ejemplo n.º 1
0
 function getActionDescription($type)
 {
     global $wgOut;
     $args = array();
     $revision = ThreadRevision::loadFromRow($this->mCurrentRow);
     $changeObject = $revision->getChangeObject();
     if ($revision && $revision->prev()) {
         $lastChangeObject = $revision->prev()->getChangeObject();
     }
     if ($changeObject && $changeObject->title()) {
         $args[] = $changeObject->title()->getPrefixedText();
     } else {
         $args[] = '';
     }
     $msg = self::$change_names[$type];
     switch ($type) {
         case Threads::CHANGE_EDITED_SUBJECT:
             if ($changeObject && $lastChangeObject) {
                 $args[] = $lastChangeObject->subject();
                 $args[] = $changeObject->subject();
             } else {
                 $msg = wfMessage('lqt_hist_edited_subject_corrupt')->parse();
             }
             break;
         case Threads::CHANGE_EDITED_ROOT:
         case Threads::CHANGE_ROOT_BLANKED:
             $view = $this->view;
             if ($changeObject && $changeObject->title()) {
                 $diffLink = $view->diffPermalinkURL($changeObject, $revision);
                 $args[] = $diffLink;
             } else {
                 $args[] = '';
                 if ($type == Threads::CHANGE_EDITED_ROOT) {
                     $msg = wfMessage('lqt_hist_comment_edited_deleted')->parse();
                 }
             }
             break;
         case Threads::CHANGE_REPLY_CREATED:
             if (!$changeObject || !$changeObject->title()) {
                 $msg = wfMessage('lqt_hist_reply_created_deleted')->parse();
             }
             break;
     }
     $content = wfMsgReplaceArgs($msg, $args);
     return Html::rawElement('span', array('class' => 'plainlinks'), $wgOut->parseInline($content));
 }
 function getActionDescription($type)
 {
     global $wgOut;
     $args = array();
     $revision = ThreadRevision::loadFromRow($this->mCurrentRow);
     $changeObject = $revision->getChangeObject();
     if ($revision && $revision->prev()) {
         $lastChangeObject = $revision->prev()->getChangeObject();
     }
     if ($changeObject && $changeObject->title()) {
         $args[] = $changeObject->title()->getPrefixedText();
     } else {
         $args[] = '';
     }
     $msg = self::$change_names[$type];
     switch ($type) {
         case Threads::CHANGE_EDITED_SUBJECT:
             if ($changeObject && $lastChangeObject) {
                 $args[] = $lastChangeObject->subject();
                 $args[] = $changeObject->subject();
             } else {
                 $msg = wfMsg('lqt_hist_edited_subject_corrupt', 'parseinline');
             }
             break;
         case Threads::CHANGE_EDITED_ROOT:
         case Threads::CHANGE_ROOT_BLANKED:
             $view = $this->view;
             if ($changeObject && $changeObject->title()) {
                 $diffLink = $view->diffPermalinkURL($changeObject, $revision);
                 $args[] = $diffLink;
             } else {
                 $args[] = '';
             }
             break;
     }
     $content = wfMsgReplaceArgs($msg, $args);
     return $wgOut->parseInline($content);
 }