You are here

function shortcut_per_role_admin_form in Shortcut per Role 7

Process callback for the admin page

Return value

form

1 string reference to 'shortcut_per_role_admin_form'
shortcut_per_role_menu in ./shortcut_per_role.module
Implements hook_menu().

File

./shortcut_per_role.admin.inc, line 13
Admin page callbacks for the Shortcut per Role module.

Code

function shortcut_per_role_admin_form() {
  $form['#tree'] = TRUE;
  $roles = user_roles();
  $sets = shortcut_sets();
  $options = array();
  foreach ($sets as $name => $set) {
    $options[$name] = check_plain($set->title);
  }
  $ss_per_role = variable_get('shortcut_per_role', array());
  $form['title'] = array(
    '#markup' => '<h3 class="title">' . t('Assign Shortcut Set to a Role') . '</h3>',
  );
  foreach ($roles as $rid => $role) {
    $default_value_ss = array_key_exists($rid, $ss_per_role) ? $ss_per_role[$rid] : 'shortcut_set_1';
    $form['shortcut_per_role'][$rid] = array(
      '#type' => 'select',
      '#default_value' => $default_value_ss,
      '#options' => $options,
      '#description' => 'Shortcut Set',
      '#prefix' => '<b>' . $role . '</b>',
    );
  }
  $form['create_new_ss'] = array(
    '#markup' => '<h3 class="title">' . l(t('Add a shortcut set'), 'admin/config/user-interface/shortcut/add-set') . '</h3>',
  );
  return system_settings_form($form);
}