| {␊ | 
| $prj = $request->project;␊ | 
| $upload = Pluf_Shortcuts_GetObjectOr404('IDF_Upload', $match[2]);␊ | 
| if ($upload->project != $prj->id) {␊ | 
| throw new Pluf_HTTP_Error404();␊ | 
| }␊ | 
| $title = sprintf(__('Download %s'), $upload->summary);␊ | 
| $form = false;␊ | 
| if ($request->method == 'POST' and␊ | 
|  | 
| }␊ | 
| ␊ | 
| /**␊ | 
| * Download a file.␊ | 
| */␊ | 
| public function download($request, $match)␊ | 
| {␊ | 
| $prj = $request->project;␊ | 
| $upload = Pluf_Shortcuts_GetObjectOr404('IDF_Upload', $match[2]);␊ | 
| if ($upload->project != $prj->id) {␊ | 
| throw new Pluf_HTTP_Error404();␊ | 
| }␊ | 
| $upload->downloads += 1;␊ | 
| $upload->update();␊ | 
| return new Pluf_HTTP_Response_Redirect($upload->getAbsoluteUrl($prj));␊ | 
| }␊ | 
| ␊ | 
| /**␊ | 
| * Submit a new file for download.␊ | 
| */␊ | 
| public $submit_precond = array('IDF_Precondition::projectMemberOrOwner');␊ |