global $user;
- // Step 1.
- // A client must have view_client_timesheets and
- // aser must be assigned to one of client projects.
- if ($user->isClient()) {
- if (!$user->can('view_client_timesheets'))
- return false;
- $valid_users = ttGroupHelper::getUsersForClient($user->client_id);
- $v = 2;
- }
-
- return true;
+ // TODO: we are currently re-designing timesheets.
+ // Clients are not supposed to view them at all.
+ // And the post will change on_behalf user, to keep things consistent.
+ return false;
}
// getReportOptions prepares $options array to be used with ttReportHelper
$sql = "select u.id, u.name, u.email".
" from tt_users u".
" left join tt_roles r on (r.id = u.role_id)".
- " where u.status = 1 and u.email is not null".
+ " where u.status = 1 and u.email is not null and u.group_id = $group_id and u.org_id = $org_id".
" and (r.rights like '%approve_all_timesheets%' or (r.rank > $rank and r.rights like '%approve_timesheets%'))";
$res = $mdb2->query($sql);
if (!is_a($res, 'PEAR_Error')) {