1.20.x user.admin.inc | user_admin_role_submit($form, &$form_state) |
Form submit handler for the user_admin_role() form.
File
- modules/
user/ user.admin.inc, line 678 - Admin page callbacks for the User module.
Code
function user_admin_role_submit($form, &$form_state) {
if (empty($form_state['role'])) {
// Save a new role.
$role = (object) array(
'name' => $form_state['values']['name'],
'label' => $form_state['values']['label'],
);
user_role_save($role);
backdrop_set_message(t('The %role role has been added.', array('%role' => $role->label)));
}
else {
// Update existing role.
$role = $form_state['role'];
$old_role = $role->label;
$role->label = $form_state['values']['label'];
user_role_save($role);
$new_role = $role->label;
backdrop_set_message(t('The %old_role role has been renamed to %new_role.', array('%old_role' => $old_role, '%new_role' => $new_role)));
}
$form_state['redirect'] = 'admin/config/people/roles';
}