function workbench_access_editor_form_submit in Workbench Access 7
Process form submission for adding editors.
File
- ./
workbench_access.admin.inc, line 697 - Workbench Access admin file.
Code
function workbench_access_editor_form_submit($form, &$form_state) {
$values = $form_state['values'];
// User handling.
if (!empty($values['add_user'])) {
$account = user_load_by_name($values['add_user']);
$sections = $account->workbench_access;
// If the user is assigned by role, ignore that and add anyway.
if (!empty($account->workbench_access_by_role)) {
foreach ($account->workbench_access_by_role as $key) {
unset($sections[$key]);
}
}
if (!empty($account->status) && !in_array($values['workbench_access']['access_id'], array_keys($sections))) {
workbench_access_user_section_save($account->uid, $values['workbench_access']['access_id'], $values['workbench_access']['access_scheme']);
}
}
if (!empty($values['users'])) {
foreach ($values['users'] as $key => $value) {
if (!empty($value['remove'])) {
workbench_access_user_section_delete($key, $values['workbench_access']['access_id'], $values['workbench_access']['access_scheme']);
}
}
}
}