mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-22 16:03:47 +01:00
making whole mime_magic class static, for easier use and better caching by byte code caches
This commit is contained in:
parent
7233f87413
commit
f12a0dc307
File diff suppressed because it is too large
Load Diff
@ -304,16 +304,11 @@ class sqlfs_stream_wrapper implements iface_stream_wrapper
|
||||
{
|
||||
$this->stream_seek(0,SEEK_END);
|
||||
|
||||
static $mime_magic;
|
||||
if (is_null($mime_magic))
|
||||
{
|
||||
$mime_magic = new mime_magic();
|
||||
}
|
||||
// we need to update the mime-type, size and content (if STORE2DB)
|
||||
$values = array(
|
||||
'fs_size' => $this->stream_tell(),
|
||||
// todo: analyse the file for the mime-type
|
||||
'fs_mime' => $mime_magic->filename2mime($this->opened_path),
|
||||
'fs_mime' => mime_magic::filename2mime($this->opened_path),
|
||||
'fs_id' => $this->opened_fs_id,
|
||||
'fs_modifier' => egw_vfs::$user,
|
||||
'fs_modified' => self::_pdo_timestamp(time()),
|
||||
|
@ -617,15 +617,9 @@ class vfs_stream_wrapper implements iface_stream_wrapper
|
||||
$mime = mime_content_type($path);
|
||||
}
|
||||
// using eGW's own mime magic
|
||||
// ToDo: rework mime_magic as all methods cound be static!
|
||||
if (!$mime)
|
||||
{
|
||||
static $mime_magic;
|
||||
if (is_null($mime_magic))
|
||||
{
|
||||
$mime_magic = new mime_magic();
|
||||
}
|
||||
$mime = $mime_magic->filename2mime(parse_url($url,PHP_URL_PATH));
|
||||
$mime = mime_magic::filename2mime(parse_url($url,PHP_URL_PATH));
|
||||
}
|
||||
//error_log(__METHOD__."($path) mime=$mime");
|
||||
return $mime;
|
||||
@ -855,7 +849,7 @@ class vfs_stream_wrapper implements iface_stream_wrapper
|
||||
* @param boolean $do_symlink=true is a direct match allowed, default yes (must be false for a lstat or readlink!)
|
||||
* @return string target or path, if path not found
|
||||
*/
|
||||
static protected function symlinkCache_resolve($path,$do_symlink=true)
|
||||
static public function symlinkCache_resolve($path,$do_symlink=true)
|
||||
{
|
||||
// remove vfs scheme, but no other schemes (eg. filesystem!)
|
||||
if ($path[0] != '/' && parse_url($path,PHP_URL_SCHEME) == self::SCHEME)
|
||||
|
Loading…
Reference in New Issue
Block a user