Avoid undefined variable error on null edits
[lhc/web/wiklou.git] / includes / SpecialUnwatchedpages.php
1 <?php
2 /**
3 * A special page that displays a list of pages that are not on anyones watchlist
4 *
5 * @package MediaWiki
6 * @subpackage SpecialPage
7 *
8 * @author Ævar Arnfjörð Bjarmason <avarab@gmail.com>
9 * @copyright Copyright © 2005, Ævar Arnfjörð Bjarmason
10 * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
11 */
12
13 /* */
14 require_once 'QueryPage.php';
15
16 /**
17 * @package MediaWiki
18 * @subpackage SpecialPage
19 */
20 class UnwatchedpagesPage extends QueryPage {
21
22 function getName() { return 'Unwatchedpages'; }
23 function isExpensive() { return true; }
24 function isSyndicated() { return false; }
25
26 function getSQL() {
27 $dbr =& wfGetDB( DB_SLAVE );
28 extract( $dbr->tableNames( 'page', 'watchlist' ) );
29 return
30 "
31 SELECT
32 'Unwatchedpages' as type,
33 page_namespace as namespace,
34 page_title as title,
35 page_namespace as value
36 FROM $page
37 LEFT JOIN $watchlist ON wl_namespace = page_namespace AND page_title = wl_title
38 WHERE wl_title IS NULL
39 ";
40 }
41
42 function sortDescending() { return false; }
43
44 function formatResult( $skin, $result ) {
45 global $wgContLang;
46
47 $nt = Title::makeTitle( $result->namespace, $result->title );
48 $text = $wgContLang->convert( $nt->getPrefixedText() );
49
50 $plink = $skin->makeKnownLink( $nt->getPrefixedText(), htmlspecialchars( $text ) );
51
52 return $plink;
53 }
54 }
55
56 /**
57 * constructor
58 */
59 function wfSpecialUnwatchedpages() {
60 list( $limit, $offset ) = wfCheckLimits();
61
62 $wpp = new UnwatchedpagesPage();
63
64 $wpp->doQuery( $offset, $limit );
65 }
66
67 ?>