You are here

function uptolike_admin_statistic_form in Uptolike share buttons 7

Form builder for admin statistic page.

1 string reference to 'uptolike_admin_statistic_form'
uptolike_menu in ./uptolike.module
Implements hook_menu().

File

./uptolike.admin.inc, line 11
Code for admin pages of Uptolike module.

Code

function uptolike_admin_statistic_form($form, &$form_state) {
  $email = variable_get('uptolike_email', NULL);
  $key = variable_get('uptolike_key', NULL);
  $log_in = !empty($email) && !empty($key) ? TRUE : FALSE;
  if ($log_in) {
    $form['uptolike_statistic'] = array(
      '#markup' => uptolike_statistic(),
      '#attached' => array(
        'css' => array(
          drupal_get_path('module', 'uptolike') . '/css/uptolike-admin.css',
        ),
        'js' => array(
          drupal_get_path('module', 'uptolike') . '/scripts/scripts.js',
        ),
      ),
    );
  }
  $form['uptolike_account_info'] = array(
    '#type' => 'fieldset',
    '#title' => t('Account information'),
    '#collapsible' => TRUE,
    '#collapsed' => $log_in,
  );
  if (!$log_in) {
    $form['uptolike_account_info']['uptolike_email'] = array(
      '#type' => 'textfield',
      '#title' => t('Email'),
      '#description' => t('Enter your email to receive a secret key.'),
      '#size' => 70,
      '#default_value' => variable_get('uptolike_email', NULL),
      '#required' => TRUE,
    );
    if ($email) {
      $form['uptolike_account_info']['uptolike_key'] = array(
        '#type' => 'textfield',
        '#title' => t('Secret key'),
        '#description' => t('Secret key to access statistics.'),
        '#size' => 70,
        '#default_value' => variable_get('uptolike_key', NULL),
        '#required' => TRUE,
      );
      $form['uptolike_statistic_hidden'] = array(
        '#markup' => uptolike_statistic('uptolike-hidden'),
        '#attached' => array(
          'css' => array(
            drupal_get_path('module', 'uptolike') . '/css/uptolike-admin.css',
          ),
          'js' => array(
            drupal_get_path('module', 'uptolike') . '/scripts/scripts.js',
          ),
        ),
      );
      $form['uptolike_status'] = array(
        '#type' => 'hidden',
        '#default_value' => '',
        '#attached' => array(
          'js' => array(
            array(
              'data' => array(
                'Uptolike' => array(
                  'email' => variable_get('uptolike_email', NULL),
                  'partner' => UPTOLIKE_PARTNER,
                  'projectId' => uptolike_project_id(),
                ),
              ),
              'type' => 'setting',
            ),
            array(
              // This is bad.
              'data' => 'http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/md5.js',
              'type' => 'external',
            ),
          ),
        ),
      );
    }
  }
  else {
    $form['uptolike_account_info']['#description'] = t('Your logged in as %email.', array(
      '%email' => $email,
    ));
    $form['uptolike_account_info']['revoke'] = array(
      '#type' => 'submit',
      '#value' => t('Revoke access'),
      '#submit' => array(
        'uptolike_admin_revoke',
      ),
    );
  }
  $form['uptolike_feedback'] = array(
    '#type' => 'item',
    '#title' => t('Feedback !email.', array(
      '!email' => l(UPTOLIKE_SUPPORT_EMAIL, 'mailto:' . UPTOLIKE_SUPPORT_EMAIL),
    )),
  );

  // Set a submit handler manually because the default submit handler
  // gets overridden by the system_settings_form() submit handler.
  $form['#submit'][] = 'uptolike_admin_statistic_form_submit';
  return system_settings_form($form);
}