You are here

function google_analytics_reports_form_google_analytics_reports_api_admin_alter in Google Analytics Reports 7.3

Implements hook_form_BASE_FORM_ID_alter().

Adds module settings to Google Analytics Reports API admin page.

File

./google_analytics_reports.module, line 42
Front-end interfaces that use the Google Analytics Reports API module.

Code

function google_analytics_reports_form_google_analytics_reports_api_admin_alter(&$form, &$form_state, $form_id) {
  $account = google_analytics_reports_api_gafeed();
  if ($account && $account
    ->isAuthenticated()) {
    $last_time = variable_get('google_analytics_reports_metadata_last_time');
    $collapsed = $last_time ? TRUE : FALSE;
    $form['fields'] = array(
      '#type' => 'fieldset',
      '#title' => t('Import and update fields'),
      '#collapsible' => TRUE,
      '#collapsed' => $collapsed,
    );
    if ($last_time) {
      $form['fields']['last_time'] = array(
        '#type' => 'item',
        '#title' => t('Google Analytics fields for Views integration'),
        '#description' => t('Last import was @time.', array(
          '@time' => format_date(variable_get('google_analytics_reports_metadata_last_time'), 'custom', 'd F Y H:i'),
        )),
      );
    }
    if (variable_get('google_analytics_reports_metadata_last_time')) {
      $form['fields']['update'] = array(
        '#type' => 'submit',
        '#value' => t('Check updates'),
        '#submit' => array(
          'google_analytics_reports_admin_update_check',
        ),
      );
    }
    $form['fields']['settings'] = array(
      '#type' => 'submit',
      '#value' => t('Import fields'),
      '#submit' => array(
        'google_analytics_reports_fields_import',
      ),
    );
  }
}