You are here

function domain_theme_settings in Domain Access 7.3

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

The domain theme page callback router.

Parameters

$theme: The theme being configured.

$domain: The $domain object created by domain_lookup().

1 string reference to 'domain_theme_settings'
domain_theme_menu in domain_theme/domain_theme.module
Implements hook_menu()

File

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

Code

function domain_theme_settings($domain, $theme) {

  // Load the system form file.
  include_once drupal_get_path('module', 'system') . '/system.admin.inc';

  // Set the proper context for the user.
  $settings = db_query("SELECT theme, settings FROM {domain_theme} WHERE domain_id = :domain_id AND theme = :theme", array(
    ':domain_id' => $domain['domain_id'],
    ':theme' => $theme,
  ))
    ->fetchAssoc();
  drupal_set_message(t('You are viewing the %theme settings for %domain.', array(
    '%theme' => $theme,
    '%domain' => $domain['subdomain'],
  )), 'status', FALSE);
  drupal_set_title(t('@theme settings for @site', array(
    '@site' => $domain['subdomain'],
    '@theme' => $theme,
  )));

  // If there are settings, we have to load ours.
  if (!empty($settings)) {
    domain_theme_set_variables($settings);
    return drupal_get_form('system_theme_settings', $settings['theme']);
  }
  else {
    return drupal_get_form('system_theme_settings', $theme);
  }
}