| foreach ($owners as $user => $nb) {␊ |
| if ($user === '') {␊ |
| $key = __('Not assigned');␊ |
| $login = null;␊ |
| } else {␊ |
| $obj = Pluf::factory('Pluf_User')->getOne(array('filter'=>'id='.$user));␊ |
| $key = $obj->first_name . ' ' . $obj->last_name;␊ |
| $login = $obj->login;␊ |
| }␊ |
| $ownerStatistics[$key] = array($nb, (int)(100 * $nb / $opened), $obj->login);␊ |
| $ownerStatistics[$key] = array($nb, (int)(100 * $nb / $opened), $login);␊ |
| }␊ |
| ␊ |
| // Issue class tag statistics␊ |
|
| *␊ |
| * Only open issues are shown.␊ |
| */␊ |
| public $myIssues_precond = array('IDF_Precondition::accessIssues');␊ |
| public function myIssues($request, $match)␊ |
| public $userIssues_precond = array('IDF_Precondition::accessIssues');␊ |
| public function userIssues($request, $match)␊ |
| {␊ |
| $prj = $request->project;␊ |
| ␊ |
|
| 'current_user' => $request->user);␊ |
| $pag->summary = __('This table shows the open issues.');␊ |
| $pag->forced_where = $f_sql;␊ |
| $pag->action = array('IDF_Views_Issue::myIssues', array($prj->shortname, $match[2]));␊ |
| $pag->action = array('IDF_Views_Issue::userIssues', array($prj->shortname, $match[2]));␊ |
| $pag->sort_order = array('modif_dtime', 'ASC'); // will be reverted␊ |
| $pag->sort_reverse_order = array('modif_dtime');␊ |
| $pag->sort_link_title = true;␊ |
|
| $pag->items_per_page = 10;␊ |
| $pag->no_results_text = __('No issues were found.');␊ |
| $pag->setFromRequest($request);␊ |
| return Pluf_Shortcuts_RenderToResponse('idf/issues/my-issues.html',␊ |
| return Pluf_Shortcuts_RenderToResponse('idf/issues/userIssues.html',␊ |
| array('project' => $prj,␊ |
| 'page_title' => $title,␊ |
| 'login' => $user->login,␊ |