You are here

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());
    }
  }
}