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( 'cur', 'links' ) ); $dp = Title::newFromText(wfMsgForContent("disambiguationspage")); $dpid = $dp->getArticleID(); $sql = "SELECT ca.cur_namespace AS ns_art, ca.cur_title AS title_art," . " cb.cur_namespace AS ns_dis, cb.cur_title AS title_dis" . " FROM links as la, links as lb, cur as ca, cur as cb" . " WHERE la.l_to = '{$dpid}'" . " AND la.l_from = lb.l_to" . " AND ca.cur_id = lb.l_from" . " AND cb.cur_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 ); } ?>