/** * Get various options for database selection * * @param Database $dbr Database being queried * @return array */ protected function getExtraSelectOptions($dbr) { global $wgRandomImageStrict; if ($wgRandomImageStrict) { list($image, $page) = $dbr->tableNamesN('image', 'page'); $ind = $dbr->useIndexClause('page_random'); return array("{$page} {$ind} LEFT JOIN {$image} ON img_name = page_title", array('img_major_mime' => 'image'), array()); } else { return array('page', array(), array('USE INDEX' => 'page_random')); } }