function simple_access_group_revoke_form in Simple Access 7.2
Same name and namespace in other branches
- 8.3 simple_access.module \simple_access_group_revoke_form()
- 6.2 simple_access.module \simple_access_group_revoke_form()
Configure revoke group permissions.
File
- ./
simple_access.module, line 1024 - This module allows administrators to make nodes viewable by specific 'access groups'. Each access group can contain any number of roles. If a node is not assigned to any access groups, it will remain viewable by all users.
Code
function simple_access_group_revoke_form($context = array()) {
$form = array();
$display = variable_get('simple_access_display', array(
'view' => 1,
'update' => 0,
'delete' => 0,
));
$form['sa_group_permissions'] = array(
'#tree' => TRUE,
'#theme' => 'simple_access_form',
'#attached' => array(
'css' => array(
drupal_get_path('module', 'simple_access') . '/simple_access.css',
),
),
);
$groups = simple_access_group_select();
// To prevent a php notice.
if (!isset($context['sa_group_permissions'])) {
$context['sa_group_permissions'] = array();
}
foreach ($groups as $gid => $group) {
$priv = $group['access'] || user_access('administer nodes');
$form['sa_group_permissions'][$gid] = array(
'#access' => $priv,
);
$form['sa_group_permissions'][$gid]['name'] = array(
'#markup' => $group['name'],
);
$form['sa_group_permissions'][$gid]['sa_view'] = array(
'#type' => 'checkbox',
'#default_value' => isset($context['sa_group_permissions'][$gid]['sa_view']) ? $context['sa_group_permissions'][$gid]['sa_view'] : 0,
'#access' => $priv && $display['view'],
);
$form['sa_group_permissions'][$gid]['sa_update'] = array(
'#type' => 'checkbox',
'#default_value' => isset($context['sa_group_permissions'][$gid]['sa_update']) ? $context['sa_group_permissions'][$gid]['sa_update'] : 0,
'#access' => $priv && $display['update'],
);
$form['sa_group_permissions'][$gid]['sa_delete'] = array(
'#type' => 'checkbox',
'#default_value' => isset($context['sa_group_permissions'][$gid]['sa_delete']) ? $context['sa_group_permissions'][$gid]['sa_delete'] : 0,
'#access' => $priv && $display['delete'],
);
}
return $form;
}