getSkin(); #FIXME : probably need to add a backlink to the maintenance page. return '

'.wfMsg("disambiguationstext", $sk->makeKnownLink(wfMsgForContent('disambiguationspage')) )."


\n"; } function getSQL() { $dbr =& wfGetDB( DB_SLAVE ); extract( $dbr->tableNames( 'page', 'pagelinks' ) ); $dp = Title::newFromText(wfMsgForContent("disambiguationspage")); $id = $dp->getArticleId(); $dns = $dp->getNamespace(); $dtitle = $dbr->addQuotes( $dp->getDBkey() ); $sql = "SELECT 'Disambiguations' as type," . "la.pl_namespace AS namespace, la.pl_title AS title, la.pl_from AS link_from" . " FROM {$pagelinks} AS la, {$pagelinks} AS lb," . " {$page} AS pa, {$page} AS pb" . " WHERE pb.page_namespace = $dns" . " AND pb.page_title = $dtitle" # disambiguation pages . " AND lb.pl_title = pb.page_title" # title of pages that are disamb . " AND pa.page_id = lb.pl_from" # id of page poiting to a disamb . " AND la.pl_title = pa.page_title"; # title of those return $sql; } function getOrder() { return ''; } function formatResult( $skin, $result ) { global $wgContLang ; $title = Title::newFromId( $result->link_from ); $dp = Title::makeTitle( $result->namespace, $result->title ); $from = $skin->makeKnownLinkObj( $title,''); $edit = $skin->makeBrokenLinkObj( $title, "(".wfMsg("qbedit").")" , 'redirect=no'); $to = $skin->makeKnownLinkObj( $dp,''); return "$from $edit => $to"; } } /** * Constructor */ function wfSpecialDisambiguations() { list( $limit, $offset ) = wfCheckLimits(); $sd = new DisambiguationsPage(); return $sd->doQuery( $offset, $limit ); } ?>