You are here

function _subscriptions_mail_form_mail_edit_list_form_alter in Subscriptions 6

Implementation of hook_form_alter().

Adds to the General Settings part at admin/settings/subscriptions.

1 call to _subscriptions_mail_form_mail_edit_list_form_alter()
subscriptions_mail_form_mail_edit_list_form_alter in ./subscriptions_mail.module
Implementation of hook_form_alter().

File

./subscriptions_mail.mail_edit_D5.inc, line 13
Subscriptions module mail gateway helper functions for upgrading mail_edit D5 to D6.

Code

function _subscriptions_mail_form_mail_edit_list_form_alter(&$form, $form_state) {
  $form['subscriptions'] = array(
    '#type' => 'fieldset',
    '#title' => t('!Subscriptions module', array(
      '!Subscriptions' => 'Subscriptions',
    )),
    '#weight' => -5,
  );
  $form['subscriptions']['explain'] = array(
    '#type' => 'item',
    '#value' => t('You have !Subscriptions mail templates that were created under Drupal 5. Please import or remove these templates.', array(
      '!Subscriptions' => 'Subscriptions',
    )),
  );
  $lang_query = "SELECT DISTINCT(language) FROM {mail_edit} ORDER BY language ASC";
  $lang_result = db_query($lang_query);
  $mail_langs = array();

  //fetch all current translations
  while ($row = db_fetch_object($lang_result)) {
    $mail_langs[$row->language] = $row->language;
  }
  foreach (language_list() as $lang_key => $language) {
    $mail_langs[$lang_key] = $lang_key;
  }

  //<!-- fetch all current translations
  if (count($mail_langs) > 1) {
    $form['subscriptions']['languages'] = array(
      '#type' => 'select',
      '#title' => t('Language(s)'),
      '#default_value' => array(),
      '#options' => $mail_langs,
      '#description' => t('Select all the language(s) into which to import the Drupal 5 !Subscriptions mail templates.<br />Note: After successful importing, the old templates are removed automatically.', array(
        '!Subscriptions' => 'Subscriptions',
      )),
      '#multiple' => TRUE,
    );
  }
  else {
    $form['subscriptions']['language'] = array(
      '#type' => 'value',
      '#value' => current($mail_langs),
    );
  }
  $form['subscriptions']['import'] = array(
    '#type' => 'submit',
    '#value' => t('Import'),
  );
  $form['subscriptions']['remove'] = array(
    '#type' => 'submit',
    '#value' => t('Remove'),
  );
  $form['#validate'][] = 'subscriptions_mail_mail_edit_list_form_validate';
  $form['#submit'][] = 'subscriptions_mail_mail_edit_list_form_submit';
}