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', 'links' ) ); $dp = Title::newFromText(wfMsgForContent("disambiguationspage")); $dpid = $dp->getArticleID(); $sql = "SELECT pa.page_namespace AS ns_art, pa.page_title AS title_art," . " pb.page_namespace AS ns_dis, pb.page_title AS title_dis" . " FROM {$links} as la, {$links} as lb, {$page} as pa, {$page} as pb" . " WHERE la.l_to = '{$dpid}'" . " AND la.l_from = lb.l_to" . " AND pa.page_id = lb.l_from" . " AND pb.page_id = lb.l_to"; return $sql; } function getOrder() { return ''; } function formatResult( $skin, $result ) { global $wgContLang ; $ns = $wgContLang->getNamespaces() ; $from = $skin->makeKnownLink( $ns[$result->ns_art].':'.$result->title_art ,''); $edit = $skin->makeBrokenLink( $ns[$result->ns_art].':'.$result->title_art , "(".wfMsg("qbedit").")" , 'redirect=no'); $to = $skin->makeKnownLink( $ns[$result->ns_dis].':'.$result->title_dis ,''); return "$from $edit => $to"; } } /** * Constructor */ function wfSpecialDisambiguations() { list( $limit, $offset ) = wfCheckLimits(); $sd = new DisambiguationsPage(); return $sd->doQuery( $offset, $limit ); } ?>