From c530c695a42adbe3a7b15981f21b06fb6ed5f5e8 Mon Sep 17 00:00:00 2001 From: Arne Heizmann Date: Mon, 9 Aug 2004 10:03:39 +0000 Subject: [PATCH] In Special:Watchlist?magic=yes, show links to non-existent pages in red --- includes/SpecialWatchlist.php | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/includes/SpecialWatchlist.php b/includes/SpecialWatchlist.php index b80dd241b7..d3d833b1ba 100644 --- a/includes/SpecialWatchlist.php +++ b/includes/SpecialWatchlist.php @@ -15,7 +15,7 @@ function wfSpecialWatchlist() $wgOut->setRobotpolicy( "noindex,nofollow" ); $specialTitle = Title::makeTitle( NS_SPECIAL, "Watchlist" ); - + $uid = $wgUser->getID(); if( $uid == 0 ) { $wgOut->addHTML( wfMsg( "nowatchlist" ) ); @@ -50,7 +50,7 @@ function wfSpecialWatchlist() return; } } - + $dbr =& wfGetDB( DB_SLAVE ); extract( $dbr->tableNames( 'cur', 'watchlist', 'recentchanges' ) ); @@ -62,7 +62,7 @@ function wfSpecialWatchlist() $wgOut->addHTML( wfMsg( "nowatchlist" ) ); return; } - + if ( ! isset( $days ) ) { $big = 1000; if($nitems > $big) { @@ -74,7 +74,7 @@ function wfSpecialWatchlist() } else { $days = floatval($days); } - + if ( $days <= 0 ) { $docutoff = ''; $cutoff = false; @@ -87,13 +87,13 @@ function wfSpecialWatchlist() $res = $dbr->query( $sql ); $s = $dbr->fetchObject( $res ); $npages = $s->n; - + } - + if(isset($_REQUEST['magic'])) { $wgOut->addHTML( wfMsg( "watchlistcontains", $wgLang->formatNum( $nitems ) ) . "

" . wfMsg( "watcheditlist" ) . "

\n" ); - + $wgOut->addHTML( "
\n" . @@ -109,7 +109,7 @@ function wfSpecialWatchlist() } else { $t = $t->getPrefixedText(); $wgOut->addHTML( "
  • " . - $sk->makeKnownLink( $t, $t ) . + $sk->makeLink( $t, $t ) . "
  • \n" ); } } @@ -117,16 +117,16 @@ function wfSpecialWatchlist() "\n" . "
    \n" ); - + return; } - + # If the watchlist is relatively short, it's simplest to zip # down its entirety and then sort the results. - + # If it's relatively long, it may be worth our while to zip # through the time-sorted page list checking for watched items. - + # Up estimate of watched items by 15% to compensate for talk pages... if( $cutoff && ( $nitems*1.15 > $npages ) ) { $x = "cur_timestamp"; @@ -138,11 +138,11 @@ function wfSpecialWatchlist() $z = "(wl_namespace=cur_namespace OR wl_namespace+1=cur_namespace)"; } - + $wgOut->addHTML( "" . wfMsg( "watchdetails", $wgLang->formatNum( $nitems ), $wgLang->formatNum( $npages ), $y, $specialTitle->escapeLocalUrl( "magic=yes" ) ) . "
    \n" ); - + $use_index = $dbr->useIndexClause( $x ); $sql = "SELECT cur_namespace,cur_title,cur_comment, cur_id, @@ -189,7 +189,7 @@ function wfSpecialWatchlist() if ( $wgUseWatchlistCache ) { $wgMemc->set( $memckey, $s, $wgWLCacheTimeout); } - + } -- 2.20.1