You are here

function opigno_statistics_app_dashboard_filter_form in Opigno Statistics App 7

Implements hook_form().

1 string reference to 'opigno_statistics_app_dashboard_filter_form'
dashboard.tpl.php in templates/dashboard/dashboard.tpl.php
Dashboard template file

File

includes/dashboard/filter_form.inc, line 6

Code

function opigno_statistics_app_dashboard_filter_form(array $form, array &$form_state) {
  $form['#attributes'] = array(
    'class' => 'clearfix',
  );
  $years = range(opigno_statistics_app_install_year(), opigno_statistics_app_current_year());
  $default_value = variable_get('opigno_statistics_app_dashboard_filter_form_values');
  $form['year'] = array(
    '#title' => t('Year'),
    '#type' => 'select',
    '#options' => array_combine($years, $years),
    '#ajax' => array(
      'callback' => 'opigno_statistics_app_dashboard_filter_form_ajax_submit',
      'wrapper' => 'opigno-statistics-app-dashboard',
      'method' => 'append',
    ),
    '#default_value' => $default_value['year'],
  );
  $months = date_month_names();
  $form['month'] = array(
    '#title' => t('Month'),
    '#type' => 'select',
    '#options' => $months,
    '#ajax' => array(
      'callback' => 'opigno_statistics_app_dashboard_filter_form_ajax_submit',
      'wrapper' => 'opigno-statistics-app-dashboard',
      'method' => 'append',
    ),
    '#default_value' => $default_value['month'],
  );
  $categories = db_query('SELECT DISTINCT category_taxonomy_term_id, category_taxonomy_term_name FROM {opigno_statistics_group}')
    ->fetchAllKeyed();
  $categories[''] = '';
  $form['category'] = array(
    '#title' => t('Category'),
    '#type' => 'select',
    '#options' => $categories,
    '#ajax' => array(
      'callback' => 'opigno_statistics_app_dashboard_filter_form_ajax_submit',
      'wrapper' => 'opigno-statistics-app-dashboard',
      'method' => 'append',
    ),
    '#default_value' => $default_value['category'],
  );
  return $form;
}