<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.6 |
+ | CiviCRM version 4.7 |
+--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2014 |
+ | Copyright CiviCRM LLC (c) 2004-2015 |
+--------------------------------------------------------------------+
| This file is a part of CiviCRM. |
| |
/**
*
* @package CRM
- * @copyright CiviCRM LLC (c) 2004-2014
+ * @copyright CiviCRM LLC (c) 2004-2015
* $Id$
*
*/
'class' => 'CRM_Contact_Form_Task_Email',
'result' => TRUE,
),
- self::SMS_CONTACTS => array(
- 'title' => ts('Send SMS to Contacts'),
- 'class' => 'CRM_Contact_Form_Task_SMS',
- 'result' => TRUE,
- ),
self::DELETE_CONTACTS => array(
'title' => ts('Delete Contacts'),
'class' => 'CRM_Contact_Form_Task_Delete',
),
);
+ //CRM-16329, if SMS provider is configured show sms action.
+ $providersCount = CRM_SMS_BAO_Provider::activeProviderCount();
+ if ($providersCount) {
+ self::$_tasks[self::SMS_CONTACTS] = array(
+ 'title' => ts('Send SMS to Contacts'),
+ 'class' => 'CRM_Contact_Form_Task_SMS',
+ 'result' => TRUE,
+ );
+ }
+
if (CRM_Contact_BAO_ContactType::isActive('Household')) {
$label = CRM_Contact_BAO_ContactType::getLabel('Household');
self::$_tasks[self::HOUSEHOLD_CONTACTS] = array(
);
}
- if (CRM_Core_Permission::access('CiviMail')) {
- self::$_tasks[self::CREATE_MAILING] = array(
- 'title' => ts('Schedule/Send a Mass Mailing'),
- 'class' => array(
- 'CRM_Mailing_Form_Group',
- 'CRM_Mailing_Form_Settings',
- 'CRM_Mailing_Form_Upload',
- 'CRM_Mailing_Form_Test',
- 'CRM_Mailing_Form_Schedule',
- ),
- 'result' => FALSE,
- );
+ if (defined('CIVICRM_CIVIMAIL_UI_LEGACY')) {
+ if (CRM_Core_Permission::access('CiviMail')) {
+ self::$_tasks[self::CREATE_MAILING] = array(
+ 'title' => ts('Schedule/Send a Mass Mailing'),
+ 'class' => array(
+ 'CRM_Mailing_Form_Group',
+ 'CRM_Mailing_Form_Settings',
+ 'CRM_Mailing_Form_Upload',
+ 'CRM_Mailing_Form_Test',
+ 'CRM_Mailing_Form_Schedule',
+ ),
+ 'result' => FALSE,
+ );
+ }
+ elseif (CRM_Mailing_Info::workflowEnabled() &&
+ CRM_Core_Permission::check('create mailings')
+ ) {
+ self::$_tasks[self::CREATE_MAILING] = array(
+ 'title' => ts('Create a Mass Mailing'),
+ 'class' => array(
+ 'CRM_Mailing_Form_Group',
+ 'CRM_Mailing_Form_Settings',
+ 'CRM_Mailing_Form_Upload',
+ 'CRM_Mailing_Form_Test',
+ ),
+ 'result' => FALSE,
+ );
+ }
}
- elseif (CRM_Mailing_Info::workflowEnabled() &&
- CRM_Core_Permission::check('create mailings')
- ) {
- self::$_tasks[self::CREATE_MAILING] = array(
- 'title' => ts('Create a Mass Mailing'),
- 'class' => array(
- 'CRM_Mailing_Form_Group',
- 'CRM_Mailing_Form_Settings',
- 'CRM_Mailing_Form_Upload',
- 'CRM_Mailing_Form_Test',
- ),
- 'result' => FALSE,
- );
+ else {
+ if (CRM_Core_Permission::access('CiviMail')
+ || (CRM_Mailing_Info::workflowEnabled() && CRM_Core_Permission::check('create mailings'))
+ ) {
+ self::$_tasks[self::CREATE_MAILING] = array(
+ 'title' => ts('Schedule/Send a Mass Mailing'),
+ 'class' => 'CRM_Mailing_Form_Task_AdhocMailing',
+ 'result' => FALSE,
+ );
+ }
}
self::$_tasks += CRM_Core_Component::taskList();