PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / trunk
Matomo Analytics – Powerful, Privacy-First Insights for WordPress vtrunk
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / core / Updates / 5.6.0-b1.php
matomo / app / core / Updates Last commit date
3.12.0-b1.php 2 years ago 3.12.0-b7.php 2 years ago 4.0.0-b1.php 7 months ago 4.0.0-b3.php 2 years ago 4.0.0-rc3.php 2 years ago 4.0.0-rc4.php 2 months ago 4.0.1-b1.php 2 years ago 4.0.4-b1.php 2 years ago 4.1.2-b1.php 2 years ago 4.1.2-b2.php 2 years ago 4.10.0-b1.php 2 months ago 4.11.0-b1.php 2 months ago 4.11.0-rc2.php 2 months ago 4.12.0-b1.php 2 months ago 4.12.0-b2.php 2 months ago 4.12.0-b3.php 2 months ago 4.12.0-b4.php 2 months ago 4.3.0-b3.php 2 years ago 4.3.0-b4.php 7 months ago 4.3.0-rc2.php 2 years ago 4.4.0-b1.php 2 years ago 4.5.0-b1.php 2 years ago 4.6.0-b1.php 2 years ago 4.6.0-b4.php 3 months ago 4.6.2-rc2.php 3 months ago 4.7.0-b2.php 2 months ago 4.7.1-b1.php 2 months ago 5.0.0-b1.php 1 year ago 5.0.0-rc2.php 2 years ago 5.0.0-rc5.php 2 months ago 5.11.0-b1.php 2 weeks ago 5.2.0-b2.php 1 year ago 5.2.0-b6.php 1 year ago 5.3.0-b1.php 1 year ago 5.3.0-rc1.php 1 year ago 5.4.0-b1.php 7 months ago 5.4.0-b3.php 7 months ago 5.4.0-b4.php 2 months ago 5.5.0-b2.php 2 months ago 5.6.0-b1.php 2 months ago 5.7.0-b1.php 4 months ago 5.7.0-b2.php 3 months ago 5.7.0-b3.php 4 months ago 5.8.0-b1.php 3 months ago 5.8.0-b2.php 3 months ago 5.9.0-b1.php 2 months ago 5.9.0-b2.php 2 months ago
5.6.0-b1.php
60 lines
1 <?php
2
3 /**
4 * Matomo - free/libre analytics platform
5 *
6 * @link https://matomo.org
7 * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
8 */
9 namespace Piwik\Updates;
10
11 use Piwik\Archive\ArchiveInvalidator;
12 use Piwik\Common;
13 use Piwik\Container\StaticContainer;
14 use Piwik\Date;
15 use Piwik\Db;
16 use Piwik\DbHelper;
17 use Piwik\Plugins\Referrers\Archiver;
18 use Piwik\Updater;
19 use Piwik\Updater\Migration\Custom as CustomMigration;
20 use Piwik\Updates as PiwikUpdates;
21 use Piwik\Updater\Migration;
22 /**
23 * Update for version 5.6.0-b1
24 */
25 class Updates_5_6_0_b1 extends PiwikUpdates
26 {
27 /**
28 * Migrations
29 *
30 * Reports for AI referrers have changed with this release. The previous records named Referrers_urlByAIAssistant will no longer be used.
31 * Instead, two new reports (with different secondary dimensions) have been introduced.
32 * To invalidate the reports for dates after the update to 5.5.0-b1 (the version, which contained the new AI referrer reports), we "misuse"
33 * the `changes` table. As a change record was added with that feature, we can assume that the date, where that change record is added to
34 * the database, is the date where updating to 5.5.0 or later happened. So we use this date for invalidations.
35 *
36 * @return Migration[]
37 */
38 public function getMigrations(Updater $updater)
39 {
40 if (!DbHelper::tableExists(Common::prefixTable('changes'))) {
41 return [];
42 }
43 $invalidationStartDate = Db::fetchOne('SELECT DATE(created_time) FROM ' . Common::prefixTable('changes') . ' WHERE plugin_name = ? AND version = ? LIMIT 1', ['Referrers', '5.5.0-b1']);
44 $migrations = [];
45 if ($invalidationStartDate) {
46 $commandToExecute = sprintf('./console core:invalidate-report-data --dates=%s,today --plugin=Referrers.' . Archiver::AI_ASSISTANTS_ENTRY_URL_RECORD_NAME, $invalidationStartDate);
47 $migrations[] = new CustomMigration(function () use($invalidationStartDate) {
48 $invalidator = StaticContainer::get(ArchiveInvalidator::class);
49 $invalidator->scheduleReArchiving('all', 'Referrers', Archiver::AI_ASSISTANTS_ENTRY_URL_RECORD_NAME, Date::factory($invalidationStartDate));
50 }, $commandToExecute);
51 // Note: There is no need to also invalidate `Archiver::AI_ASSISTANTS_ENTRY_TITLE_RECORD_NAME`, as it's automatically built within the same record builder
52 }
53 return $migrations;
54 }
55 public function doUpdate(Updater $updater)
56 {
57 $updater->executeMigrations(__FILE__, $this->getMigrations($updater));
58 }
59 }
60