You are here

function _datereminder_form_validate_node_type in Date Reminder 6

Same name and namespace in other branches
  1. 7 includes/node_form.inc \_datereminder_form_validate_node_type()

Validate node type form submission. (1) Don't allow "all_on" to be set if reminders are disabled. (2) Move the "all_on" value out of $form_state['values'] so that core's node form handler doesn't create a variable. We'll handle it in our own submit function.

_state

Parameters

type $form:

1 string reference to '_datereminder_form_validate_node_type'
datereminder_alter_node_type_form in includes/node_form.inc
Implements hook_node_type().

File

./datereminder.module, line 1032
Support for reminders for nodes with dates.

Code

function _datereminder_form_validate_node_type(&$form, &$form_state) {
  $allon = $form_state['values']['datereminder_all_on'];
  if (isset($allon)) {
    $enabled = $form_state['values']['datereminder_enabled'];
    if ($allon && $enabled <= DATEREMINDER_TYPE_RETAIN) {
      form_set_error('datereminder_all_on', t('Don\'t ask to enable for all if reminders aren\'t enabled'));
      return;
    }
    $form_state['customvalues']['datereminder_all_on'] = $allon;
    unset($form_state['values']['datereminder_all_on']);
  }
}