function FancyFileDeleteUnmanagedDirectoryFilter::value_form in Fancy File Delete 7
Options form subform for setting options.
This should be overridden by all child classes and it must define $form['value']
Overrides views_handler_filter::value_form
See also
options_form()
File
- views/
inc/ FancyFileDeleteUnmanagedDirectoryFilter.inc, line 19 - Fancy File Delete Unmanaged Directory Views Settings.
Class
- FancyFileDeleteUnmanagedDirectoryFilter
- @file Fancy File Delete Unmanaged Directory Views Settings.
Code
function value_form(&$form, &$form_state) {
$directories = fancy_file_delete_unmanaged_get_directories();
$chosen_dirs = fancy_file_delete_unmanaged_get_chosen_dirs();
$form['value'] = array(
'#type' => 'checkboxes',
'#options' => array_combine($directories, $directories),
'#default_value' => array_values($chosen_dirs),
'#no_convert' => TRUE,
);
$form['ffd_submitted'] = array(
'#type' => 'hidden',
'#value' => 'true',
);
drupal_add_css(drupal_get_path('module', 'fancy_file_delete') . '/css/fancy_file_delete.css');
// Set our initial value to be our saved preference.
if (empty($form_state['input']['ffd_submitted'])) {
$form['value']['#value'] = array_values($chosen_dirs);
$form_state['input']['unmanaged_directories'] = array_combine($chosen_dirs, $chosen_dirs);
}
else {
if (is_array($form_state['input']['unmanaged_directories'])) {
fancy_file_delete_unmanaged_set_chosen_dirs(array_keys($form_state['input']['unmanaged_directories']));
}
else {
fancy_file_delete_unmanaged_set_chosen_dirs(array());
}
}
}