| ␊ | 
| if ($opened > 0) {␊ | 
| // Issue owner statistics␊ | 
| $sqlIssueTable = Pluf::factory('IDF_Issue')->getSqlTable();␊ | 
| $sqlUsersTable = Pluf::factory('Pluf_User')->getSqlTable();␊ | 
| $otags = implode(',', $prj->getTagIdsByStatus('open'));␊ | 
| $query = <<<"QUERY"␊ | 
| SELECT CONCAT(first_name, " ", last_name) as name, nb FROM (SELECT uid as id,count(uid) as nb FROM (SELECT coalesce(owner, -1) as uid FROM $sqlIssueTable WHERE status IN ($otags)) as ff group by uid) AS ff LEFT JOIN $sqlUsersTable using(id)␊ | 
| QUERY;␊ | 
| $db = Pluf::db();␊ | 
| $dbData = $db->select($query);␊ | 
| foreach ($dbData as $k => $v) {␊ | 
| $key = ($v['name'] === null) ? __('Not assigned') : $v['name'];␊ | 
| $ownerStatistics[$key] = array($v['nb'], (int)(100 * $v['nb'] / $opened));␊ | 
| $owners = $prj->getIssueCountByOwner('open');␊ | 
| foreach ($owners as $user => $nb) {␊ | 
| if ($user === '') {␊ | 
| $key = __('Not assigned');␊ | 
| } else {␊ | 
| $obj = Pluf::factory('Pluf_User')->getOne(array('filter'=>'id='.$user));␊ | 
| $key = $obj->first_name . ' ' . $obj->last_name;␊ | 
| }␊ | 
| $ownerStatistics[$key] = array($nb, (int)(100 * $nb / $opened));␊ | 
| }␊ | 
| ␊ | 
| // Issue class tag statistics␊ |