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); }