63 lines
1 KiB
PHP
63 lines
1 KiB
PHP
<?php
|
|
/**
|
|
*
|
|
* @package MediaWiki
|
|
* @subpackage SpecialPage
|
|
*/
|
|
|
|
/**
|
|
*
|
|
*/
|
|
require_once( "QueryPage.php" );
|
|
|
|
/**
|
|
*
|
|
* @package MediaWiki
|
|
* @subpackage SpecialPage
|
|
*/
|
|
class LonelyPagesPage extends PageQueryPage {
|
|
|
|
function getName() {
|
|
return "Lonelypages";
|
|
}
|
|
|
|
function sortDescending() {
|
|
return false;
|
|
}
|
|
|
|
function isExpensive() {
|
|
return true;
|
|
}
|
|
function isSyndicated() { return false; }
|
|
|
|
function getSQL() {
|
|
$dbr =& wfGetDB( DB_SLAVE );
|
|
extract( $dbr->tableNames( 'page', 'pagelinks' ) );
|
|
|
|
return
|
|
"SELECT 'Lonelypages' AS type,
|
|
page_namespace AS namespace,
|
|
page_title AS title,
|
|
page_title AS value
|
|
FROM $page
|
|
LEFT JOIN $pagelinks
|
|
ON page_namespace=pl_namespace AND page_title=pl_title
|
|
WHERE pl_namespace IS NULL
|
|
AND page_namespace=".NS_MAIN."
|
|
AND page_is_redirect=0";
|
|
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Constructor
|
|
*/
|
|
function wfSpecialLonelypages() {
|
|
list( $limit, $offset ) = wfCheckLimits();
|
|
|
|
$lpp = new LonelyPagesPage();
|
|
|
|
return $lpp->doQuery( $offset, $limit );
|
|
}
|
|
|
|
?>
|