forked from extern/egroupware
need to override vfs-acl-check, as vfs is not using acl, and infolog assumes attached files have the same premissions as the infolog entry they are attached
This commit is contained in:
parent
4fc032aec1
commit
dc20d2a54f
@ -288,6 +288,7 @@
|
||||
return lang('Invalid filename').': '.$tfname;
|
||||
}
|
||||
}
|
||||
$this->vfs->override_acl = 1;
|
||||
if ($tfname) // file is local
|
||||
{
|
||||
$this->vfs->symlink($tfname,$fname,array(RELATIVE_NONE|VFS_REAL,RELATIVE_ROOT));
|
||||
@ -300,6 +301,7 @@
|
||||
array ('mime_type' => $type,
|
||||
'comment' => stripslashes ($comment),
|
||||
'app' => 'infolog'));
|
||||
$this->vfs->override_acl = 0;
|
||||
}
|
||||
|
||||
function delete_attached($info_id,$fname = '')
|
||||
@ -316,7 +318,9 @@
|
||||
|
||||
function info_attached($info_id,$filename)
|
||||
{
|
||||
$this->vfs->override_acl = 1;
|
||||
$attachments = $this->vfs->ls($this->vfs_path($info_id,$filename),array(REALTIVE_NONE));
|
||||
$this->vfs->override_acl = 0;
|
||||
|
||||
if (!count($attachments) || !$attachments[0]['name'])
|
||||
{
|
||||
@ -327,7 +331,9 @@
|
||||
|
||||
function list_attached($info_id)
|
||||
{
|
||||
$this->vfs->override_acl = 1;
|
||||
$attachments = $this->vfs->ls($this->vfs_path($info_id),array(REALTIVE_NONE));
|
||||
$this->vfs->override_acl = 0;
|
||||
|
||||
if (!count($attachments) || !$attachments[0]['name'])
|
||||
{
|
||||
@ -351,6 +357,7 @@
|
||||
{
|
||||
return False;
|
||||
}
|
||||
$this->vfs->override_acl = 1;
|
||||
return $this->vfs->read($this->vfs_path($info_id,$filename),array(RELATIVE_ROOT));
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user