Newer
Older
* Piwik - free/libre analytics platform
* @link http://piwik.org
mattab
a validé
namespace Piwik\Plugins\Widgetize;
use Piwik\API\Request;
use Piwik\FrontController;
use Piwik\View;
mattab
a validé
use Piwik\WidgetsList;
class Controller extends \Piwik\Plugin\Controller
$view = new View('@Widgetize/index');
$view->availableWidgets = json_encode(WidgetsList::get());
$this->setGeneralVariablesView($view);
Request::reloadAuthUsingTokenAuth();
$this->init();
Thomas Steur
a validé
$controllerName = Common::getRequestVar('moduleToWidgetize');
Thomas Steur
a validé
$actionName = Common::getRequestVar('actionToWidgetize');
if($controllerName == 'API') {
throw new \Exception("Widgetizing API requests is not supported for security reasons. Please change query parameter 'moduleToWidgetize'.");
}
if ($controllerName == 'Dashboard' && $actionName == 'index') {
$view = new View('@Widgetize/iframe_empty');
} else {
$view = new View('@Widgetize/iframe');
Thomas Steur
a validé
$this->setGeneralVariablesView($view);
$view->setXFrameOptions('allow');
Thomas Steur
a validé
$view->content = FrontController::getInstance()->fetchDispatch($controllerName, $actionName);