/** * Set up basic search parameters from the request and user settings. * Typically you'll pass $wgRequest and $wgUser. * * @param WebRequest $request * @param User $user * @access public */ function SpecialSearch(&$request, &$user) { list($this->limit, $this->offset) = $request->getLimitOffset(20, 'searchlimit'); if ($request->getCheck('searchx')) { $this->namespaces = $this->powerSearch($request); } else { $this->namespaces = $this->userNamespaces($user); } $this->searchRedirects = false; }
/** * Basic setup and applies the limiting factors from the WebRequest object. * @param WebRequest $request * @private */ function setupQuery($request) { $page = $this->db->tableName('page'); $user = $this->db->tableName('user'); $this->joinClauses = array("LEFT OUTER JOIN {$page} ON log_namespace=page_namespace AND log_title=page_title"); $this->whereClauses = array('user_id=log_user'); $this->limitType($request->getVal('type')); $this->limitUser($request->getText('user')); $this->limitTitle($request->getText('page')); $this->limitTime($request->getVal('from'), '>='); $this->limitTime($request->getVal('until'), '<='); list($this->limit, $this->offset) = $request->getLimitOffset(); }
/** * Set up basic search parameters from the request and user settings. * Typically you'll pass $wgRequest and $wgUser. * * @param WebRequest $request * @param User $user * @public */ function __construct(&$request, &$user) { list($this->limit, $this->offset) = $request->getLimitOffset(20, 'searchlimit'); $this->mPrefix = $request->getVal('prefix', ''); # Extract requested namespaces $this->namespaces = $this->powerSearch($request); if (empty($this->namespaces)) { $this->namespaces = SearchEngine::userNamespaces($user); } $this->searchRedirects = $request->getcheck('redirs') ? true : false; $this->searchAdvanced = $request->getVal('advanced'); $this->active = 'advanced'; $this->sk = $user->getSkin(); $this->didYouMeanHtml = ''; # html of did you mean... link $this->fulltext = $request->getVal('fulltext'); }
/** * Basic setup and applies the limiting factors from the WebRequest object. * @param WebRequest $request * @private */ function setupQuery($request) { $page = $this->db->tableName('page'); $user = $this->db->tableName('user'); $this->joinClauses = array("LEFT OUTER JOIN {$page} ON log_namespace=page_namespace AND log_title=page_title", "INNER JOIN {$user} ON user_id=log_user"); $this->whereClauses = array(); $this->limitType($request->getVal('type')); $this->limitUser($request->getText('user')); $this->limitTitle($request->getText('page'), $request->getBool('pattern')); $this->limitTime($request->getVal('from'), '>='); $this->limitTime($request->getVal('until'), '<='); list($this->limit, $this->offset) = $request->getLimitOffset(); // XXX This all needs to use Pager, ugly hack for now. global $wgMiserMode; if ($wgMiserMode) { $this->offset = min($this->offset, 10000); } }
/** * Set up basic search parameters from the request and user settings. * Typically you'll pass $wgRequest and $wgUser. * * @param WebRequest $request * @param User $user * @public */ function __construct(&$request, &$user) { list($this->limit, $this->offset) = $request->getLimitOffset(20, 'searchlimit'); $this->mPrefix = $request->getVal('prefix', ''); $this->namespaces = $this->powerSearch($request); if (empty($this->namespaces)) { $this->namespaces = SearchEngine::userNamespaces($user); } $this->searchRedirects = $request->getcheck('redirs') ? true : false; }