public function home() { $isMarketplaceEnabled = Marketplace::isMarketplaceEnabled(); $isFeedbackEnabled = Plugin\Manager::getInstance()->isPluginLoaded('Feedback'); $widgetsList = WidgetsList::get(); $hasDonateForm = $widgetsList->isDefined('CoreHome', 'getDonateForm'); $hasPiwikBlog = $widgetsList->isDefined('RssWidget', 'rssPiwik'); return $this->renderTemplate('home', array('isMarketplaceEnabled' => $isMarketplaceEnabled, 'isFeedbackEnabled' => $isFeedbackEnabled, 'hasDonateForm' => $hasDonateForm, 'hasPiwikBlog' => $hasPiwikBlog)); }
protected function getExistingCategories() { $categories = array(); foreach (WidgetsList::get()->getWidgetConfigs() as $widget) { if ($widget->getCategoryId()) { $categories[] = Piwik::translate($widget->getCategoryId()); } } $categories = array_values(array_unique($categories)); return $categories; }
/** * Get a list of all widgetizable widgets. * * @param int $idSite * @return array */ public function getWidgetMetadata($idSite) { Piwik::checkUserHasViewAccess($idSite); $widgetsList = WidgetsList::get(); $categoryList = CategoryList::get(); $metadata = new WidgetMetadata(); return $metadata->getWidgetMetadata($categoryList, $widgetsList); }
?> " scrolling="no" frameborder="0" marginheight="0" marginwidth="0"></iframe> </div> <br/> <?php $_GET['idSite'] = $idSite; define('PIWIK_INCLUDE_PATH', '../..'); define('PIWIK_ENABLE_DISPATCH', false); define('PIWIK_ENABLE_ERROR_HANDLER', false); define('PIWIK_ENABLE_SESSION_START', false); require_once PIWIK_INCLUDE_PATH . "/index.php"; require_once PIWIK_INCLUDE_PATH . "/core/API/Request.php"; FrontController::getInstance()->init(); $widgets = WidgetsList::get()->getWidgetConfigs(); $widgetCategoriesHandled = array(); foreach ($widgets as $widgetConfig) { $category = $widgetConfig->getCategoryId(); if (!empty($widgetCategoriesHandled[$category])) { continue; } $widgetCategoriesHandled[$category] = true; echo '<h2>' . $category . '</h2>'; foreach ($widgets as $widget) { if ($category !== $widget->getCategoryId()) { continue; } echo '<h3>' . \Piwik\Piwik::translate($widget->getName()) . '</h3>'; $widgetUrl = UrlHelper::getArrayFromQueryString($url); $widgetUrl['moduleToWidgetize'] = $widget->getModule();