function gravatar_admin_settings in Gravatar integration 6
Same name and namespace in other branches
- 5 gravatar.module \gravatar_admin_settings()
- 7 gravatar.admin.inc \gravatar_admin_settings()
Administration settings form.
See also
1 string reference to 'gravatar_admin_settings'
- gravatar_menu in ./
gravatar.module - Implements hook_menu().
File
- ./
gravatar.admin.inc, line 13 - Administrative page callbacks for the gravatar module.
Code
function gravatar_admin_settings() {
$form['gravatar_default'] = array(
'#type' => 'radios',
'#title' => t('Default image'),
'#description' => t('Specifies an image that should be returned if either the requested e-mail address has no associated gravatar, or that gravatar has a rating higher than is allowed by the maturity filter.'),
'#options' => array(
GRAVATAR_DEFAULT_GLOBAL => t('Global default user image'),
GRAVATAR_DEFAULT_MODULE => t('Module default image (white background)'),
GRAVATAR_DEFAULT_MODULE_CLEAR => t('Module default image (transparent background)'),
GRAVATAR_DEFAULT_MYSTERY_MAN => t('Gravatar.com mystery man'),
GRAVATAR_DEFAULT_LOGO => t('Gravatar.com logo'),
GRAVATAR_DEFAULT_IDENTICON => t('Gravatar.com identicon (generated)'),
GRAVATAR_DEFAULT_MONSTERID => t('Gravatar.com monsterid (generated)'),
GRAVATAR_DEFAULT_WAVATAR => t('Gravatar.com wavatar (generated)'),
GRAVATAR_DEFAULT_RETRO => t('Gravatar.com retro 8-bit arcade-style pixelated faces (generated)'),
),
'#default_value' => variable_get('gravatar_default', GRAVATAR_DEFAULT_MODULE),
'#prefix' => '<div class="picture js-show">' . theme('image', '', t('Default picture example'), t('Default picture example'), array(
'id' => 'gravatar-imagepreview',
), FALSE) . '</div>',
'#process' => array(
'expand_radios',
'gravatar_process_default_setting',
),
);
$form['gravatar_size'] = array(
'#type' => 'item',
'#title' => t('Image size'),
'#description' => t('The preferred image size (maximum @max pixels). This setting can be adjusted in the <a href="@user-picture-link">user pictures settings</a>.', array(
'@max' => GRAVATAR_SIZE_MAX,
'@user-picture-link' => url('admin/user/settings', array(
'fragment' => 'edit-user-picture-default',
)),
)),
'#value' => t('@sizex@size pixels', array(
'@size' => _gravatar_get_size(),
)),
);
$form['gravatar_rating'] = array(
'#type' => 'select',
'#title' => t('Image maturity filter'),
'#description' => theme('item_list', array(
t('G: Suitable for display on all websites with any audience type.'),
t('PG: May contain rude gestures, provocatively dressed individuals, the lesser swear words, or mild violence.'),
t('R: May contain such things as harsh profanity, intense violence, nudity, or hard drug use.'),
t('X: May contain hardcore sexual imagery or extremely disturbing violence.'),
)),
'#options' => drupal_map_assoc(array(
'G',
'PG',
'R',
'X',
)),
'#default_value' => variable_get('gravatar_rating', 'G'),
);
// Add JavaScript and CSS to swap the defalut image previews.
drupal_add_js(drupal_get_path('module', 'gravatar') . '/gravatar.js');
drupal_add_css(drupal_get_path('module', 'gravatar') . '/gravatar.css');
// Advanced settings.
$form['advanced'] = array(
'#type' => 'fieldset',
'#title' => t('Advanced'),
'#description' => t('Do not modify these options unless you know what you are doing!'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
);
$form['advanced']['gravatar_url'] = array(
'#type' => 'textfield',
'#title' => t('Gravatar URL'),
'#default_value' => variable_get('gravatar_url', GRAVATAR_URL),
);
$form['advanced']['gravatar_url_ssl'] = array(
'#type' => 'textfield',
'#title' => t('Gravatar secure URL'),
'#default_value' => variable_get('gravatar_url_ssl', GRAVATAR_URL_SSL),
);
return system_settings_form($form);
}