You are here

function quickbar_form in Quickbar 6

Same name and namespace in other branches
  1. 7.2 quickbar.admin.inc \quickbar_form()
  2. 7 quickbar.admin.inc \quickbar_form()

Page to administer quickbar

Sets which role uses which menu for it's quickbar.

Return value

A form setting quicbar menus per role.

1 string reference to 'quickbar_form'
quickbar_menu in ./quickbar.module
Implementation of hook_menu().

File

./quickbar.admin.inc, line 18
Handles quickbar administration

Code

function quickbar_form(&$form_state) {
  $form['intro'] = array(
    '#value' => '<p>' . t('Choose which menu and icon set should be used for each role. If a user has multiple roles they will get the menu of the higher role which has an assigned menu.') . '</p>',
  );
  $menus = menu_get_menus();
  $roles = user_roles();
  $weighted_roles = unserialize(variable_get('quickbar_role_weights', ''));
  foreach ($roles as $rid => $name) {
    if (empty($weighted_roles[$rid])) {
      $weighted_roles[$rid] = 0;
    }
  }
  array_unshift($menus, 'None');
  foreach ($weighted_roles as $rid => $weight) {
    $form['toolbar_title_' . $rid] = array(
      '#type' => 'markup',
      '#value' => $roles[$rid],
    );
    $form['toolbar_weight_' . $rid] = array(
      '#type' => 'weight',
      '#default_value' => $weight,
      // drag group
      '#attributes' => array(
        'class' => 'quickbar-role-order-weight',
      ),
    );
    $form['toolbar_' . $rid] = array(
      '#type' => 'select',
      '#default_value' => variable_get('quickbar_' . $rid, 0),
      '#options' => $menus,
    );
    $form['toolbar_configure_' . $rid] = array(
      '#type' => 'markup',
      '#value' => l('Configure', 'admin/settings/quickbar/' . $rid . '/edit'),
    );
  }
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Save'),
  );
  return $form;
}