You are here

function rooms_filter_month_form in Rooms - Drupal Booking for Hotels, B&Bs and Vacation Rentals 7

2 string references to 'rooms_filter_month_form'
rooms_availability_bulk_unit_management in modules/rooms_availability/rooms_availability.module
Form for the Bulk Availability Management.
rooms_pricing_bulk_pricing_management in modules/rooms_pricing/rooms_pricing.module
Page callback for Bulk Pricing Management.

File

./rooms.module, line 1176
Provides basic underlying functionality and configuration options used by all Rooms modules

Code

function rooms_filter_month_form($form, &$form_state, $month, $year, $unit_types = NULL) {
  $form['#attributes']['class'][] = 'rooms-management-form rooms-filter-month-form';
  $month_options = array(
    1 => t('January'),
    2 => t('February'),
    3 => t('March'),
    4 => t('April'),
    5 => t('May'),
    6 => t('June'),
    7 => t('July'),
    8 => t('August'),
    9 => t('September'),
    10 => t('October'),
    11 => t('November'),
    12 => t('December'),
  );
  $form['rooms_availability_filter_month']['month'] = array(
    '#title' => t('Month'),
    '#type' => 'select',
    '#options' => $month_options,
    '#default_value' => $month,
  );
  $year_options = range(date('Y', time()) - 2, date('Y', time()) + 5);
  $form['rooms_availability_filter_month']['year'] = array(
    '#title' => t('Year'),
    '#type' => 'select',
    '#options' => $year_options,
    '#default_value' => $year - date('Y', time()) + 2,
  );
  $type_options['all'] = t('All types');
  $unit_types = isset($unit_types) ? $unit_types : rooms_unit_get_types();
  foreach ($unit_types as $unit_type_name => $unit_type) {
    $type_options[$unit_type_name] = $unit_type->label;
  }
  $form['rooms_availability_filter_month']['type'] = array(
    '#title' => t('Type'),
    '#type' => 'select',
    '#options' => $type_options,
    '#default_value' => arg(6) == '' ? 'all' : arg(6),
  );
  $form['rooms_availability_filter_month']['actions'] = array(
    '#type' => 'container',
    '#attributes' => array(
      'class' => array(
        'form-actions',
      ),
    ),
    '#weight' => 400,
  );
  $form['rooms_availability_filter_month']['actions']['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Filter'),
  );
  hide($form['rooms_availability_filter_month']['actions']['submit']);
  return $form;
}