function mimemail_requirements in Mime Mail 7
Same name and namespace in other branches
- 6 mimemail.install \mimemail_requirements()
Implements hook_requirements().
Ensures that the newly-required Mail System module is available, or else disables the Mime Mail module and returns an informative error message.
1 call to mimemail_requirements()
- mimemail_update_7000 in ./mimemail.install 
- Check installation requirements.
File
- ./mimemail.install, line 61 
- Install, update and uninstall functions for Mime Mail module.
Code
function mimemail_requirements($phase) {
  if ($phase === 'install' || module_exists('mailsystem')) {
    return array();
  }
  $args = array(
    '!mailsystem' => url('http://drupal.org/project/mailsystem'),
    '%mailsystem' => 'Mail System',
    '!mimemail' => url('http://drupal.org/project/mimemail'),
    '%mimemail' => 'Mime Mail',
  );
  if (module_enable(array(
    'mailsystem',
  )) && module_load_include('module', 'mailsystem')) {
    drupal_set_message(t('The %mailsystem module has been enabled because the %mimemail module now requires it.', $args));
    return array();
  }
  return array(
    'mimemail_mailsystem' => array(
      'title' => t('%mailsystem module', $args),
      'value' => t('Not installed'),
      'description' => t('The <a href="!smtp">%mimemail</a> module dependencies have changed.  Please download and install the required <a href="!mailsystem">%mailsystem</a> module, then re-enable the <a href="!mimemail">%mimemail</a> module.', $args),
      'severity' => REQUIREMENT_ERROR,
    ),
  );
}