Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins')
-rw-r--r--plugins/CoreHome/templates/graph.tpl2
-rw-r--r--plugins/Dashboard/Controller.php47
-rw-r--r--plugins/Dashboard/templates/index.tpl26
-rw-r--r--plugins/Widgetize/templates/widgetize.js4
4 files changed, 44 insertions, 35 deletions
diff --git a/plugins/CoreHome/templates/graph.tpl b/plugins/CoreHome/templates/graph.tpl
index ff4f282a1b..487a7139b0 100644
--- a/plugins/CoreHome/templates/graph.tpl
+++ b/plugins/CoreHome/templates/graph.tpl
@@ -14,10 +14,10 @@
"{$flashParameters.requiredFlashVersion}",
"{$flashParameters.swfLibraryPath}expressInstall.swf",
{literal}{{/literal}
+ "{if $flashParameters.includeData}x-{/if}data-file":"{$urlGraphData|escape:"url"}",
{if $flashParameters.includeData}
"id":"{$chartDivId}",
{/if}
- "{if $flashParameters.includeData}x-{/if}data-file":"{$urlGraphData|escape:"url"}",
"loading":"{'General_Loading'|translate|escape:"html"}"
{literal}},
{{/literal}
diff --git a/plugins/Dashboard/Controller.php b/plugins/Dashboard/Controller.php
index c778dab567..2e623863f1 100644
--- a/plugins/Dashboard/Controller.php
+++ b/plugins/Dashboard/Controller.php
@@ -21,7 +21,11 @@ class Piwik_Dashboard_Controller extends Piwik_Controller
$view = Piwik_View::factory($template);
$this->setGeneralVariablesView($view);
- $view->layout = $this->getLayout();
+ $layout = $this->getLayout();
+ if(empty($layout)) {
+ $layout = $this->getDefaultLayout();
+ }
+ $view->layout = $layout;
$view->availableWidgets = json_encode(Piwik_GetWidgetsList());
return $view;
}
@@ -131,7 +135,12 @@ class Piwik_Dashboard_Controller extends Piwik_Controller
&& strstr($layout, '[[') == false) {
$layout = "'$layout'";
}
-
+ $layout = $this->removeDisabledPluginFromLayout($layout);
+ return $layout;
+ }
+
+ protected function removeDisabledPluginFromLayout($layout)
+ {
// if the json decoding works (ie. new Json format)
// we will only return the widgets that are from enabled plugins
if($layoutObject = json_decode($layout, $assoc = true))
@@ -140,10 +149,12 @@ class Piwik_Dashboard_Controller extends Piwik_Controller
{
foreach($row as $widgetId => $widget)
{
- $pluginName = $widget['parameters']['module'];
- if(!Piwik_PluginsManager::getInstance()->isPluginActivated($pluginName))
- {
- unset($row[$widgetId]);
+ if(isset($widget->parameters->module)) {
+ $pluginName = $widget->parameters->module;
+ if(!Piwik_PluginsManager::getInstance()->isPluginActivated($pluginName))
+ {
+ unset($row[$widgetId]);
+ }
}
}
}
@@ -151,6 +162,30 @@ class Piwik_Dashboard_Controller extends Piwik_Controller
}
return $layout;
}
+
+ protected function getDefaultLayout()
+ {
+ $defaultLayout = '[
+ [
+ {"uniqueId":"widgetVisitsSummarygetEvolutionGraph","parameters":{"module":"VisitsSummary","action":"getEvolutionGraph","columns":["nb_visits"]}},
+ {"uniqueId":"widgetVisitorInterestgetNumberOfVisitsPerVisitDuration","parameters":{"module":"VisitorInterest","action":"getNumberOfVisitsPerVisitDuration"}},
+ {"uniqueId":"widgetUserSettingsgetBrowser","parameters":{"module":"UserSettings","action":"getBrowser"}},
+ {"uniqueId":"widgetUserCountrygetCountry","parameters":{"module":"UserCountry","action":"getCountry"}},
+ {"uniqueId":"widgetExampleFeedburnerfeedburner","parameters":{"module":"ExampleFeedburner","action":"feedburner"}}
+ ],
+ [
+ {"uniqueId":"widgetReferersgetKeywords","parameters":{"module":"Referers","action":"getKeywords"}},
+ {"uniqueId":"widgetReferersgetWebsites","parameters":{"module":"Referers","action":"getWebsites"}}
+ ],
+ [
+ {"uniqueId":"widgetReferersgetSearchEngines","parameters":{"module":"Referers","action":"getSearchEngines"}},
+ {"uniqueId":"widgetVisitTimegetVisitInformationPerServerTime","parameters":{"module":"VisitTime","action":"getVisitInformationPerServerTime"}},
+ {"uniqueId":"widgetExampleRssWidgetrssPiwik","parameters":{"module":"ExampleRssWidget","action":"rssPiwik"}}
+ ]
+ ]';
+ $defaultLayout = $this->removeDisabledPluginFromLayout($defaultLayout);
+ return $defaultLayout;
+ }
}
diff --git a/plugins/Dashboard/templates/index.tpl b/plugins/Dashboard/templates/index.tpl
index faf0a11323..2ac7a0f26b 100644
--- a/plugins/Dashboard/templates/index.tpl
+++ b/plugins/Dashboard/templates/index.tpl
@@ -1,36 +1,12 @@
{loadJavascriptTranslations plugins='CoreHome Dashboard'}
<script type="text/javascript">
-{if !empty($layout) }
piwik.dashboardLayout = {$layout};
-{else}
-{literal}
- piwik.dashboardLayout =
- [
- [
- {"uniqueId":"widgetVisitsSummarygetEvolutionGraph","parameters":{"module":"VisitsSummary","action":"getEvolutionGraph","columns":["nb_visits"]}},
- {"uniqueId":"widgetVisitorInterestgetNumberOfVisitsPerVisitDuration","parameters":{"module":"VisitorInterest","action":"getNumberOfVisitsPerVisitDuration"}},
- {"uniqueId":"widgetUserSettingsgetBrowser","parameters":{"module":"UserSettings","action":"getBrowser"}},
- {"uniqueId":"widgetUserCountrygetCountry","parameters":{"module":"UserCountry","action":"getCountry"}},
- {"uniqueId":"widgetExampleFeedburnerfeedburner","parameters":{"module":"ExampleFeedburner","action":"feedburner"}}
- ],
- [
- {"uniqueId":"widgetReferersgetKeywords","parameters":{"module":"Referers","action":"getKeywords"}},
- {"uniqueId":"widgetReferersgetWebsites","parameters":{"module":"Referers","action":"getWebsites"}}
- ],
- [
- {"uniqueId":"widgetReferersgetSearchEngines","parameters":{"module":"Referers","action":"getSearchEngines"}},
- {"uniqueId":"widgetVisitTimegetVisitInformationPerServerTime","parameters":{"module":"VisitTime","action":"getVisitInformationPerServerTime"}},
- {"uniqueId":"widgetExampleRssWidgetrssPiwik","parameters":{"module":"ExampleRssWidget","action":"rssPiwik"}}
- ]
- ];
-{/literal}
{*
the old dashboard layout style is:
piwik.dashboardLayout = 'VisitsSummary.getEvolutionGraph~VisitorInterest.getNumberOfVisitsPerVisitDuration~UserSettings.getBrowser~ExampleFeedburner.feedburner|Referers.getKeywords~Referers.getWebsites|Referers.getSearchEngines~VisitTime.getVisitInformationPerServerTime~ExampleRssWidget.rssPiwik|';
*}
-{/if}
-piwik.availableWidgets = {$availableWidgets};
+ piwik.availableWidgets = {$availableWidgets};
</script>
{literal}
diff --git a/plugins/Widgetize/templates/widgetize.js b/plugins/Widgetize/templates/widgetize.js
index 46382eacbe..f596c4bbb8 100644
--- a/plugins/Widgetize/templates/widgetize.js
+++ b/plugins/Widgetize/templates/widgetize.js
@@ -67,9 +67,8 @@ function widgetize()
'</div>'
);
- // Add the Flash Export if a flash <embed> is found in the widget
- // 0.5: removing temporarily this feature as it seems not working
if(false) {
+ // Add the Flash Export if a flash <embed> is found in the widget
$(loadedWidgetElement)
.find('embed,object')
.each(function() {
@@ -88,7 +87,6 @@ function widgetize()
);
});
}
-
// 0.5: Removing launchpad feature as it doesn't seem to work well despite us contacting Clearspring
if(false) {
$(exportButtonsElement).append(