function ctools_perm_ctools_access_settings
Settings form for the 'by perm' access plugin.
1 string reference to 'ctools_perm_ctools_access_settings'
File
-
plugins/
access/ perm.inc, line 25
Code
function ctools_perm_ctools_access_settings($form, &$form_state, $conf) {
$perms = array();
// Get list of permissions.
foreach (module_list(FALSE, FALSE, TRUE) as $module) {
// By keeping them keyed by module we can use optgroups with the
// 'select' type.
if ($permissions = module_invoke($module, 'permission')) {
foreach ($permissions as $id => $permission) {
$perms[$module][$id] = $permission['title'];
}
}
}
$form['settings']['perm'] = array(
'#type' => 'select',
'#options' => $perms,
'#title' => t('Permission'),
'#default_value' => $conf['perm'],
'#description' => t('Only users with the selected permission flag will be able to access this.'),
);
return $form;
}