]> git.p6c8.net - jirafeau.git/commitdiff
added download button in admin interface
authorJerome Jutteau <mojo@couak.net>
Wed, 2 Jan 2013 20:31:47 +0000 (21:31 +0100)
committerJerome Jutteau <mojo@couak.net>
Wed, 2 Jan 2013 20:31:47 +0000 (21:31 +0100)
admin.php
lib/functions.php

index bdd0267276b3a2ded6f8d7f13a6828fa75f9c6cb..87dbcea1b2f04cd1ce5e202eb07a4c67dd3ca62f 100755 (executable)
--- a/admin.php
+++ b/admin.php
@@ -229,6 +229,19 @@ if (isset ($_POST['action']))
         echo '<div class="message">' . NL;
         echo '<p>' . t('Deleted links') . ' : ' . $count . '</p></div>';
     }
         echo '<div class="message">' . NL;
         echo '<p>' . t('Deleted links') . ' : ' . $count . '</p></div>';
     }
+    elseif (strcmp ($_POST['action'], 'download') == 0)
+    {
+        $l = jirafeau_get_link ($_POST['link']);
+        if (!count ($l))
+            return;
+        $p = s2p ($l['md5']);
+        header ('Content-Length: ' . $l['file_size']);
+        header ('Content-Type: ' . $l['mime_type']);
+        header ('Content-Disposition: attachment; filename="' .
+                $l['file_name'] . '"');
+        if (file_exists(VAR_FILES . $p . $l['md5']))
+            readfile (VAR_FILES . $p . $l['md5']);
+    }
 }
 
 require (JIRAFEAU_ROOT.'lib/template/footer.php');
 }
 
 require (JIRAFEAU_ROOT.'lib/template/footer.php');
index c26c5bc545313ce865586ab583d390f380fe9fc5..6d7cb342d9780bbf779782e274e57707721e3d5c 100644 (file)
@@ -497,7 +497,13 @@ jirafeau_admin_list ($name, $file_hash, $link_hash)
                     continue;
                 /* Print link informations. */
                 echo '<tr>';
                     continue;
                 /* Print link informations. */
                 echo '<tr>';
-                echo '<td>' . $l['file_name'] . '</td>';
+                echo '<td>' .
+                '<form action = "admin.php" method = "post">' .
+                '<input type = "hidden" name = "action" value = "download"/>' .
+                '<input type = "hidden" name = "link" value = "' . $node . '"/>' .
+                '<input type = "submit" value = "' . $l['file_name'] . '" />' .
+                '</form>';
+                echo '</td>';
                 echo '<td>' . $l['mime_type'] . '</td>';
                 echo '<td>' . jirafeau_human_size ($l['file_size']) . '</td>';
                 echo '<td>' . ($l['time'] == -1 ? '' : strftime ('%c', $l['time'])) .
                 echo '<td>' . $l['mime_type'] . '</td>';
                 echo '<td>' . jirafeau_human_size ($l['file_size']) . '</td>';
                 echo '<td>' . ($l['time'] == -1 ? '' : strftime ('%c', $l['time'])) .

patrick-canterino.de