$includeSelf = isset($options['include_self']);
$select_part = 'select u.id, u.name';
+ if (isset($options['include_login'])) $select_part .= ', u.login';
if (!isset($options['include_clients'])) $select_part .= ', r.rights';
+ if (isset($options['include_role'])) $select_part .= ', r.name as role_name, r.rank';
$from_part = ' from tt_users u';
$left_joins = null;
- if (isset($options['max_rank']) || $skipClients)
+ if (isset($options['max_rank']) || $skipClients || isset($options['include_role']))
$left_joins .= ' left join tt_roles r on (u.role_id = r.id)';
$where_part = " where u.team_id = $this->team_id";
if ($one_user['id'] == $this->behalf_id)
return true;
}
-
return false;
}
// adjustBehalfId attempts to adjust behalf_id and behalf_name to a first found
- // aapropriate user.
+ // apropriate user.
//
- // Needed for situations when use does not have do_own_something right.
+ // Needed for situations when user does not have do_own_something right.
// Example: has view_charts but does not have view_own_charts.
// In this case we still allow access to charts, but set behalf_id to someone else.
function adjustBehalfId() {