$mdb2 = getConnection();
if (isset($options['getAllFields']))
- $sql = "select * from tt_users where team_id = $user->team_id and status = 1 order by upper(name)";
+ $sql = "select u.*, r.name as role_name, r.rank from tt_users u left join tt_roles r on (u.role_id = r.id) where u.team_id = $user->team_id and u.status = 1 order by upper(u.name)";
else
$sql = "select id, name from tt_users where team_id = $user->team_id and status = 1 order by upper(name)";
$res = $mdb2->query($sql);
$mdb2 = getConnection();
if ($all_fields)
- $sql = "select * from tt_users where team_id = $team_id and status = 0 order by upper(name)";
+ $sql = "select u.*, r.name as role_name from tt_users u left join tt_roles r on (u.role_id = r.id) where u.team_id = $team_id and u.status = 0 order by upper(u.name)";
else
$sql = "select id, name from tt_users where team_id = $team_id and status = 0 order by upper(name)";
$res = $mdb2->query($sql);
$result = array();
if (!is_a($res, 'PEAR_Error')) {
while ($val = $res->fetchRow()) {
- $val['is_client'] = in_array('data_entry', explode(',', $val['rights'])) ? 0 : 1; // Clients do not have data entry right.
+ $val['is_client'] = in_array('track_own_time', explode(',', $val['rights'])) ? 0 : 1; // Clients do not have data entry right.
if ($val['is_client'] && !$user->isPluginEnabled('cl'))
- continue; // Skip adding a client role/
+ continue; // Skip adding a client role.
$result[] = $val;
}
}
$result = array();
if (!is_a($res, 'PEAR_Error')) {
while ($val = $res->fetchRow()) {
- $val['is_client'] = in_array('data_entry', explode(',', $val['rights'])) ? 0 : 1; // Clients do not have data entry right.
+ $val['is_client'] = in_array('track_own_time', explode(',', $val['rights'])) ? 0 : 1; // Clients do not have data entry right.
$result[] = $val;
}
}
$result = array();
$mdb2 = getConnection();
- if (ROLE_CLIENT == $user->role && $user->client_id)
+ if ($user->isClient())
$client_part = " and i.client_id = $user->client_id";
$sql = "select i.id, i.name, i.date, i.client_id, i.status, c.name as client_name from tt_invoices i
static function enablePlugin($plugin, $enable = true)
{
global $user;
- if (!$user->canManageTeam())
+ if (!$user->can('manage_features'))
return false;
$plugin_array = explode(',', $user->plugins);