File: /var/www/html/wp-content/plugins/advanced-ads-tracking/upgrades/upgrade-1-7.php
<?php
/**
* Update routine
*
* @package AdvancedAds
* @author Advanced Ads <info@wpadvancedads.com>
* @since 1.6
*/
use AdvancedAds\Tracking\Database;
/**
* Hotfix for missing stats on new year
*
* @since 1.6
*
* @param string $table Table name.
*
* @return void
*/
function advads_fix_stats( $table ): void {
global $wpdb;
$start = 2512012806;
$end = 2512013106;
$rows = $wpdb->get_results( "SELECT * FROM $table WHERE `timestamp` BETWEEN $start AND $end" );
if ( ! empty( $rows ) ) {
foreach ( $rows as $row ) {
$ts = str_replace( '01', '52', $row->timestamp );
$wpdb->query( "UPDATE $table SET `timestamp` = $ts WHERE `timestamp` = $row->timestamp AND `ad_id` = $row->ad_id" );
}
}
}
/**
* Update something
*
* @since 1.6
*
* @return void
*/
function advads_upgrade_1_7_fix_stats(): void {
advads_fix_stats( Database::get_impression_table() );
advads_fix_stats( Database::get_click_table() );
}
advads_upgrade_1_7_fix_stats();