Pause old tasks

[MAILPOET-3481]
This commit is contained in:
Pavel Dohnal
2021-03-17 12:03:18 +01:00
committed by Veljko V
parent 3ae3102f9c
commit 7987f2d873

View File

@@ -166,6 +166,7 @@ class Populator {
$this->updateLastSubscribedAt();
$this->enableStatsNotificationsForAutomatedEmails();
$this->updateSentUnsubscribeLinksToInstantUnsubscribeLinks();
$this->pauseTasksForPausedNewsletters();
$this->scheduleUnsubscribeTokens();
$this->scheduleSubscriberLinkTokens();
@@ -689,6 +690,22 @@ class Populator {
));
}
private function pauseTasksForPausedNewsletters() {
if (version_compare($this->settings->get('db_version', '3.60.5'), '3.60.4', '>')) {
return;
}
global $wpdb;
$wpdb->query(
'UPDATE `' . ScheduledTask::$_table . '` t ' .
'JOIN `' . SendingQueue::$_table . '` q ON t.`id` = q.`task_id` ' .
'JOIN `' . Newsletter::$_table . '` n ON n.`id` = q.`newsletter_id` ' .
'SET t.`status` = "' . ScheduledTask::STATUS_PAUSED . '" ' .
'WHERE ' .
' t.`status` = "' . ScheduledTask::STATUS_SCHEDULED . '" ' .
' AND n.`status` = "' . Newsletter::STATUS_DRAFT . '" '
);
}
private function addPlacementStatusToForms() {
if (version_compare($this->settings->get('db_version', '3.49.0'), '3.48.1', '>')) {
return;