You are here

function domain_source_form_domain_content_admin_alter in Domain Access 7.3

Same name and namespace in other branches
  1. 7.2 domain_source/domain_source.module \domain_source_form_domain_content_admin_alter()

Integrate with Domain Content.

1 call to domain_source_form_domain_content_admin_alter()
domain_source_form_node_admin_content_alter in domain_source/domain_source.module
Form integration with Administer nodes.

File

domain_source/domain_source.module, line 123
Creates a source domain for linking to content from other domains.

Code

function domain_source_form_domain_content_admin_alter(&$form, &$form_state) {
  $_domain = domain_get_domain();
  if (!user_access('set domain access') || isset($form['operation']['#value'])) {
    return;
  }
  $options = array();
  $domains = domain_domains();

  // Options.
  $options[DOMAIN_SOURCE_IGNORE] = t('Do not change');
  $options[DOMAIN_SOURCE_USE_ACTIVE] = t('Use active domain');
  foreach ($domains as $domain) {
    $options[$domain['domain_id']] = $domain['sitename'];
  }
  $form['domain']['domain_source'] = array(
    '#type' => 'select',
    '#title' => t('Source domain'),
    '#options' => $options,
    '#default_value' => $_domain['domain_id'],
    '#description' => t('The canonical domain for the selected content. This element replaces existing settings for all selections.'),
  );
  $form['admin']['options']['submit']['#validate'][] = 'domain_source_validate';
  $form['admin']['options']['submit']['#submit'][] = 'domain_source_update_nodes';
}