function simplenews_admin_settings_mail in Simplenews 6.2
Same name and namespace in other branches
- 6 simplenews.admin.inc \simplenews_admin_settings_mail()
- 7.2 includes/simplenews.admin.inc \simplenews_admin_settings_mail()
- 7 includes/simplenews.admin.inc \simplenews_admin_settings_mail()
Menu callback: Simplenews admin settings - Email.
1 string reference to 'simplenews_admin_settings_mail'
- simplenews_menu in ./
simplenews.module - Implementation of hook_menu().
File
- includes/
simplenews.admin.inc, line 1008 - Newsletter admin, subscription admin, simplenews settings
Code
function simplenews_admin_settings_mail(&$form_state) {
$vid = variable_get('simplenews_vid', '');
$address_default = variable_get('site_mail', ini_get('sendmail_from'));
$form = array();
$form['simplenews_mail_backend']['simplenews_use_cron'] = array(
'#type' => 'checkbox',
'#title' => t('Use cron to send newsletters'),
'#default_value' => variable_get('simplenews_use_cron', TRUE),
'#description' => t('When checked cron will be used to send newsletters (recommended). Test newsletters and confirmation emails will be sent immediately. Leave unchecked for testing purposes.'),
);
$throttle = drupal_map_assoc(array(
1,
10,
20,
50,
100,
200,
500,
1000,
2000,
5000,
10000,
20000,
));
$throttle[999999] = t('Unlimited');
if (function_exists('getrusage')) {
$description_extra = '<br />' . t('Cron execution must not exceed the PHP maximum execution time of %max seconds. You find the time spend to sent emails in the <a href="/admin/reports/dblog">Recent log entries</a>.', array(
'%max' => ini_get('max_execution_time'),
));
}
else {
$description_extra = '<br />' . t('Cron execution must not exceed the PHP maximum execution time of %max seconds.', array(
'%max' => ini_get('max_execution_time'),
));
}
$form['simplenews_mail_backend']['simplenews_throttle'] = array(
'#type' => 'select',
'#title' => t('Cron throttle'),
'#options' => $throttle,
'#default_value' => variable_get('simplenews_throttle', 20),
'#description' => t('Sets the numbers of newsletters sent per cron run. Failure to send will also be counted.') . $description_extra,
);
$form['simplenews_mail_backend']['simplenews_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('simplenews_spool_expire', 0),
'#description' => t('Newsletter mails are spooled. How long must messages be retained in the spool after successfully sending. Keeping the message in the spool allows mail statistics (which is not yet implemented). If cron is not used, immediate expiration is advised.'),
);
$form['simplenews_mail_backend']['simplenews_debug'] = array(
'#type' => 'checkbox',
'#title' => t('Log emails'),
'#default_value' => variable_get('simplenews_debug', FALSE),
'#description' => t('When checked all outgoing simplenews emails are logged in the system log. A logged email 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);
}