| }␊ | 
| }␊ | 
| ␊ | 
| // Search previous and next issue id␊ | 
| $octags = $prj->getTagIdsByStatus(($closed) ? 'closed' : 'open');␊ | 
| if (count($octags) == 0) $octags[] = 0;␊ | 
| $sql_previous = new Pluf_SQL('project=%s AND status IN ('.implode(', ', $octags).') AND id<%s',␊ | 
| array($prj->id, $match[2])␊ | 
| );␊ | 
| $sql_next = new Pluf_SQL('project=%s AND status IN ('.implode(', ', $octags).') AND id>%s',␊ | 
| array($prj->id, $match[2])␊ | 
| );␊ | 
| $previous_issue = Pluf::factory('IDF_Issue')->getList(array('filter' => $sql_previous->gen(),␊ | 
| 'order' => 'id DESC',␊ | 
| 'nb' => 1␊ | 
| ));␊ | 
| $next_issue = Pluf::factory('IDF_Issue')->getList(array('filter' => $sql_next->gen(),␊ | 
| 'order' => 'id ASC',␊ | 
| 'nb' => 1␊ | 
| ));                                 ␊ | 
| $previous_issue_id = (isset($previous_issue[0])) ? $previous_issue[0]->id : 0;␊ | 
| $next_issue_id = (isset($next_issue[0])) ? $next_issue[0]->id : 0;␊ | 
| ␊ | 
| $arrays = self::autoCompleteArrays($prj);␊ | 
| return Pluf_Shortcuts_RenderToResponse('idf/issues/view.html',␊ | 
| array_merge(␊ | 
|  | 
| 'closed' => $closed,␊ | 
| 'preview' => $preview,␊ | 
| 'interested' => $interested->count(),␊ | 
| 'previous_issue_id' => $previous_issue_id,␊ | 
| 'next_issue_id' => $next_issue_id␊ | 
| ),␊ | 
| $arrays),␊ | 
| $request);␊ |