Esempio n. 1
0
 static function beforeWatchlist(&$conds, &$tables, &$join_conds, &$fields)
 {
     global $wgOut, $wgUser;
     $db = wfGetDB(DB_SLAVE);
     if (!in_array('page', $tables)) {
         $tables[] = 'page';
         // Yes, this is the correct field to join to. Weird naming.
         $join_conds['page'] = array('LEFT JOIN', 'rc_cur_id=page_id');
     }
     $conds[] = "page_namespace != " . $db->addQuotes(NS_LQT_THREAD);
     $talkpage_messages = NewMessages::newUserMessages($wgUser);
     $tn = count($talkpage_messages);
     $watch_messages = NewMessages::watchedThreadsForUser($wgUser);
     $wn = count($watch_messages);
     if ($tn == 0 && $wn == 0) {
         return true;
     }
     $wgOut->addModules('ext.liquidThreads');
     $messages_title = SpecialPage::getTitleFor('NewMessages');
     $new_messages = wfMsgExt('lqt-new-messages', 'parseinline');
     $link = Linker::link($messages_title, $new_messages, array('class' => 'lqt_watchlist_messages_notice'));
     $wgOut->addHTML($link);
     return true;
 }