function sms_track_settings_form in SMS Framework 6
Same name and namespace in other branches
- 6.2 modules/sms_track/sms_track.admin.inc \sms_track_settings_form()
- 7 modules/sms_track/sms_track.admin.inc \sms_track_settings_form()
Admin settings form
Return value
Drupal form array
1 string reference to 'sms_track_settings_form'
- sms_track_menu in modules/
sms_track/ sms_track.module - Implement hook_menu()
File
- modules/
sms_track/ sms_track.admin.inc, line 17 - Message tracking module: Admin settings form functions
Code
function sms_track_settings_form() {
// Archive section
$form['archive'] = array(
'#type' => 'fieldset',
'#title' => 'Message archiving',
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
$form['archive']['archive_dir'] = array(
'#type' => 'select',
'#title' => 'Archive mode',
'#default_value' => variable_get('sms_track_archive_dir', SMS_DIR_NONE),
'#options' => array(
SMS_DIR_NONE => 'No archiving [default]',
SMS_DIR_OUT => 'Record outgoing messages only',
SMS_DIR_IN => 'Record incoming messages only',
SMS_DIR_ALL => 'Record both outgoing and incoming messages',
),
'#description' => t('Note that this will revert to the default option when the SMS Tracking module is disabled.'),
);
$form['archive']['archive_max_age_days'] = array(
'#type' => 'textfield',
'#title' => 'Purge messages after n days',
'#size' => 3,
'#maxlength' => 3,
'#default_value' => variable_get('sms_track_archive_max_age_days', 0),
'#description' => 'Set to 0 (zero) to disable archive purge. This will only work if you have cron configured correctly.',
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Save'),
);
return $form;
}