You are here

function _cmf_date_validate in Content Management Filter 7

Same name and namespace in other branches
  1. 6.2 cmf.module \_cmf_date_validate()

Validation handler for filter doing "dates".

1 string reference to '_cmf_date_validate'
cmf_filters in ./cmf.module
List node administration filters that can be applied.

File

./cmf.module, line 606
@brief Content management filter module file

Code

function _cmf_date_validate($form) {

  // Make sure this was triggered by the selected filter.
  if ($form['#name'] != $form['#post']['filter']) {
    return;
  }

  // Determine correct time values depending on the filter name.
  if (strpos($form['#name'], 'before') === FALSE) {
    $entered_date = mktime(0, 0, 0, (int) $form['#value']['month'], (int) $form['#value']['day'], (int) $form['#value']['year'], 1);
  }
  else {
    $entered_date = mktime(11, 59, 59, (int) $form['#value']['month'], (int) $form['#value']['day'], (int) $form['#value']['year'], 1);
  }

  // drupal_set_message('_cmf_date_validate, filter='.$form['#post']['filter'].', name='.$form['#name'].' '.print_r($form['#value'], true).', calc='.format_date($entered_date));
  // drupal_set_message('current filters='.print_r($_SESSION['cmf_overview_filter'], true));
  if (empty($entered_date)) {
    form_error($form, t('%name date value may not be empty.', array(
      '%name' => $form['#name'],
    )));
  }
}