You are here

function xmlsitemap_user_form_user_admin_role_alter in XML sitemap 6

Implementation of hook_form_FORM_ID_alter().

File

xmlsitemap_user/xmlsitemap_user.module, line 69
Adds user profiles to the sitemap.

Code

function xmlsitemap_user_form_user_admin_role_alter(&$form, &$from_state) {
  $options = xmlsitemap_priority_options('exclude');
  $priority = db_result(db_query("SELECT priority\n    FROM {xmlsitemap_user_role}\n    WHERE rid = %d", $form['rid']['#value']));
  if ($priority === FALSE) {
    $priority = 0.5;
  }
  if (!isset($form['xmlsitemap'])) {
    $form['xmlsitemap'] = array(
      '#type' => 'fieldset',
      '#title' => t('XML sitemap'),
      '#collapsible' => TRUE,
    );
  }
  $form['xmlsitemap']['xmlsitemap_user_role_priority'] = array(
    '#type' => 'select',
    '#title' => t('Default priority'),
    '#description' => t("The priority of all user roles will be added together to set the user's default priority. If all role priorities are left at default, the user's default priority will be %priority.", array(
      '%priority' => $options[variable_get('xmlsitemap_user_default_priority', '0.5')],
    )),
    '#default_value' => $priority,
    '#options' => $options,
  );
  $form['submit']['#weight'] = isset($form['submit']['#weight']) ? $form['submit']['#weight'] + 1 : 1;
  $form['delete']['#weight'] = isset($form['delete']['#weight']) ? $form['delete']['#weight'] + 1 : 1;
  $form['#submit'][] = 'xmlsitemap_user_admin_role_submit';
}