From dd879954aed4a24467f80eb290c132d479997fa2 Mon Sep 17 00:00:00 2001 From: "Donald A. Lobo" Date: Wed, 27 Nov 2013 08:55:30 -0800 Subject: [PATCH] CRM-13849 - Mailing search should not be restricted to specific mailings when mailing events are specified http://issues.civicrm.org/jira/browse/CRM-13849 --- CRM/Mailing/BAO/Query.php | 3 ++- CRM/Mailing/Event/BAO/Forward.php | 4 +--- CRM/Mailing/Event/BAO/Reply.php | 8 ++------ CRM/Mailing/Event/BAO/Resubscribe.php | 4 +--- CRM/Mailing/Event/BAO/Subscribe.php | 4 +--- CRM/Mailing/Event/BAO/Unsubscribe.php | 4 +--- 6 files changed, 8 insertions(+), 19 deletions(-) diff --git a/CRM/Mailing/BAO/Query.php b/CRM/Mailing/BAO/Query.php index c9e623b1de..d409d6f9ec 100644 --- a/CRM/Mailing/BAO/Query.php +++ b/CRM/Mailing/BAO/Query.php @@ -397,7 +397,7 @@ class CRM_Mailing_BAO_Query { $form->add('checkbox', 'mailing_forward', ts('Forwards')); $form->assign('validCiviMailing', TRUE); - $form->addFormRule(array('CRM_Mailing_BAO_Query', 'formRule'), $form); + // $form->addFormRule(array('CRM_Mailing_BAO_Query', 'formRule'), $form); } /** @@ -478,6 +478,7 @@ class CRM_Mailing_BAO_Query { $query->_qill[$grouping][] = $fieldTitle . ' - ' . $valueTitles[$value]; } + $query->_tables['civicrm_mailing'] = $query->_whereTables['civicrm_mailing'] = 1; $query->_tables['civicrm_mailing_job'] = $query->_whereTables['civicrm_mailing_job'] = 1; $query->_tables['civicrm_mailing_event_queue'] = $query->_whereTables['civicrm_mailing_event_queue'] = 1; $query->_tables['civicrm_mailing_recipients'] = $query->_whereTables['civicrm_mailing_recipients'] = 1; diff --git a/CRM/Mailing/Event/BAO/Forward.php b/CRM/Mailing/Event/BAO/Forward.php index 5cd3c4b3d3..e2de313e50 100644 --- a/CRM/Mailing/Event/BAO/Forward.php +++ b/CRM/Mailing/Event/BAO/Forward.php @@ -181,11 +181,9 @@ class CRM_Mailing_Event_BAO_Forward extends CRM_Mailing_Event_DAO_Forward { $body = $message->get(); $headers = $message->headers(); - PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, - array('CRM_Core_Error', 'nullHandler') - ); $result = NULL; if (is_object($mailer)) { + CRM_Core_Error::ignoreException(); $result = $mailer->send($recipient, $headers, $body); CRM_Core_Error::setCallback(); } diff --git a/CRM/Mailing/Event/BAO/Reply.php b/CRM/Mailing/Event/BAO/Reply.php index 1766fe21e5..ed7dd634df 100644 --- a/CRM/Mailing/Event/BAO/Reply.php +++ b/CRM/Mailing/Event/BAO/Reply.php @@ -187,10 +187,8 @@ class CRM_Mailing_Event_BAO_Reply extends CRM_Mailing_Event_DAO_Reply { $config = CRM_Core_Config::singleton(); $mailer = $config->getMailer(); - PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, - array('CRM_Core_Error', 'nullHandler') - ); if (is_object($mailer)) { + CRM_Core_Error::ignoreException(); $mailer->send($mailing->replyto_email, $h, $b); CRM_Core_Error::setCallback(); } @@ -279,10 +277,8 @@ class CRM_Mailing_Event_BAO_Reply extends CRM_Mailing_Event_DAO_Reply { CRM_Mailing_BAO_Mailing::addMessageIdHeader($h, 'a', $eq->job_id, queue_id, $eq->hash); $mailer = $config->getMailer(); - PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, - array('CRM_Core_Error', 'nullHandler') - ); if (is_object($mailer)) { + CRM_Core_Error::ignoreException(); $mailer->send($to, $h, $b); CRM_Core_Error::setCallback(); } diff --git a/CRM/Mailing/Event/BAO/Resubscribe.php b/CRM/Mailing/Event/BAO/Resubscribe.php index 7c9cfc8b7c..7f542173bc 100644 --- a/CRM/Mailing/Event/BAO/Resubscribe.php +++ b/CRM/Mailing/Event/BAO/Resubscribe.php @@ -282,10 +282,8 @@ class CRM_Mailing_Event_BAO_Resubscribe { $mailer = $config->getMailer(); - PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, - array('CRM_Core_Error', 'nullHandler') - ); if (is_object($mailer)) { + CRM_Core_Error::ignoreException(); $mailer->send($eq->email, $h, $b); CRM_Core_Error::setCallback(); } diff --git a/CRM/Mailing/Event/BAO/Subscribe.php b/CRM/Mailing/Event/BAO/Subscribe.php index 7fcd2bd51d..d6c91265e4 100644 --- a/CRM/Mailing/Event/BAO/Subscribe.php +++ b/CRM/Mailing/Event/BAO/Subscribe.php @@ -284,10 +284,8 @@ SELECT civicrm_email.id as email_id ); $mailer = $config->getMailer(); - PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, - array('CRM_Core_Error', 'nullHandler') - ); if (is_object($mailer)) { + CRM_Core_Error::ignoreException(); $mailer->send($email, $h, $b); CRM_Core_Error::setCallback(); } diff --git a/CRM/Mailing/Event/BAO/Unsubscribe.php b/CRM/Mailing/Event/BAO/Unsubscribe.php index e930c160e4..04cdbff186 100644 --- a/CRM/Mailing/Event/BAO/Unsubscribe.php +++ b/CRM/Mailing/Event/BAO/Unsubscribe.php @@ -393,10 +393,8 @@ WHERE email = %2 $mailer = $config->getMailer(); - PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, - array('CRM_Core_Error', 'nullHandler') - ); if (is_object($mailer)) { + CRM_Core_Error::ignoreException(); $mailer->send($eq->email, $h, $b); CRM_Core_Error::setCallback(); } -- 2.25.1