]> git.mxchange.org Git - friendica.git/blobdiff - mod/attach.php
Rewrite Proxy module
[friendica.git] / mod / attach.php
index 6dd9135e511d9d2f00243512723bfe8d000780ad..cf2c8cc6dd55d68191fb94d639dce31e7158f3bd 100644 (file)
@@ -1,14 +1,17 @@
 <?php
+/**
+ * @file mod/attach.php
+ */
 
 use Friendica\App;
-use Friendica\Database\DBM;
-
-require_once('include/security.php');
-
-function attach_init(App $a) {
-
-       if($a->argc != 2) {
-               notice( t('Item not available.') . EOL);
+use Friendica\Core\L10n;
+use Friendica\Database\DBA;
+use Friendica\Util\Security;
+
+function attach_init(App $a)
+{
+       if ($a->argc != 2) {
+               notice(L10n::t('Item not available.') . EOL);
                return;
        }
 
@@ -16,24 +19,22 @@ function attach_init(App $a) {
 
        // Check for existence, which will also provide us the owner uid
 
-       $r = q("SELECT * FROM `attach` WHERE `id` = %d LIMIT 1",
-               intval($item_id)
-       );
-       if (! DBM::is_result($r)) {
-               notice( t('Item was not found.'). EOL);
+       $r = DBA::selectFirst('attach', [], ['id' => $item_id]);
+       if (!DBA::isResult($r)) {
+               notice(L10n::t('Item was not found.'). EOL);
                return;
        }
 
-       $sql_extra = permissions_sql($r[0]['uid']);
+       $sql_extra = Security::getPermissionsSQLByUserId($r['uid']);
 
        // Now we'll see if we can access the attachment
 
        $r = q("SELECT * FROM `attach` WHERE `id` = '%d' $sql_extra LIMIT 1",
-               dbesc($item_id)
+               DBA::escape($item_id)
        );
 
-       if (! DBM::is_result($r)) {
-               notice( t('Permission denied.') . EOL);
+       if (!DBA::isResult($r)) {
+               notice(L10n::t('Permission denied.') . EOL);
                return;
        }
 
@@ -41,10 +42,11 @@ function attach_init(App $a) {
        // error in Chrome for filenames with commas in them
        header('Content-type: ' . $r[0]['filetype']);
        header('Content-length: ' . $r[0]['filesize']);
-       if(isset($_GET['attachment']) && $_GET['attachment'] === '0')
+       if (isset($_GET['attachment']) && $_GET['attachment'] === '0') {
                header('Content-disposition: filename="' . $r[0]['filename'] . '"');
-       else
+       } else {
                header('Content-disposition: attachment; filename="' . $r[0]['filename'] . '"');
+       }
 
        echo $r[0]['data'];
        killme();