* @ingroup SpecialPage
*/
class SpecialRandomInCategory extends FormSpecialPage {
+ /** @var string[] */
protected $extra = []; // Extra SQL statements
+ /** @var Title|false */
protected $category = false; // Title object of category
+ /** @var int */
protected $maxOffset = 30; // Max amount to fudge randomness by.
+ /** @var int|null */
private $maxTimestamp = null;
+ /** @var int|null */
private $minTimestamp = null;
public function __construct( $name = 'RandomInCategory' ) {
'tables' => [ 'categorylinks', 'page' ],
'fields' => [ 'page_title', 'page_namespace' ],
'conds' => array_merge( [
- 'cl_to' => $this->category->getDBKey(),
+ 'cl_to' => $this->category->getDBkey(),
], $this->extra ),
'options' => [
'ORDER BY' => 'cl_timestamp ' . $dir,