forked from extern/egroupware
restore current egw_vfs::$is_root and egw_vfs::$user
This commit is contained in:
parent
0080dc39f0
commit
cf4cd2aa3f
@ -168,14 +168,14 @@ class links_stream_wrapper extends sqlfs_stream_wrapper
|
|||||||
$ret = false;
|
$ret = false;
|
||||||
if ($apps == 'apps' && $app && !$id || self::check_extended_acl($path,egw_vfs::WRITABLE)) // app directory itself is allways ok
|
if ($apps == 'apps' && $app && !$id || self::check_extended_acl($path,egw_vfs::WRITABLE)) // app directory itself is allways ok
|
||||||
{
|
{
|
||||||
egw_vfs::$is_root = true;
|
$current_is_root = egw_vfs::$is_root; egw_vfs::$is_root = true;
|
||||||
$current_user = egw_vfs::$user; egw_vfs::$user = 0;
|
$current_user = egw_vfs::$user; egw_vfs::$user = 0;
|
||||||
|
|
||||||
$ret = parent::mkdir($path,0,$options|STREAM_MKDIR_RECURSIVE);
|
$ret = parent::mkdir($path,0,$options|STREAM_MKDIR_RECURSIVE);
|
||||||
if ($id) parent::chmod($path,0); // no other rights
|
if ($id) parent::chmod($path,0); // no other rights
|
||||||
|
|
||||||
egw_vfs::$user = $current_user;
|
egw_vfs::$user = $current_user;
|
||||||
egw_vfs::$is_root = false;
|
egw_vfs::$is_root = $current_is_root;
|
||||||
}
|
}
|
||||||
//error_log(__METHOD__."($path,$mode,$options) apps=$apps, app=$app, id=$id: returning $ret");
|
//error_log(__METHOD__."($path,$mode,$options) apps=$apps, app=$app, id=$id: returning $ret");
|
||||||
return $ret;
|
return $ret;
|
||||||
|
Loading…
Reference in New Issue
Block a user