You are here

function block_aria_landmark_roles_form_submit in Block ARIA Landmark Roles 6

Same name and namespace in other branches
  1. 7.2 block_aria_landmark_roles.module \block_aria_landmark_roles_form_submit()
  2. 7 block_aria_landmark_roles.module \block_aria_landmark_roles_form_submit()

Form submission handler for the ARIA landmark role.

Saves the data to the block_aria_landmark_roles table.

1 string reference to 'block_aria_landmark_roles_form_submit'
block_aria_landmark_roles_form_alter in ./block_aria_landmark_roles.module
Implementation of hook_form_alter().

File

./block_aria_landmark_roles.module, line 48
Adds additional elements on block administration forms to add ARIA landmark roles.

Code

function block_aria_landmark_roles_form_submit($form, &$form_state) {
  if (isset($form_state['values']['role']) && user_access('administer blocks')) {
    $module = $form_state['values']['module'];
    $delta = $form_state['values']['delta'];
    $role = $form_state['values']['role'];

    // Delete any existing role.
    db_query("DELETE FROM {block_aria_landmark_roles} WHERE module = '%s' AND delta = '%s'", $module, $delta);

    // Save the new role.
    if (!empty($form_state['values']['role'])) {
      $record = new stdClass();
      $record->module = $module;
      $record->delta = $delta;
      $record->role = $role;
      drupal_write_record('block_aria_landmark_roles', $record);
    }
  }
}