+--------------------------------------------------------------------+
| CiviCRM version 4.7 |
+--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2015 |
+ | Copyright CiviCRM LLC (c) 2004-2016 |
+--------------------------------------------------------------------+
| This file is a part of CiviCRM. |
| |
* abstract class.
*
* @package CRM
- * @copyright CiviCRM LLC (c) 2004-2015
+ * @copyright CiviCRM LLC (c) 2004-2016
*/
class CRM_Mailing_Info extends CRM_Core_Component_Info {
return array();
}
+ $reportIds = array();
+ $reportTypes = array('detail', 'opened', 'bounce', 'clicks');
+ foreach ($reportTypes as $report) {
+ $result = civicrm_api3('ReportInstance', 'get', array(
+ 'sequential' => 1,
+ 'report_id' => 'mailing/' . $report));
+ $reportIds[$report] = $result['values'][0]['id'];
+ }
$result = array();
$result['crmMailing'] = array(
'ext' => 'civicrm',
'mailTokens' => $mailTokens['values'],
'contactid' => $contactID,
'requiredTokens' => CRM_Utils_Token::getRequiredTokens(),
- 'enableReplyTo' => (int) CRM_Core_BAO_Setting::getItem(CRM_Core_BAO_Setting::MAILING_PREFERENCES_NAME, 'replyTo'),
- 'disableMandatoryTokensCheck' => (int) CRM_Core_BAO_Setting::getItem(CRM_Core_BAO_Setting::MAILING_PREFERENCES_NAME, 'disable_mandatory_tokens_check'),
+ 'enableReplyTo' => (int) Civi::settings()->get('replyTo'),
+ 'disableMandatoryTokensCheck' => (int) Civi::settings()->get('disable_mandatory_tokens_check'),
'fromAddress' => $fromAddress['values'],
'defaultTestEmail' => civicrm_api3('Contact', 'getvalue', array(
'id' => 'user_contact_id',
)),
'visibility' => CRM_Utils_Array::makeNonAssociative(CRM_Core_SelectValues::groupVisibility()),
'workflowEnabled' => CRM_Mailing_Info::workflowEnabled(),
+ 'reportIds' => $reportIds,
),
))
->addPermissions(array(
'view all contacts',
+ 'edit all contacts',
'access CiviMail',
'create mailings',
'schedule mailings',
return FALSE;
}
- $enableWorkflow = CRM_Core_BAO_Setting::getItem(CRM_Core_BAO_Setting::MAILING_PREFERENCES_NAME,
- 'civimail_workflow',
- NULL,
- FALSE
- );
+ $enableWorkflow = Civi::settings()->get('civimail_workflow');
return ($enableWorkflow &&
$config->userSystem->is_drupal
);
if (self::workflowEnabled() || $getAllUnconditionally) {
- $permissions[] = array(
- 'create mailings' => array(
- ts('create mailings'),
- ),
+ $permissions['create mailings'] = array(
+ ts('create mailings'),
);
- $permissions[] = array(
- 'schedule mailings' => array(
- ts('schedule mailings'),
- ),
+ $permissions['schedule mailings'] = array(
+ ts('schedule mailings'),
);
- $permissions[] = array(
- 'approve mailings' => array(
- ts('approve mailings'),
- ),
+ $permissions['approve mailings'] = array(
+ ts('approve mailings'),
);
}