Exemplo n.º 1
0
 /**
  * @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;
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 4
0
 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;
 }