Exemplo n.º 1
0
 public function pluginDetails()
 {
     static::dieIfMarketplaceIsDisabled();
     $pluginName = Common::getRequestVar('pluginName', null, 'string');
     $activeTab = Common::getRequestVar('activeTab', '', 'string');
     if ('changelog' !== $activeTab) {
         $activeTab = '';
     }
     $view = $this->configureView('@CorePluginsAdmin/pluginDetails');
     try {
         $marketplace = new Marketplace();
         $view->plugin = $marketplace->getPluginInfo($pluginName);
         $view->isSuperUser = Piwik::hasUserSuperUserAccess();
         $view->installNonce = Nonce::getNonce(static::INSTALL_NONCE);
         $view->updateNonce = Nonce::getNonce(static::UPDATE_NONCE);
         $view->activeTab = $activeTab;
     } catch (\Exception $e) {
         $view->errorMessage = $e->getMessage();
     }
     return $view->render();
 }