]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Add /download action for attachments
authorMikael Nordfeldth <mmn@hethane.se>
Mon, 9 May 2016 20:08:36 +0000 (22:08 +0200)
committerMikael Nordfeldth <mmn@hethane.se>
Mon, 9 May 2016 20:08:36 +0000 (22:08 +0200)
actions/attachment_download.php [new file with mode: 0644]
lib/router.php

diff --git a/actions/attachment_download.php b/actions/attachment_download.php
new file mode 100644 (file)
index 0000000..6792c45
--- /dev/null
@@ -0,0 +1,20 @@
+<?php
+
+if (!defined('GNUSOCIAL')) { exit(1); }
+
+/**
+ * Download notice attachment
+ *
+ * @category Personal
+ * @package  GNUsocial
+ * @author   Mikael Nordfeldth <mmn@hethane.se>
+ * @license  https://www.gnu.org/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
+ * @link     https:/gnu.io/social
+ */
+class Attachment_downloadAction extends AttachmentAction
+{
+    public function showPage()
+    {
+        common_redirect($this->attachment->getUrl(), 302);
+    }
+}
index 5a51f3d7d425bb54d02a48978fb73d79c4888b23..b01c9a767797db17bce0d7ef2d411fb4a64e7fd9 100644 (file)
@@ -223,6 +223,10 @@ class Router
                         array('action' => 'attachment'),
                         array('attachment' => '[0-9]+'));
 
+            $m->connect('attachment/:attachment/download',
+                        array('action' => 'attachment_download'),
+                        array('attachment' => '[0-9]+'));
+
             $m->connect('attachment/:attachment/thumbnail',
                         array('action' => 'attachment_thumbnail'),
                         array('attachment' => '[0-9]+'));