You are here

function cacheflush_cron_validate in CacheFlush 7.3

Same name and namespace in other branches
  1. 7 cacheflush_cron/cacheflush_cron.module \cacheflush_cron_validate()
  2. 7.2 cacheflush_cron/cacheflush_cron.module \cacheflush_cron_validate()

Validate cron fields.

1 string reference to 'cacheflush_cron_validate'
cacheflush_cron_form_cacheflush_form_alter in modules/cacheflush_cron/cacheflush_cron.module
Implements hook_form_FORM_ID_alter().

File

modules/cacheflush_cron/cacheflush_cron.module, line 91
Cacheflush cron job.

Code

function cacheflush_cron_validate(&$form, &$form_state) {

  // Valide Crone Rule text field.
  if ($form_state['values']['cacheflush_cron_sett'] == '1') {
    if (!preg_match('/^\\s*([0-9*, \\/-]+[]+[0-9*, \\/-]+[]+[0-9*, \\/-]+[]+[0-9*, \\/-]+[]+[0-9*, \\/-]+)\\s*$/', $form_state['values']['cacheflush_cron_rule'])) {
      form_error($form['cron_fieldset']['cacheflush_cron_rule'], t('Invalid rule:') . $form_state['values']['cacheflush_cron_rule']);
    }
    else {
      $form_state['cacheflush']->cron = $form_state['values']['cacheflush_cron_sett'];
      $form_state['cacheflush']->cron_rule = $form_state['values']['cacheflush_cron_rule'];
    }
  }
  else {
    $form_state['cacheflush']->cron = 0;
    $form_state['cacheflush']->cron_rule = '';
  }
}