You are here

function domain_theme_form_submit in Domain Access 7.3

Same name and namespace in other branches
  1. 7.2 domain_theme/domain_theme.admin.inc \domain_theme_form_submit()

Form submit handler.

File

domain_theme/domain_theme.admin.inc, line 92
Include file to handle theme configuration screen

Code

function domain_theme_form_submit($form, &$form_state) {

  // Update or Insert?
  $domain_id = $form_state['values']['domain_id'];
  $theme = $form_state['values']['theme'];

  // Set all themes in this domain to null status.
  db_update('domain_theme')
    ->fields(array(
    'status' => 0,
  ))
    ->condition('domain_id', $domain_id)
    ->execute();

  // Now activate the selected theme.
  // This lookup returns -1 on failure.
  $check = domain_theme_lookup($domain_id, $theme);

  // Update.
  if ($check != -1) {
    db_update('domain_theme')
      ->fields(array(
      'status' => 1,
    ))
      ->condition('domain_id', $domain_id)
      ->condition('theme', $theme)
      ->execute();
  }
  else {
    db_insert('domain_theme')
      ->fields(array(
      'domain_id' => $domain_id,
      'theme' => $theme,
      'settings' => '',
      'status' => 1,
      'filepath' => '',
    ))
      ->execute();
  }

  // Return to the correct page.
  $form_state['redirect'] = 'admin/structure/domain/view/' . $domain_id . '/theme';

  // Clear the cache.
  cache_clear_all();
}