Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
|
|
- refs #103 fixing two bugs: dashboard not highlighted and idgoal wrong parameter in menu (patch by khahn)
|
|
|
|
in piwik (default is day)
|
|
|
|
- fixing broken updater code regression
|
|
|
|
calendar icon. it looks ugly but it's more usable
|
|
|
|
|
|
|
|
they come from)
|
|
(missing the /)
|
|
|
|
accessing config entries hundreds of times.
|
|
syntax. For example, a search for "google|yahoo" would match all rows containing "google" or "yahoo". All search strings containing any of the special characters from this list: . \ + * ? [ ^ ] $ ( ) { } = ! < > | must be escaped with a back slash, eg. if you want to search for keywords containing "piwik!" you would search for "piwik\!".
- ADDED new configuration option: default number of rows returned in API responses "API_datatable_default_limit = 50"
- REMOVED the automatic generic filters. The limit and sort and safe decode are applied by each module when necessary.
- removed exact match filter. Now all searches are using regular expressions syntax. Exact match can be done using ^exact search here$
- fixed notice when natural sort on a non existing column
- fixed CSV export for datatable_array
- clarified code for plotting multiple lines in an evolution chart
- FIXED #624 Added icon "save as image" below all graphs (next to the Export icon)
- moved all JS functions into the piwikHelper static class
- added example in ExampleUI plugin to plot only visits from google and yahoo! in 4 lines of code
- added message when flash is disabled and graph not showing, linking to piwik faq.
- added expressInstall.swf feature
|
|
in Piwik, reusing the existing framework (evolution graph, pie chart, bar graph, sparklines, tag clouds, tables, and more!)
|
|
- updating translations
|
|
|
|
|
|
|
|
|
|
|
|
|
|
API is Piwik_AddWidget( $widgetCategory, $widgetName, $controllerName, $controllerAction, $customParameters = array()). See examples of calls in all the core Piwik plugins. This change was necessary to make widgets more modular (they now accept custom parameters).
- API CHANGE: a small number of CSV outputs for some API calls would change following the simplification of DataTable_Simple implementation. Affected calls are VisitsSummary.get, Goals.get, VisitFrequency.get. This is due to a change in the implementation of DataTable_Simple (we simplified implementation).
- FIXED #84 Added proper translations for all columns, in tables, and graphs.
- FIXED #322 piwik is now using open flash chart 2
- FIXED #126 all dates should be correctly displayed in all graphs. For example, evolution graph for days would show, on the X axis "Mon 29", "Wed 31". For months it would show "Aug 2009", etc.
- ADDED: when hovering any of the sparklines, the UI makes it clear that clicking will refresh the evolution graph. This feature was in Piwik for months, and even Google Analytics implemented this UI feature after Piwik. However in Piwik it wasn't clear to the user that the sparklines were clickable.
- ADDED: now widgets can be created with custom parameters. This makes it possible to create a widget that calls a controller->action with other custom parameters, this is used in Piwik to draw an evolution graph (module=VisitsSummary & action=getEvolutionGraph) for a given metric (&columns[]=nb_visits). These custom parameters are automatically forwarded to the sparkline url, the flash graph when clicked on sparkline, etc.
- The widget layout is now saved as a JSON string rather than a custom data structure. The dashboard code should be able to read & restore most of the layouts from the old format (except the evolution graphs widgets). Simplified the Dashboard.js, widgetMenu.js, cleaned up what was a messy code.
- Added sentence in Widgetize to let users know they can easily export the Piwik dashboard in an iframe.
- Changed the way translations used in Javascript are loaded: all translations strings finishing by _js will be loaded to be used in the templates when calling {loadJavascriptTranslations plugins='YOUR_PLUGIN_NAME'}
- Moved all templates in plugins under plugins/$PLUGIN/templates/
- 'Khtml (Konqueror, Safari)' now displayed as 'KHTML (Safari, Chrome)'
|
|
events,
-formatting description of plugins (nl2br),
-protected instead of private methods in core/Tracker.php
|
|
|
|
time_before_today_archive_considered_outdated
|
|
|
|
piwik.php
|
|
|
|
every archive table
|
|
|
|
reports and API responses
|
|
$table->filter('Limit', array(2,2));
rather than
$table->filter('Piwik_DataTable_Filter_Limit', array(2,2));
old way still works though
|
|
- regression: 'label' should always be first column, prettier in API results
- translate some text in plugin + show how easy it is to translate a plugin
|
|
$table->filter('Piwik_DataTable_Filter_Sort', array ('nb_visits', 'desc'));
- refs #640 now accurately reporting nb_uniq_visitors in all reports
- adding tests
|
|
|
|
- adding documentation to specify that plugins can define their own translation files
|
|
API response
|
|
generic filters concept by removing the automatic sorting of data
- fixing issue when executing unit tests would invalidate tmp/cache/tracker files
- fixed edge case issue when calling several apis from one http request, and requesting recursive output, it was failing in some random cases
- adding a unit test that calls all callable api methods and check for non empty output
-
|
|
super user login is passed
+ adding tests
- tests are much faster now: only creating/droping DB and tables once per class rather than once per method
- fixing broken test (infinite recursion in datatable calls destruct +100 times)
|
|
http://ca2.php.net/manual/en/function.in-array.php#86695 describes
in_array() returning true if haystack is 0 or false, and not in strict
mode
|
|
it but not sure yet)
- added support for profiling memory & time in Piwik via the events mechanism
- small other changes
|
|
piwik config, the archiving breaks as path is invalid
|
|
|