| {␊ |
| $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));␊ |