mirror of
https://github.com/friendica/friendica
synced 2024-12-23 08:40:16 +00:00
74caf1a4a7
* Restore translatability to mood phrases * Prevent casting of "false" in html2plain * Allow attachments with a comma in the filename * Fix/optimize ACL img data-src jQuery search * Fix bug when uploading files with a comma in the name using Chrome/Chromium * Babel nicer output formatting * Remove obsolete "plaintext" check in mod/parse_url * Restore TinyMCE live insertion of images * Smarty conversion script: add --no-header option to suppress warning headers in Smarty template files
44 lines
987 B
PHP
44 lines
987 B
PHP
<?php
|
|
|
|
require_once('include/security.php');
|
|
|
|
function attach_init(&$a) {
|
|
|
|
if($a->argc != 2) {
|
|
notice( t('Item not available.') . EOL);
|
|
return;
|
|
}
|
|
|
|
$item_id = intval($a->argv[1]);
|
|
|
|
// 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(! count($r)) {
|
|
notice( t('Item was not found.'). EOL);
|
|
return;
|
|
}
|
|
|
|
$sql_extra = permissions_sql($r[0]['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)
|
|
);
|
|
|
|
if(! count($r)) {
|
|
notice( t('Permission denied.') . EOL);
|
|
return;
|
|
}
|
|
|
|
// Use quotes around the filename to prevent a "multiple Content-Disposition"
|
|
// error in Chrome for filenames with commas in them
|
|
header('Content-type: ' . $r[0]['filetype']);
|
|
header('Content-disposition: attachment; filename="' . $r[0]['filename'] . '"');
|
|
echo $r[0]['data'];
|
|
killme();
|
|
// NOTREACHED
|
|
}
|