diff options
Diffstat (limited to 'plugins/CoreHome/Controller.php')
-rw-r--r-- | plugins/CoreHome/Controller.php | 35 |
1 files changed, 16 insertions, 19 deletions
diff --git a/plugins/CoreHome/Controller.php b/plugins/CoreHome/Controller.php index a61419e5fb..a0866c0ff2 100644 --- a/plugins/CoreHome/Controller.php +++ b/plugins/CoreHome/Controller.php @@ -11,12 +11,13 @@ namespace Piwik\Plugins\CoreHome; use Exception; use Piwik\API\Request; use Piwik\Common; +use Piwik\DataTable\Renderer\Json; use Piwik\Date; use Piwik\FrontController; -use Piwik\Menu\MenuReporting; use Piwik\Notification\Manager as NotificationManager; use Piwik\Piwik; use Piwik\Plugin\Report; +use Piwik\Widget\Widget; use Piwik\Plugins\CoreHome\DataTableRowAction\MultiRowEvolution; use Piwik\Plugins\CoreHome\DataTableRowAction\RowEvolution; use Piwik\Plugins\CorePluginsAdmin\MarketplaceApiClient; @@ -28,7 +29,6 @@ use Piwik\UpdateCheck; use Piwik\Url; use Piwik\View; use Piwik\ViewDataTable\Manager as ViewDataTableManager; -use Piwik\Plugin\Widgets as PluginWidgets; class Controller extends \Piwik\Plugin\Controller { @@ -49,40 +49,38 @@ class Controller extends \Piwik\Plugin\Controller return 'redirectToCoreHomeIndex'; } - public function renderReportMenu(Report $report) + public function renderReportWidget(Report $report) { Piwik::checkUserHasSomeViewAccess(); $this->checkSitePermission(); $report->checkIsEnabled(); - $menuTitle = $report->getMenuTitle(); - - if (empty($menuTitle)) { - throw new Exception('This report is not supposed to be displayed in the menu, please define a $menuTitle in your report.'); - } - - $menuTitle = $this->translator->translate($menuTitle); - $content = $this->renderReportWidget($report); - - return View::singleReport($menuTitle, $content); + return $report->render(); } - public function renderReportWidget(Report $report) + public function renderWidgetContainer() { Piwik::checkUserHasSomeViewAccess(); $this->checkSitePermission(); - $report->checkIsEnabled(); + $view = new View('@CoreHome/widgetContainer'); + $view->isWidgetized = (bool) Common::getRequestVar('widget', 0, 'int'); + $view->containerId = Common::getRequestVar('containerId', null, 'string'); - return $report->render(); + return $view->render(); } - public function renderWidget(PluginWidgets $widget, $method) + /** + * @param Widget $widget + * @return mixed + * @throws Exception + */ + public function renderWidget($widget) { Piwik::checkUserHasSomeViewAccess(); - return $widget->$method(); + return $widget->render(); } function redirectToCoreHomeIndex() @@ -133,7 +131,6 @@ class Controller extends \Piwik\Plugin\Controller { $view = new View('@CoreHome/getDefaultIndexView'); $this->setGeneralVariablesView($view); - $view->menu = MenuReporting::getInstance()->getMenu(); $view->dashboardSettingsControl = new DashboardManagerControl(); $view->content = ''; return $view; |