function tripal_jobs_report_form

2.x tripal_core.jobs.inc tripal_jobs_report_form($form, &$form_state = NULL)
3.x tripal.jobs.inc tripal_jobs_report_form($form, &$form_state = NULL)
1.x jobs.inc tripal_jobs_report_form($form, &$form_state = NULL)

NO LONGER USED: REPLACED BY VIEW

Related topics

1 string reference to 'tripal_jobs_report_form'
tripal_jobs_report in tripal_core/includes/tripal_core.jobs.inc
Returns the Tripal Job Report

File

tripal_core/includes/tripal_core.jobs.inc, line 54
Contains functions related to the display of Tripal jobs in a Tripal website.

Code

function tripal_jobs_report_form($form, &$form_state = NULL) {
  $form = array();

  // set the default values
  $default_status = '';
  $default_job_name = '';
  if (array_key_exists('values', $form_state)) {
    $default_status = array_key_exists('job_status', $form_state['values']) ? $form_state['values']['job_status'] : '';
    $default_job_name = array_key_exists('job_name', $form_state['values']) ? $form_state['values']['job_name'] : '';
  }

  if (!$default_status and array_key_exists('tripal_job_filter', $_SESSION)) {
    $job_status = array_key_exists('job_status', $_SESSION['tripal_job_filter']) ? $_SESSION['tripal_job_filter']['job_status'] : '';
  }
  if (!$default_job_name and array_key_exists('tripal_job_filter', $_SESSION)) {
    $default_job_name = array_key_exists('job_name', $_SESSION['tripal_job_filter']) ? $_SESSION['tripal_job_filter']['job_name'] : '';
  }


  $form['job_status'] = array(
    '#type' => 'select',
    '#title' => t('Filter by Job Status'),
    '#default_value' => $default_status,
    '#options' => array(
      0 => 'All Jobs',
      'Running' => 'Running',
      'Waiting' => 'Waiting',
      'Completed' => 'Completed',
      'Cancelled' => 'Cancelled',
      'Error' => 'Error',
    ),
  );
  $form['job_name'] = array(
    '#type' => 'textfield',
    '#title' => t('Filter by Job Name'),
    '#description' => t('The jobs will be filtered if text provided is contained in the job name'),
    '#default_value' => $default_job_name,
  );

  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Filter'),
  );
  return $form;
}