| 'page_title' => $title,␊ | 
| 'open' => $open,␊ | 
| 'closed' => $closed,␊ | 
| 'issues' => $pag);␊ | 
| 'issues' => $pag,␊ | 
| 'cloud' => 'issues',␊ | 
| );␊ | 
| if ($api) return $params;␊ | 
| return Pluf_Shortcuts_RenderToResponse('idf/issues/index.html',␊ | 
| $params, $request);␊ | 
|  | 
| $ownerStatistics = array();␊ | 
| $status = array();␊ | 
| $isTrackerEmpty = false;␊ | 
| ␊ | 
| ␊ | 
| $prj = $request->project;␊ | 
| $opened = $prj->getIssueCountByStatus('open');␊ | 
| $closed = $prj->getIssueCountByStatus('closed');␊ | 
|  | 
| $status['Open'] = array($opened, (int)(100 * $opened / ($opened + $closed)));␊ | 
| $status['Closed'] = array($closed, (int)(100 * $closed / ($opened + $closed)));␊ | 
| }␊ | 
| ␊ | 
| ␊ | 
| if ($opened > 0) {␊ | 
| // Issue owner statistics␊ | 
| $owners = $prj->getIssueCountByOwner('open');␊ | 
|  | 
| $tagStatistics[$k][$kk] = array($vv[0], (int)(100 * $vv[0] / $nbIssueInClass), $vv[1]);␊ | 
| }␊ | 
| }␊ | 
| ␊ | 
| ␊ | 
| // Sort␊ | 
| krsort($tagStatistics);␊ | 
| arsort($ownerStatistics);␊ | 
| }␊ | 
| }␊ | 
| ␊ | 
| ␊ | 
| $title = sprintf(__('Summary of tracked issues in %s.'), (string) $prj);␊ | 
| ␊ | 
| ␊ | 
| return Pluf_Shortcuts_RenderToResponse('idf/issues/summary.html',␊ | 
| array('page_title' => $title,␊ | 
| 'trackerEmpty' => $isTrackerEmpty,␊ | 
|  | 
| ),␊ | 
| $request);␊ | 
| }␊ | 
| ␊ | 
| ␊ | 
| /**␊ | 
| * View the issues watch list of a given user.␊ | 
| * Limited to a specified project␊ |