public function marketplace() { self::dieIfMarketplaceIsDisabled(); $show = Common::getRequestVar('show', 'plugins', 'string'); $query = Common::getRequestVar('query', '', 'string', $_POST); $sort = Common::getRequestVar('sort', $this->defaultSortMethod, 'string'); if (!in_array($sort, $this->validSortMethods)) { $sort = $this->defaultSortMethod; } $mode = Common::getRequestVar('mode', 'admin', 'string'); if (!in_array($mode, array('user', 'admin'))) { $mode = 'admin'; } $view = $this->configureView('@CorePluginsAdmin/marketplace'); $marketplace = new Marketplace(); $showThemes = $show === 'themes'; $view->plugins = $marketplace->searchPlugins($query, $sort, $showThemes); $view->showThemes = $showThemes; $view->mode = $mode; $view->query = $query; $view->sort = $sort; $view->installNonce = Nonce::getNonce(static::INSTALL_NONCE); $view->updateNonce = Nonce::getNonce(static::UPDATE_NONCE); $view->isSuperUser = Piwik::hasUserSuperUserAccess(); return $view->render(); }
private function createBrowsePluginsOrThemesView($template, $themesOnly) { static::dieIfMarketplaceIsDisabled(); $query = Common::getRequestVar('query', '', 'string', $_POST); $sort = Common::getRequestVar('sort', $this->defaultSortMethod, 'string'); if (!in_array($sort, $this->validSortMethods)) { $sort = $this->defaultSortMethod; } $view = $this->configureView('@CorePluginsAdmin/' . $template); $marketplace = new Marketplace(); $view->plugins = $marketplace->searchPlugins($query, $sort, $themesOnly); $view->query = $query; $view->sort = $sort; $view->installNonce = Nonce::getNonce(static::INSTALL_NONCE); $view->updateNonce = Nonce::getNonce(static::UPDATE_NONCE); $view->isSuperUser = Piwik::isUserIsSuperUser(); return $view; }