Pause old tasks
[MAILPOET-3481]
This commit is contained in:
@@ -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;
|
||||
|
Reference in New Issue
Block a user