function quickbar_form in Quickbar 6
Same name and namespace in other branches
- 7.2 quickbar.admin.inc \quickbar_form()
- 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;
}