From 1e012c2c7dc4458d2c66c2c35cb19e8e3c6c477b Mon Sep 17 00:00:00 2001 From: tobiaslounsbury Date: Fri, 2 May 2014 12:55:11 -0700 Subject: [PATCH] CRM-14513 - Added hourly admin message when outbound email is disabled. --- CRM/Core/Page.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/CRM/Core/Page.php b/CRM/Core/Page.php index 324acd6f5a..d05ed2f0da 100644 --- a/CRM/Core/Page.php +++ b/CRM/Core/Page.php @@ -231,6 +231,19 @@ class CRM_Core_Page { CRM_Core_Session::setStatus($msg, ts('Debug Mode')); } + $mailingInfo = CRM_Core_BAO_Setting::getItem(CRM_Core_BAO_Setting::MAILING_PREFERENCES_NAME, 'mailing_backend'); + + // Outbound email msg once per hour + if (($mailingInfo['outBound_option'] == CRM_Mailing_Config::OUTBOUND_OPTION_REDIRECT_TO_DB + || (defined('CIVICRM_MAILER_SPOOL') && CIVICRM_MAILER_SPOOL) + || $mailingInfo['outBound_option'] == CRM_Mailing_Config::OUTBOUND_OPTION_DISABLED + || $mailingInfo['outBound_option'] == CRM_Mailing_Config::OUTBOUND_OPTION_MOCK) + && CRM_Core_Permission::check('administer CiviCRM') && CRM_Core_Session::singleton()->timer('outboundEmail_alert', 3600)) + { + $msg = ts('Warning: Outbound email is disabled in system settings. Proper settings should be enabled on production servers.', array(1 => CRM_Utils_System::url('civicrm/admin/setting/smtp', 'reset=1'))); + CRM_Core_Session::setStatus($msg, ts('Outbound Email Settings')); + } + if ($this->useLivePageJS && CRM_Core_BAO_Setting::getItem(CRM_Core_BAO_Setting::SYSTEM_PREFERENCES_NAME, 'ajaxPopupsEnabled', NULL, TRUE)) { -- 2.25.1