CRM-13849 - Mailing search should not be restricted to specific mailings when mailing...
authorDonald A. Lobo <lobo@civicrm.org>
Wed, 27 Nov 2013 16:55:30 +0000 (08:55 -0800)
committerDonald A. Lobo <lobo@civicrm.org>
Wed, 27 Nov 2013 16:55:30 +0000 (08:55 -0800)
http://issues.civicrm.org/jira/browse/CRM-13849

CRM/Mailing/BAO/Query.php
CRM/Mailing/Event/BAO/Forward.php
CRM/Mailing/Event/BAO/Reply.php
CRM/Mailing/Event/BAO/Resubscribe.php
CRM/Mailing/Event/BAO/Subscribe.php
CRM/Mailing/Event/BAO/Unsubscribe.php

index c9e623b1de5153979fcf4750c3de98a282bb57de..d409d6f9ec7b073cb517e3029239e446cd39b39f 100644 (file)
@@ -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;
index 5cd3c4b3d388cfd2a657d5b8073b01e5729459bd..e2de313e50b29cfaf233db0a20c2fa91d567480c 100644 (file)
@@ -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();
     }
index 1766fe21e5e9bf8cd28e9bc296cb605cd05408f1..ed7dd634dfd7d2d01e7dd5926f18b663f530f110 100644 (file)
@@ -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();
     }
index 7c9cfc8b7cd595bf3738fe61c619f97263748c52..7f542173bc40228c0606f76f86048f373b7a7321 100644 (file)
@@ -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();
     }
index 7fcd2bd51d76874f0f4b26e20345ea0c2346c63c..d6c91265e434f166eae3572acc84c15784793301 100644 (file)
@@ -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();
     }
index e930c160e43bc48da23a6bcc7fdf2d3e85e7b6ee..04cdbff1867e6f9ec5ef46ee24aa672d6bb7e002 100644 (file)
@@ -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();
     }