| {␊ | 
| $prj = $request->project;␊ | 
| $upload = Pluf_Shortcuts_GetObjectOr404('IDF_Upload', $match[2]);␊ | 
| if ($upload->project != $prj->id) {␊ | 
| throw new Pluf_HTTP_Error404();␊ | 
| }␊ | 
| $prj->inOr404($upload);␊ | 
| $title = sprintf(__('Download %s'), $upload->summary);␊ | 
| $form = false;␊ | 
| if ($request->method == 'POST' and␊ | 
|  | 
| {␊ | 
| $prj = $request->project;␊ | 
| $upload = Pluf_Shortcuts_GetObjectOr404('IDF_Upload', $match[2]);␊ | 
| if ($upload->project != $prj->id) {␊ | 
| throw new Pluf_HTTP_Error404();␊ | 
| }␊ | 
| $prj->inOr404($upload);␊ | 
| $upload->downloads += 1;␊ | 
| $upload->update();␊ | 
| return new Pluf_HTTP_Response_Redirect($upload->getAbsoluteUrl($prj));␊ | 
|  | 
| */␊ | 
| function IDF_Views_Download_SummaryAndLabels($field, $down, $extra='')␊ | 
| {␊ | 
| //$edit = Pluf_HTTP_URL_urlForView('IDF_Views_Download::view', ␊ | 
| //                                     array($down->shortname, $down->id));␊ | 
| $tags = array();␊ | 
| foreach ($down->get_tags_list() as $tag) {␊ | 
| $tags[] = sprintf('<span class="label">%s</span>', Pluf_esc((string) $tag));␊ |