X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2FSpecialLonelypages.php;h=e652f9d4c57dd0ee72aeb757b401ee5a434a857e;hb=07aeee4da8cbb4569c48a45f167e75d55401adc1;hp=b62b48225a1aaf69e26a65d5d323da236e1abab0;hpb=d82c14fb4fbac288b42ca5918b0a72f33ecb1e69;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/SpecialLonelypages.php b/includes/SpecialLonelypages.php index b62b48225a..e652f9d4c5 100644 --- a/includes/SpecialLonelypages.php +++ b/includes/SpecialLonelypages.php @@ -1,46 +1,60 @@ -addWikiText( wfMsg( "perfdisabled" ) ); - return; +getOption( "rclimit" ); - if ( ! $limit ) { $limit = 50; } + function sortDescending() { + return false; } - if ( ! $offset ) { $offset = 0; } - $sql = "SELECT cur_title FROM cur LEFT JOIN links ON " . - "cur_id=l_to WHERE l_to IS NULL AND cur_namespace=0 AND " . - "cur_is_redirect=0 ORDER BY cur_title LIMIT {$offset}, {$limit}"; - $res = wfQuery( $sql, $fname ); + function isExpensive() { + return true; + } + function isSyndicated() { return false; } + + function getSQL() { + $dbr = wfGetDB( DB_SLAVE ); + list( $page, $pagelinks ) = $dbr->tableNamesN( '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"; - $sk = $wgUser->getSkin(); + } +} - $top = wfShowingResults( $offset, $limit ); - $wgOut->addHTML( "

{$top}\n" ); +/** + * Constructor + */ +function wfSpecialLonelypages() { + list( $limit, $offset ) = wfCheckLimits(); - $sl = wfViewPrevNext( $offset, $limit, - $wgLang->specialPage( "Lonelypages" ) ); - $wgOut->addHTML( "
{$sl}\n" ); + $lpp = new LonelyPagesPage(); - $s = "

    "; - while ( $obj = wfFetchObject( $res ) ) { - $link = $sk->makeKnownLink( $obj->cur_title, "" ); - $s .= "
  1. {$link}
  2. \n"; - } - wfFreeResult( $res ); - $s .= "
"; - $wgOut->addHTML( $s ); - $wgOut->addHTML( "

{$sl}\n" ); + return $lpp->doQuery( $offset, $limit ); } -?> +