Pause old tasks
[MAILPOET-3481]
This commit is contained in:
@@ -166,6 +166,7 @@ class Populator {
|
|||||||
$this->updateLastSubscribedAt();
|
$this->updateLastSubscribedAt();
|
||||||
$this->enableStatsNotificationsForAutomatedEmails();
|
$this->enableStatsNotificationsForAutomatedEmails();
|
||||||
$this->updateSentUnsubscribeLinksToInstantUnsubscribeLinks();
|
$this->updateSentUnsubscribeLinksToInstantUnsubscribeLinks();
|
||||||
|
$this->pauseTasksForPausedNewsletters();
|
||||||
|
|
||||||
$this->scheduleUnsubscribeTokens();
|
$this->scheduleUnsubscribeTokens();
|
||||||
$this->scheduleSubscriberLinkTokens();
|
$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() {
|
private function addPlacementStatusToForms() {
|
||||||
if (version_compare($this->settings->get('db_version', '3.49.0'), '3.48.1', '>')) {
|
if (version_compare($this->settings->get('db_version', '3.49.0'), '3.48.1', '>')) {
|
||||||
return;
|
return;
|
||||||
|
Reference in New Issue
Block a user