/** * @param $changeslist ChangesList * @param $s string * @param $rc RecentChange * @return bool */ static function customizeOldChangesList(&$changeslist, &$s, $rc, &$classes) { if ($rc->getTitle()->getNamespace() != NS_LQT_THREAD) { return true; } $thread = Threads::withRoot(new Article($rc->getTitle(), 0)); if (!$thread) { return true; } global $wgLang, $wgOut; $wgOut->addModules('ext.liquidThreads'); // Custom display for new posts. if ($rc->mAttribs['rc_new']) { // Article link, timestamp, user $s = ''; $s .= Linker::link($thread->getTitle()); $changeslist->insertTimestamp($s, $rc); $changeslist->insertUserRelatedLinks($s, $rc); // Action text $msg = $thread->isTopmostThread() ? 'lqt_rc_new_discussion' : 'lqt_rc_new_reply'; $link = LqtView::linkInContext($thread); $s .= ' ' . wfMessage($msg)->rawParams($link)->parse(); $s .= $wgLang->getDirMark(); // add the truncated post content $quote = $thread->root()->getContent(); $quote = $wgLang->truncate($quote, 200); $s .= ' ' . Linker::commentBlock($quote); $classes = array(); $changeslist->insertTags($s, $rc, $classes); $changeslist->insertExtra($s, $rc, $classes); } return true; }
function trySubmit($data) { // Load data $newSubject = $data['subject']; $reason = $data['reason']; $this->mThread->split($newSubject, $reason); $link = LqtView::linkInContext($this->mThread); $this->getOutput()->addHTML($this->msg('lqt-split-success')->rawParams($link)->parse()); return true; }
function trySubmit($data) { // Load data $newSubject = $data['subject']; $reason = $data['reason']; $this->mThread->split($newSubject, $reason); $link = LqtView::linkInContext($this->mThread); global $wgOut; $wgOut->addHTML(wfMsgExt('lqt-split-success', array('parseinline', 'replaceafter'), $link)); return true; }
function trySubmit($data) { // Load data $srcThread = $this->mThread; $dstThread = $this->mDestThread; $reason = $data['reason']; $srcThread->moveToParent($dstThread, $reason); $srcLink = LqtView::linkInContext($srcThread); $dstLink = LqtView::linkInContext($dstThread); $this->getOutput()->addHTML($this->msg('lqt-merge-success')->rawParams($srcLink, $dstLink)->parse()); return true; }
function trySubmit($data) { // Load data $srcThread = $this->mThread; $dstThread = $this->mDestThread; $reason = $data['reason']; $srcThread->moveToParent($dstThread, $reason); $srcLink = LqtView::linkInContext($srcThread); $dstLink = LqtView::linkInContext($dstThread); global $wgOut; $wgOut->addHTML(wfMsgExt('lqt-merge-success', array('parseinline', 'replaceafter'), $srcLink, $dstLink)); return true; }