Révision 5d12d676
Ajouté par Assos Assos il y a environ 6 ans
drupal7/sites/all/modules/views/modules/user/views_handler_filter_user_permissions.inc | ||
---|---|---|
11 | 11 |
* @ingroup views_filter_handlers |
12 | 12 |
*/ |
13 | 13 |
class views_handler_filter_user_permissions extends views_handler_filter_many_to_one { |
14 |
function get_value_options() { |
|
14 |
|
|
15 |
/** |
|
16 |
* {@inheritdoc} |
|
17 |
*/ |
|
18 |
public function get_value_options() { |
|
15 | 19 |
$module_info = system_get_info('module'); |
16 | 20 |
|
17 |
// Get a list of all the modules implementing a hook_permission() and sort by
|
|
18 |
// display name. |
|
21 |
// Get a list of all the modules implementing a hook_permission() and sort |
|
22 |
// by display name.
|
|
19 | 23 |
$modules = array(); |
20 | 24 |
foreach (module_implements('permission') as $module) { |
21 | 25 |
$modules[$module] = $module_info[$module]['name']; |
... | ... | |
26 | 30 |
foreach ($modules as $module => $display_name) { |
27 | 31 |
if ($permissions = module_invoke($module, 'permission')) { |
28 | 32 |
foreach ($permissions as $perm => $perm_item) { |
29 |
// @todo: group by module but views_handler_filter_many_to_one does not support this.
|
|
33 |
// @todo group by module but views_handler_filter_many_to_one does not support this. |
|
30 | 34 |
$this->value_options[$perm] = check_plain(strip_tags($perm_item['title'])); |
31 | 35 |
} |
32 | 36 |
} |
33 | 37 |
} |
34 | 38 |
} |
39 |
|
|
35 | 40 |
} |
Formats disponibles : Unified diff
Weekly update of contrib modules