Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
 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;
 }