Skip to content
Extraits de code Groupes Projets
Controller.php 2,46 ko
Newer Older
  • Learn to ignore specific revisions
  • <?php
    /**
     * Piwik - Open source web analytics
    
     * @link http://piwik.org
    
    robocoder's avatar
    robocoder a validé
     * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
    
    robocoder's avatar
    robocoder a validé
     * @category Piwik_Plugins
     * @package Piwik_Widgetize
    
    mattab's avatar
    mattab a validé
    use Piwik\Common;
    
    use Piwik\Controller;
    use Piwik\FrontController;
    use Piwik\View;
    
     * @package Piwik_Widgetize
     */
    
    class Piwik_Widgetize_Controller extends Controller
    
        public function index()
    
            $view = new View('@Widgetize/index');
            $view->availableWidgets = Common::json_encode(WidgetsList::get());
    
            $this->setGeneralVariablesView($view);
            echo $view->render();
        }
    
        public function testJsInclude1()
    
            $view = new View('@Widgetize/testJsInclude1');
    
            $view->url1 = '?module=Widgetize&action=js&moduleToWidgetize=UserSettings&actionToWidgetize=getBrowser&idSite=1&period=day&date=yesterday';
            $view->url2 = '?module=Widgetize&action=js&moduleToWidgetize=API&actionToWidgetize=index&method=ExamplePlugin.getGoldenRatio&format=original';
            echo $view->render();
        }
    
        public function testJsInclude2()
    
            $view = new View('@Widgetize/testJsInclude2');
    
            $view->url1 = '?module=Widgetize&action=js&moduleToWidgetize=UserSettings&actionToWidgetize=getBrowser&idSite=1&period=day&date=yesterday';
            $view->url2 = '?module=Widgetize&action=js&moduleToWidgetize=UserCountry&actionToWidgetize=getCountry&idSite=1&period=day&date=yesterday&viewDataTable=cloud&show_footer=0';
            $view->url3 = '?module=Widgetize&action=js&moduleToWidgetize=Referers&actionToWidgetize=getKeywords&idSite=1&period=day&date=yesterday&viewDataTable=table&show_footer=0';
            echo $view->render();
        }
    
    
        public function iframe()
    
            Request::reloadAuthUsingTokenAuth();
    
            $controllerName = Common::getRequestVar('moduleToWidgetize');
            $actionName = Common::getRequestVar('actionToWidgetize');
    
            $parameters = array($fetch = true);
    
            $outputDataTable = FrontController::getInstance()->fetchDispatch($controllerName, $actionName, $parameters);
    
            if ($controllerName == 'Dashboard' && $actionName == 'index') {
    
                $view = new View('@Widgetize/iframe_empty');
    
                $view = new View('@Widgetize/iframe');
    
            }
            $this->setGeneralVariablesView($view);
            $view->setXFrameOptions('allow');
            $view->content = $outputDataTable;
            echo $view->render();
        }
    
    mattpiwik's avatar
    mattpiwik a validé
    }