From: Brian Shaughnessy Date: Fri, 15 Nov 2013 01:24:07 +0000 (-0500) Subject: CRM-13766 set scheduled date in params after approval X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=8817ccc5148e0f224ab9ad8a0932c468fa88397a;p=civicrm-core.git CRM-13766 set scheduled date in params after approval --- diff --git a/CRM/Mailing/Form/Approve.php b/CRM/Mailing/Form/Approve.php index 664bcb2a9f..959531100b 100644 --- a/CRM/Mailing/Form/Approve.php +++ b/CRM/Mailing/Form/Approve.php @@ -196,6 +196,13 @@ class CRM_Mailing_Form_Approve extends CRM_Core_Form { $job->mailing_id = $ids['mailing_id']; $job->delete(); } + else { + $mailing = new CRM_Mailing_BAO_Mailing(); + $mailing->id = $ids['mailing_id']; + $mailing->find(TRUE); + + $params['scheduled_date'] = CRM_Utils_Date::processDate($mailing->scheduled_date); + } CRM_Mailing_BAO_Mailing::create($params, $ids); diff --git a/CRM/Mailing/Form/Schedule.php b/CRM/Mailing/Form/Schedule.php index 35987319f6..33617775e2 100644 --- a/CRM/Mailing/Form/Schedule.php +++ b/CRM/Mailing/Form/Schedule.php @@ -294,18 +294,15 @@ class CRM_Mailing_Form_Schedule extends CRM_Core_Form { } else { // reset them in case this mailing was rejected + $mailing = new CRM_Mailing_BAO_Mailing(); + $mailing->id = $ids['mailing_id']; + $mailing->find(TRUE); + $mailing->approver_id = 'null'; $mailing->approval_date = 'null'; $mailing->approval_status_id = 'null'; } - if ($params['now']) { - $params['scheduled_date'] = date('YmdHis'); - } - else { - $params['scheduled_date'] = CRM_Utils_Date::processDate($params['start_date'] . ' ' . $params['start_date_time']); - } - /* Build the mailing object */ CRM_Mailing_BAO_Mailing::create($params, $ids);