Example #1
0
 /**
  * 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'));
     }
 }