function node_privacy_byrole_form_alter in node privacy byrole 6
Same name and namespace in other branches
- 5 node_privacy_byrole.module \node_privacy_byrole_form_alter()
Implementation of hook_form_alter().
File
- ./
node_privacy_byrole.module, line 197 - Set node access permissions by role.
Code
function node_privacy_byrole_form_alter(&$form, $form_state, $form_id) {
if ('node_type_form' == $form_id) {
node_privacy_byrole_node_type_form($form);
}
elseif ('node_configure' == $form_id) {
$form['npbr_default_permissions'] = array(
'#type' => 'checkbox',
'#title' => 'When rebuilding permissions, reset the node privacy by role permissions on all nodes to the content type defaults.',
'#weight' => 0,
'#default_value' => variable_get('npbr_default_permissions', 0),
);
$form['access']['#weight'] = -1;
}
elseif ('node_configure_rebuild_confirm' == $form_id) {
if (variable_get('npbr_default_permissions', 0)) {
// Make sure the npbr handler runs first.
$form['#submit'] = array_merge(array(
'node_privacy_byrole_rebuild_submit',
), $form['#submit']);
}
}
elseif ($form['#id'] == 'node-form') {
if (node_privacy_byrole_user_has_meta_perm($form['#node'])) {
node_privacy_byrole_node_form($form);
}
}
}