You are here

function admin_pages_settings_submit in Util 7

Submission handler for above form.

File

contribs/admin_pages/admin_pages.module, line 78
Identify pages as admin so they open as modal (overlay) pages.

Code

function admin_pages_settings_submit($form, $form_state) {
  $pages = $form_state['values']['pages'];

  // Are there any to be deleted?
  $deletes = array_filter($form_state['values']['list']);
  if ($deletes) {
    foreach ($deletes as $key => $value) {
      unset($pages[$key]);
    }
    drupal_set_message(t('The selected paths have been deleted.'));
  }

  // If there is a new path, add it to the list.
  if ($new = $form_state['values']['new_page']) {
    $pages[] = $new;
    drupal_set_message(t('The requested path has been added.'));
  }

  // Remove duplicates.
  $pages = array_unique($pages);
  sort($pages);
  variable_set('admin_pages_pages', $pages);
}