Age | Commit message (Collapse) | Author |
|
* Move Archive.php archive invalidation to Loader so we only invalidate when about to launch archiving.
* Attempt to handle more cases when invalidating before launching archiving.
* fix possible sql error
* fix possible error
* fixing some tests
* remove test code
* Only invalidate specific archive being requested.
* Do not invalidate on today in tracker and avoid existing valid archive check in CronArchive.
* more test fixes
* Attempt to fix more tests.
* Fixing last tests.
* another test fix
* Invalidate in scheduled task if browser triggered archiving is enabled.
* deal with TODO
* Get ArchiveSelectorTest to pass.
* applying review feedback including new tests
* apply review feedback & fix tests
* fix couple more tests
Co-authored-by: Thomas Steur <tsteur@users.noreply.github.com>
|
|
percentage formatting WARNINGS. (#15304)
* Compute row percentages in PHP before metrics are formatted to avoid percentage formatting WARNINGS.
* do not fail if site summary is not available
* Make sure siteSummary requests total data without segment.
* Make sure proper precision is used.
* try to fix tests
* update expected screenshots
|
|
* start adding new goal type
* Add new goal type to UI + tracker + add tests.
* Cache pageview count query result.
* Apply pr feedback
* remove debugging code
* remove unused code
* Apply review feedback.
* fix test
* Apply review comments.
|
|
I updated the link tag for all php files with the new matomo link.
Not sure if it is realistic that this will get merged but I though that someday someone has to do this(?)
|
|
|
|
* do not hard code plugins directory
* remove method that is not needed for now
* use plugins directory in more places
* some work on supporting multiple plugin directories
* use more unique name
* couple fixes
* and another fix
* sort plugins
* adjust languagesmanager
* adjust more usages
* Update Manager.php
* adding a plugin to test
* more tests
* make sure plugin resources can be located in custom directory
* adding more tests
* rewrite image paths
* handle more cases
* add tests
* make sure to load plugin
* trying to fix test
* trying it this way
* load plugin
* fix ui test?
* testing if tests succeed this way
* another test
* load custom dir plugin
* load plugin in ui fixture
* change the update statement
* remove update script
* delete column
* fix ui test
* make it work for tests
* fix some tests
* Fix merge.
|
|
* do not hard code plugins directory
* remove method that is not needed for now
* use plugins directory in more places
|
|
* Introduce whitelist test for link protocols.
* Two more url fixes.
* Add whole_url escape filter to do url trustworthiness check.
* Use whole_url in conjunction w/ html_attr, since twig will automatically apply html if not done.
* Use existing safelink filter.
* Regex tweak.
|
|
* Buffing xss testing system.
* More testing changes.
* Finish adding more xss test data.
* Update ui-test.php file.
* Use DI\add in test container override.
* Update OmniFixture.
* Get fixture to setup properly.
* Make xss sanity check work w/ persist fixture data option.
* Another sanity check tweak.
* Trying to debug xss sanity check.
* removing duplicates
* Fix xss testing JS.
* Escape widget category text.
* deal w/ angular input in goal name
* Ensure privacy manager links are safe and add automated test for dangerous links to UI tests.
* Create dangerous link method in xsstesting class.
* Make xss test failures a bit easier to debug and escape metric documentation for angular.
* Tweak quickaccess test.
* Try to get pviot by dimension test to pass.
* Tweak QuickAccess test and try to get xss reports to show.
* Fix exception message.
* Tweaks to fake xss report (cannot currently be displayed).
* Updating screenshots.
* In check for dangerous links test allow empty links that use dangerous prefix.
* fix a cou0le more tests.
* update more screenshots
* Update a couple more screenshots.
* Updated screenshot.
* update screenshots
* update two more screenshots
* Use ng-bind-html to sanitize report documentation which can potentially have HTML.
* update screenshots
|
|
Only the files declaring a shebang have their execution bit set.
Everything else is not executable to avoid possible security issues
|
|
|
|
* respect encoded entities in truncate filter
* adds some simple tests
|
|
|
|
* Escape site name correctly
escape site name
* prevent raw notification messages to be parsed from angular
|
|
* starting to port marketplace to piwik 3
* updating tests
* fix translation key
* fix various issues
* use material select
* fix plugin upload
* deprecate license_homepage plugin metadata and link to a LICENSE[.md|.txt] file if found (#10756)
* deprecate license_homepage plugin metadata, and link to a LICENSE[.md|.txt] file if found
* Make license view HTML only without menu
* fix tests and update
* fix some links did not work
* we need to show warnings even when plugin is installed, not only when activated. otherwise it is not clear why something is not downloadable
* fix install was not working
* improved responsiveness of marketplace
* fix more tests
* fix search was shown when only a few plugins are there
* fix ui tests
* fix some translations
* fix tests and remove duplicated test
|
|
Professional Services for Piwik - neutral branding within Piwik app
|
|
|
|
|
|
|
|
|
|
|
|
installation
|
|
and whether it is an adjusted config value in the ui
|
|
since only strings will have a % (avoids floating point issues). Also, forward arguments to formatPercent in NumberFormat::format() and remove percent check in Twig |number filter since it is redundant (NumberFormatter does the same thing).
|
|
|
|
https://github.com/piwik/piwik/pull/8857
|
|
|
|
|
|
|
|
|
|
and simplify theme marketplace
* Now that we're approching 50 plugins on the Marketplace it was time to display the number of plugins somewhere in the page.
* when I saw @lemu renamed the input field `Search` to `Search Plugins` simple idea to display plugin count there came up
* On the Marketplace for Themes we don't need to display "newest/popular" sort and search field. there are currently 2 available themes so removing these elements will give more importance to the themes themselves.
|
|
Move Numeric formatter to CoreVisualizations and do not mark w/ @api.
|
|
and use in Graph visualization since jqplot requires numeric values in JSON data.
|
|
|
|
|
|
Conflicts:
plugins/Installation/SystemCheck.php
|
|
Conflicts:
tests/PHPUnit/Integration/LogTest.php
|
|
|
|
Conflicts:
core/Twig.php
|
|
Piwik\Period\Factory::factory()
|
|
functionality to derived class. Use FOrmatter in Metric::format calls so Metrics do not have to be aware of context of formatting, and so Metric::format methods will have less code redundancy.
|
|
The `tmp/` path was hardcoded everywhere, which resulted in using `SettingsPiwik::rewriteTmpPathWithInstanceId()` to rewrite it for specific use cases.
I've moved that path into the config, and replaced all hardcoded usage (and calls to `rewriteTmpPathWithInstanceId()`) by a `get()` from the container.
Getting entries from the container is a bad practice and dependency injection should be preferred, but we do baby steps. When refactoring those classes to DI, we'll replace calls to the container with proper dependency injection.
Another thing we'll need to do too is move the hardcoded *sub-path* of `tmp/` (e.g. `tmp/sessions/`) into the config also (but again: baby steps).
Another future step would be to remove completely instance ID and let it be handled by a plugin (or by end-user config). Having the `tmp/` path in the config means that plugins or users can override it and know it will be taken into account everywhere in Piwik.
|
|
code, few refactorings, all as part of our code cleanup strategy
|
|
|
|
to use free/libre instead of open source
|
|
on a non-object in /home/travis/build/piwik/piwik/core/Twig.php on line 49
|
|
|
|
be visible as it is reserved by RFC2396. Other characters work fine
|
|
|
|
|