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);
}