X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=charts.php;h=a44c9926d699fbfb4787ac10d41ccc1a3e4ae38c;hb=68a5cc5aff88d6144b6db95f7d01315c15e2ebda;hp=f2b01f16f33c321e7065339ba907d524578889af;hpb=b9fc6bb058ab933c980b72c54eea0b5afcab03e7;p=timetracker.git diff --git a/charts.php b/charts.php index f2b01f16..a44c9926 100644 --- a/charts.php +++ b/charts.php @@ -38,7 +38,7 @@ import('ttUserHelper'); import('ttTeamHelper'); // Access checks. -if (!ttAccessAllowed('view_own_charts')) { +if (!(ttAccessAllowed('view_own_charts') || ttAccessAllowed('view_charts'))) { header('Location: access_denied.php'); exit(); } @@ -128,8 +128,12 @@ $chart_form = new Form('chartForm'); // User dropdown. Changes the user "on behalf" of whom we are working. if ($user->can('view_charts')) { - $user_list = ttTeamHelper::getActiveUsers(array('putSelfFirst'=>true)); - if (count($user_list) > 1) { + if ($user->can('view_own_charts')) + $options = array('status'=>ACTIVE,'max_rank'=>$user->rank-1,'include_self'=>true,'self_first'=>true); + else + $options = array('status'=>ACTIVE,'max_rank'=>$user->rank-1); + $user_list = $user->getUsers($options); + if (count($user_list) >= 1) { $chart_form->addInput(array('type'=>'combobox', 'onchange'=>'this.form.submit();', 'name'=>'onBehalfUser',