shortcut_per_role.admin.inc in Shortcut per Role 7
Admin page callbacks for the Shortcut per Role module.
File
shortcut_per_role.admin.incView source
<?php
/**
* @file
* Admin page callbacks for the Shortcut per Role module.
*/
/**
* Process callback for the admin page
*
* @return form
*/
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);
}
Functions
Name | Description |
---|---|
shortcut_per_role_admin_form | Process callback for the admin page |