Don't use PEAR MIME lib when we have PECL fileinfo
This commit is contained in:
parent
074339ea13
commit
5c34369460
@ -28,11 +28,7 @@
|
|||||||
* @link http://status.net/
|
* @link http://status.net/
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (!defined('STATUSNET')) {
|
if (!defined('GNUSOCIAL')) { exit(1); }
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
require_once 'MIME/Type.php';
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* An action for returning a requested file
|
* An action for returning a requested file
|
||||||
@ -61,7 +57,7 @@ class GetfileAction extends Action
|
|||||||
*
|
*
|
||||||
* @return success flag
|
* @return success flag
|
||||||
*/
|
*/
|
||||||
function prepare($args)
|
protected function prepare(array $args=array())
|
||||||
{
|
{
|
||||||
parent::prepare($args);
|
parent::prepare($args);
|
||||||
|
|
||||||
@ -143,22 +139,22 @@ class GetfileAction extends Action
|
|||||||
/**
|
/**
|
||||||
* Handle input, produce output
|
* Handle input, produce output
|
||||||
*
|
*
|
||||||
* @param array $args $_REQUEST contents
|
|
||||||
*
|
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function handle($args)
|
protected function handle()
|
||||||
{
|
{
|
||||||
// undo headers set by PHP sessions
|
// undo headers set by PHP sessions
|
||||||
$sec = session_cache_expire() * 60;
|
$sec = session_cache_expire() * 60;
|
||||||
header('Expires: ' . date(DATE_RFC1123, time() + $sec));
|
header('Expires: ' . date(DATE_RFC1123, time() + $sec));
|
||||||
header('Cache-Control: max-age=' . $sec);
|
header('Cache-Control: max-age=' . $sec);
|
||||||
|
|
||||||
parent::handle($args);
|
parent::handle();
|
||||||
|
|
||||||
$path = $this->path;
|
$path = $this->path;
|
||||||
|
|
||||||
header('Content-Type: ' . MIME_Type::autoDetect($path));
|
$finfo = new finfo(FILEINFO_MIME_TYPE);
|
||||||
|
|
||||||
|
header('Content-Type: ' . $finfo->file($path));
|
||||||
|
|
||||||
if (common_config('site', 'use_x_sendfile')) {
|
if (common_config('site', 'use_x_sendfile')) {
|
||||||
header('X-Sendfile: ' . $path);
|
header('X-Sendfile: ' . $path);
|
||||||
|
Loading…
Reference in New Issue
Block a user