Skip to content
Extraits de code Groupes Projets
Controller.php 1,45 ko
Newer Older
  • Learn to ignore specific revisions
  •  * Piwik - free/libre analytics platform
    
     * @link http://piwik.org
    
    robocoder's avatar
    robocoder a validé
     * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
    
    mattab's avatar
    mattab a validé
    use Piwik\Common;
    
    use Piwik\FrontController;
    use Piwik\View;
    
    class Controller extends \Piwik\Plugin\Controller
    
        public function index()
    
            $view = new View('@Widgetize/index');
    
            $view->availableWidgets = json_encode(WidgetsList::get());
    
            $this->setGeneralVariablesView($view);
    
            return $view->render();
    
        public function iframe()
    
            Request::reloadAuthUsingTokenAuth();
    
            $controllerName = Common::getRequestVar('moduleToWidgetize');
    
            $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');
    
                $view = new View('@Widgetize/iframe');
    
            $this->setGeneralVariablesView($view);
            $view->setXFrameOptions('allow');
    
            $view->content = FrontController::getInstance()->fetchDispatch($controllerName, $actionName);
    
    
            return $view->render();
    
    mattpiwik's avatar
    mattpiwik a validé
    }