2011-02-16 Juan Manuel Ramon <juanmanuel.ramon@artica.es>

* godmode/users/user_list.php: If user is not admin then don't 
	display users of others groups.

	Fixes: 	



git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@3869 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
juanmanuelr 2011-02-16 11:11:05 +00:00
parent cf9f029ad3
commit 41ba768c36
2 changed files with 17 additions and 3 deletions
pandora_console

View File

@ -1,3 +1,10 @@
2011-02-16 Juan Manuel Ramon <juanmanuel.ramon@artica.es>
* godmode/users/user_list.php: If user is not admin then don't
display users of others groups.
Fixes: #3175670
2011-02-16 Miguel de Dios <miguel.dedios@artica.es>
* include/functions_visual_map.php: fixed the position of items in visual

View File

@ -147,14 +147,21 @@ $info1 = get_users ($order, array ('offset' => (int) get_parameter ('offset'),
$info = array();
$own_info = get_user_info ($config['id_user']);
$own_groups = get_user_groups ($config['id_user'], 'AR', $own_info['is_admin']);
if ($own_info['is_admin'])
$info = $info1;
// If user is not admin then don't display admin users.
// If user is not admin then don't display admin users and user of others groups.
else
foreach ($info1 as $key => $usr)
if (!$usr['is_admin'])
foreach ($info1 as $key => $usr){
$u = get_user_info ($key);
$g = get_user_groups ($key, 'AR', $u['is_admin']);
$result = array_intersect($g, $own_groups);
if (!$usr['is_admin'] && !empty($result))
$info[$key] = $usr;
unset($u);
unset($g);
}
// Prepare pagination
pagination (count(get_users ()));