diff options
Diffstat (limited to 'plugins/CoreHome/Controller.php')
-rw-r--r-- | plugins/CoreHome/Controller.php | 30 |
1 files changed, 28 insertions, 2 deletions
diff --git a/plugins/CoreHome/Controller.php b/plugins/CoreHome/Controller.php index 4cd94020ab..9a554fb2b8 100644 --- a/plugins/CoreHome/Controller.php +++ b/plugins/CoreHome/Controller.php @@ -11,7 +11,6 @@ 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\Notification\Manager as NotificationManager; @@ -29,6 +28,7 @@ use Piwik\UpdateCheck; use Piwik\Url; use Piwik\View; use Piwik\ViewDataTable\Manager as ViewDataTableManager; +use Piwik\Widget\WidgetConfig; class Controller extends \Piwik\Plugin\Controller { @@ -86,7 +86,33 @@ class Controller extends \Piwik\Plugin\Controller { Piwik::checkUserHasSomeViewAccess(); - return $widget->render(); + $config = new WidgetConfig(); + $widget::configure($config); + + $content = $widget->render(); + + if ($config->getName() && Common::getRequestVar('showtitle', '', 'string') === '1') { + if (strpos($content, '<h2') !== false + || strpos($content, ' content-title=') !== false + || strpos($content, ' piwik-enriched-headline') !== false + || strpos($content, '<h1') !== false ) { + // already includes title + return $content; + } + + if (strpos($content, 'piwik-content-block') === false + && strpos($content, 'class="card"') === false + && strpos($content, "class='card'") === false + && strpos($content, 'class="card-content"') === false + && strpos($content, "class='card-content'") === false) { + $view = new View('@CoreHome/_singleWidget'); + $view->title = $config->getName(); + $view->content = $content; + return $view->render(); + } + } + + return $content; } function redirectToCoreHomeIndex() |