You are here

function views_send_settings in Views Send 7

Same name and namespace in other branches
  1. 6 views_send.admin.inc \views_send_settings()

Callback for admin/settings/views_send menu item.

1 string reference to 'views_send_settings'
views_send_menu in ./views_send.module
Implements hook_menu().

File

./views_send.admin.inc, line 13
Views Send administration page.

Code

function views_send_settings() {
  $form = array();
  if (VIEWS_SEND_MIMEMAIL) {
    $form['views_send_attachment_valid_extensions'] = array(
      '#type' => 'textfield',
      '#title' => t('Valid file extensions for attachments'),
      '#default_value' => variable_get('views_send_attachment_valid_extensions', ''),
      '#description' => t('A space separated list of allowed file extensions for attachments. Leave the list empty if you want to use the default list from file_save_upload().'),
    );
  }
  $throttle = drupal_map_assoc(array(
    1,
    10,
    20,
    30,
    50,
    100,
    200,
    500,
    1000,
    2000,
    5000,
    10000,
    20000,
  ));
  $throttle[0] = t('Unlimited');
  $form['views_send_throttle'] = array(
    '#type' => 'select',
    '#title' => t('Cron throttle'),
    '#options' => $throttle,
    '#default_value' => variable_get('views_send_throttle', 20),
    '#description' => t('Sets the numbers of messages sent per cron run. Failure to send will also be counted. Cron execution must not exceed the PHP maximum execution time of %max seconds. You find the time spend to send e-mails in the !recent_logs.', array(
      '%max' => ini_get('max_execution_time'),
      '!recent_logs' => l(t('Recent log entries'), 'admin/reports/dblog'),
    )),
  );
  $form['views_send_spool_expire'] = array(
    '#type' => 'select',
    '#title' => t('Mail spool expiration'),
    '#options' => array(
      0 => t('Immediate'),
      1 => t('1 day'),
      7 => t('1 week'),
      14 => t('2 weeks'),
    ),
    '#default_value' => variable_get('views_send_spool_expire', 0),
    '#description' => t('E-mails are spooled. How long must messages be retained in the spool after successfull sending.'),
  );
  $form['views_send_debug'] = array(
    '#type' => 'checkbox',
    '#title' => t('Log e-mails'),
    '#default_value' => variable_get('views_send_debug', FALSE),
    '#description' => t('When checked all outgoing messages are logged in the system log. A logged e-mail does not guarantee that it is sent or will be delivered. It only indicates that a message is sent to the PHP mail() function. No status information is available of delivery by the PHP mail() function.'),
  );
  return system_settings_form($form);
}