You are here

function domain_alias_form_submit in Domain Access 7.3

Same name and namespace in other branches
  1. 6.2 domain_alias/domain_alias.admin.inc \domain_alias_form_submit()
  2. 7.2 domain_alias/domain_alias.admin.inc \domain_alias_form_submit()

Forms_API for domain_alias_form().

File

domain_alias/domain_alias.admin.inc, line 239
Administration functions for the domain_alias module.

Code

function domain_alias_form_submit($form, &$form_state) {

  // The new alias fields are always present.
  foreach ($form_state['values']['domain_alias_new'] as $id => $alias) {
    if (!empty($alias['pattern'])) {
      $alias['pattern'] = _domain_alias_placeholders_to_sql($alias['pattern']);
      db_insert('domain_alias')
        ->fields(array(
        'domain_id' => $form_state['values']['domain_id'],
        'pattern' => $alias['pattern'],
        'redirect' => intval($alias['redirect']),
      ))
        ->execute();
    }
  }
  if (isset($form_state['values']['domain_alias'])) {
    foreach ($form_state['values']['domain_alias'] as $id => $alias) {
      $alias['pattern'] = _domain_alias_placeholders_to_sql($alias['pattern']);
      if ($alias['delete']) {
        db_delete('domain_alias')
          ->condition('alias_id', $id)
          ->execute();
      }
      else {
        db_update('domain_alias')
          ->condition('alias_id', $id)
          ->fields(array(
          'pattern' => $alias['pattern'],
          'redirect' => intval($alias['redirect']),
        ))
          ->execute();
      }
    }
  }
  drupal_set_message(t('Domain aliases updated successfully.'));

  // Clear the cache.
  cache_clear_all();
}