Skip to content
Extraits de code Groupes Projets
  1. oct. 31, 2016
  2. sept. 19, 2016
  3. avr. 18, 2016
    • Thomas Steur's avatar
      Improved plugins update API (#10028) · 252148a7
      Thomas Steur a rédigé
      * refs #7983 let plugins add or remove fields to websites and better settings api
      
      * * Hide CorePluginsAdmin API methods
      * More documentation
      * Added some more tests
      
      * improved updates API for plugins
      
      * better error code as duplicate column cannot really happen when not actually renaming a colum
      252148a7
  4. avr. 01, 2016
  5. oct. 08, 2015
  6. sept. 14, 2015
  7. sept. 09, 2015
  8. mai 10, 2015
  9. mai 05, 2015
  10. mars 31, 2015
    • Thomas Steur's avatar
      Faster archiving of aggregated reports, also performance imprvovements in general · 1a148fb6
      Thomas Steur a rédigé
      * Store subtables in chunks of 100 subtables per blob. Those 100 subtables are stored
        serialized as an array: array($subtableID => subtableBlob). The first 100 subtables are
        stored in "chunk_0", the next 100 subtables are stored in "chunk_1", ...
      * Subtable Ids are now consecutive from 1 to X
      * We do no longer serialize the whole Row instance when archiving, instead we only
        serialize the Row's array which contains columns, metadata and datatable. This is not
        only more efficient but allows us to refactor the Row instance in the future (although
        we will always have to be BC)
      * Faster row implementation: Columns, Metadata and Subtables access is much faster now
      1a148fb6
  11. mars 05, 2015
  12. fév. 27, 2015
  13. fév. 09, 2015
  14. jan. 12, 2015
  15. déc. 20, 2014
  16. déc. 18, 2014
  17. déc. 08, 2014
  18. nov. 28, 2014
  19. nov. 25, 2014
  20. nov. 23, 2014
  21. nov. 13, 2014
    • Matthieu Napoli's avatar
      Moved the `tmp/` path into the config (was hardcoded everywhere) · c9d698f4
      Matthieu Napoli a rédigé
      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.
      c9d698f4
  22. nov. 03, 2014
  23. nov. 02, 2014
  24. oct. 29, 2014
  25. oct. 20, 2014
  26. oct. 13, 2014
  27. oct. 10, 2014
  28. oct. 06, 2014
  29. oct. 05, 2014
  30. sept. 16, 2014
  31. sept. 06, 2014
  32. juin 15, 2014
  33. juin 10, 2014
  34. mai 26, 2014
  35. mai 19, 2014
  36. mai 09, 2014
Chargement en cours