You are here

function acquia_agent_settings_page in Acquia Connector 7.3

Same name and namespace in other branches
  1. 6.2 acquia_agent/acquia_agent.pages.inc \acquia_agent_settings_page()
  2. 6 acquia_agent/acquia_agent.pages.inc \acquia_agent_settings_page()
  3. 7 acquia_agent/acquia_agent.pages.inc \acquia_agent_settings_page()
  4. 7.2 acquia_agent/acquia_agent.pages.inc \acquia_agent_settings_page()

Main page function.

1 string reference to 'acquia_agent_settings_page'
acquia_agent_menu in acquia_agent/acquia_agent.module
Implements hook_menu().

File

acquia_agent/acquia_agent.pages.inc, line 46
Acquia Agent configuration page.

Code

function acquia_agent_settings_page($arg = NULL) {
  $banner = '';
  $identifier = acquia_agent_settings('acquia_identifier');
  $key = acquia_agent_settings('acquia_key');
  $subscription = acquia_agent_settings('acquia_subscription_name');
  $path = drupal_get_path('module', 'acquia_agent');
  $dynamic_banner = variable_get('acquia_dynamic_banner', FALSE);
  if ($dynamic_banner) {
    drupal_add_js(array(
      'acquia_network' => array(
        'id' => $identifier ? $identifier : FALSE,
      ),
    ), 'setting');
    drupal_add_js(array(
      'acquia_network' => array(
        'url' => variable_get('acquia_banner_service', 'https://insight.acquia.com/system/acquia-banner'),
      ),
    ), 'setting');
    $src = variable_get('acquia_banner_serve', 'https://insight.acquia.com/acquia_banner.js');
    $banner = "<script type='text/javascript' src='" . htmlentities($src) . "'></script>";
  }
  elseif (empty($key) && empty($identifier)) {
    $banner = theme('image', array(
      'path' => $path . '/images/action.png',
    ));
    $banner = l($banner, 'admin/config/system/acquia-agent/setup', array(
      'html' => TRUE,
    ));
  }
  drupal_add_css($path . '/css/acquia_agent.css');
  if (empty($identifier) && empty($key) && $arg != 'setup') {
    drupal_set_title(t('Get an Acquia Cloud Free subscription'));
    return drupal_get_form('acquia_agent_an_start_form', $banner);
  }
  if (empty($identifier) && empty($key)) {
    return drupal_get_form('acquia_agent_automatic_setup_form');
  }
  else {
    if (empty($subscription)) {

      // Subscription name isn't set but key and id are is likely because
      // user has updated from Acquia Connector 2.1. Need to clear menu cache
      // and set subscription name.
      _acquia_agent_setup_subscription_name();
    }
    return drupal_get_form('acquia_agent_settings_form', $banner);
  }
}