Added a download counter.
Because we like stats, even if not really reliable :)
This commit is contained in:
@@ -77,6 +77,9 @@ class IDF_Views_Download
|
||||
{
|
||||
$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
|
||||
@@ -111,6 +114,21 @@ class IDF_Views_Download
|
||||
$request);
|
||||
}
|
||||
|
||||
/**
|
||||
* 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.
|
||||
*/
|
||||
|
Reference in New Issue
Block a user