function commons_form_install_configure_form_alter in Drupal Commons 7.3
Implements hook_form_FORM_ID_alter() for install_configure_form().
Allows the profile to alter the site configuration form.
File
- ./
commons.profile, line 83 - Enables modules and site configuration for a Commons site installation.
Code
function commons_form_install_configure_form_alter(&$form, $form_state) {
// Clear all non-error messages that might be set by enabled modules
drupal_get_messages('status', TRUE);
drupal_get_messages('completed', TRUE);
// Pre-populate the site name with the server name.
$form['site_information']['site_name']['#default_value'] = $_SERVER['SERVER_NAME'];
$form['admin_account']['field_name_first'] = array(
'#type' => 'textfield',
'#title' => 'First name',
'#weight' => -10,
);
$form['admin_account']['field_name_last'] = array(
'#type' => 'textfield',
'#title' => 'Last name',
'#weight' => -9,
);
// Acquia features
$form['server_settings']['acquia_description'] = array(
'#type' => 'fieldset',
'#title' => st('Acquia'),
'#description' => st('The !an can supplement the functionality of Commons by providing enhanced site search (faceted search, content recommendations, content biasing, multi-site search, and others using the Apache Solr service), spam protection (using the Mollom service), and more. A free 30-day trial is available.', array(
'!an' => l(t('Acquia Network'), 'http://acquia.com/products-services/acquia-network', array(
'attributes' => array(
'target' => '_blank',
),
)),
)),
'#weight' => -11,
);
$form['server_settings']['enable_acquia_connector'] = array(
'#type' => 'checkbox',
'#title' => 'Use Acquia Network Connector',
'#default_value' => 1,
'#weight' => -10,
'#return_value' => 1,
);
$form['server_settings']['acquia_connector_modules'] = array(
'#type' => 'checkboxes',
'#title' => 'Acquia Network Connector Modules',
'#options' => array(
'acquia_agent' => 'Acquia Agent',
'acquia_search' => 'Acquia Search',
'acquia_spi' => 'Acquia SPI',
),
'#default_value' => array(
'acquia_agent',
'acquia_spi',
),
'#weight' => -9,
'#states' => array(
'visible' => array(
':input[name="enable_acquia_connector"]' => array(
'checked' => TRUE,
),
),
),
);
$form['#submit'][] = 'commons_admin_save_fullname';
$form['#submit'][] = 'commons_check_acquia_connector';
}