3 function wfSpecialLonelypages()
5 global $wgUser, $wgOut, $wgLang, $wgTitle;
6 global $limit, $offset; # From query string
7 $fname = "wfSpecialLonelypages";
10 $vsp = $wgLang->getValidSpecialPages();
11 $log = new LogPage( $vsp["Lonelypages"] );
12 $log->mUpdateRecentChanges
= false;
16 $log->showAsDisabledPage();
21 $limit = $wgUser->getOption( "rclimit" );
22 if ( ! $limit ) { $limit = 50; }
24 if ( ! $offset ) { $offset = 0; }
26 $sql = "SELECT cur_title FROM cur LEFT JOIN links ON " .
27 "cur_id=l_to WHERE l_to IS NULL AND cur_namespace=0 AND " .
28 "cur_is_redirect=0 ORDER BY cur_title LIMIT {$offset}, {$limit}";
29 $res = wfQuery( $sql, $fname );
31 $sk = $wgUser->getSkin();
33 $top = wfShowingResults( $offset, $limit );
34 $wgOut->addHTML( "<p>{$top}\n" );
36 $sl = wfViewPrevNext( $offset, $limit,
37 $wgLang->specialPage( "Lonelypages" ) );
38 $wgOut->addHTML( "<br>{$sl}\n" );
40 $s = "<ol start=" . ( $offset +
1 ) . ">";
41 while ( $obj = wfFetchObject( $res ) ) {
42 $link = $sk->makeKnownLink( $obj->cur_title
, "" );
43 $s .= "<li>{$link}</li>\n";
47 $wgOut->addHTML( $s );
48 $wgOut->addHTML( "<p>{$sl}\n" );
51 if ( $offset > 0 OR $limit < 50 ) return ; #Not suitable
52 $log->replaceContent( $s );