public function store($filename) {\r
if(\OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true') {\r
list($uid, $filename) = self::getUidAndFilename($filename);\r
- $userHome = \OC_User::getHome($uid);\r
- $files_view = new \OC_FilesystemView($userHome.'/files');\r
- $users_view = new \OC_FilesystemView($userHome);\r
+ $files_view = new \OC_FilesystemView('/'.\OCP\User::getUser() .'/files');\r
+ $users_view = new \OC_FilesystemView('/'.\OCP\User::getUser());\r
\r
//check if source file already exist as version to avoid recursions.\r
// todo does this check work?\r
\r
// check mininterval if the file is being modified by the owner (all shared files should be versioned despite mininterval)\r
if ($uid == \OCP\User::getUser()) {\r
- $versions_fileview = new \OC_FilesystemView($userHome.'/files_versions');\r
- $versionsFolderName=\OCP\Config::getSystemValue('datadirectory'). $versions_fileview->getAbsolutePath('');\r
- $matches=glob($versionsFolderName.'/'.$filename.'.v*');\r
+ $versions_fileview = new \OC_FilesystemView('/'.\OCP\User::getUser().'/files_versions');\r
+ $versionsName=\OCP\Config::getSystemValue('datadirectory').$versions_fileview->getAbsolutePath($filename);\r
+ $versionsFolderName=\OCP\Config::getSystemValue('datadirectory').$versions_fileview->getAbsolutePath('');\r
+ $matches=glob($versionsName.'.v*');\r
sort($matches);\r
$parts=explode('.v',end($matches));\r
if((end($parts)+Storage::DEFAULTMININTERVAL)>time()) {\r
\r
if(\OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true') {\r
list($uid, $filename) = self::getUidAndFilename($filename);\r
- $users_view = new \OC_FilesystemView(\OC_User::getHome($uid));\r
+ $users_view = new \OC_FilesystemView('/'.\OCP\User::getUser());\r
\r
// rollback\r
if( @$users_view->copy('files_versions'.$filename.'.v'.$revision, 'files'.$filename) ) {\r
public static function isversioned($filename) {\r
if(\OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true') {\r
list($uid, $filename) = self::getUidAndFilename($filename);\r
- $versions_fileview = new \OC_FilesystemView(\OC_User::getHome($uid).'/files_versions');\r
+ $versions_fileview = new \OC_FilesystemView('/'.\OCP\User::getUser().'/files_versions');\r
\r
- $versionsFolderName=\OCP\Config::getSystemValue('datadirectory'). $versions_fileview->getAbsolutePath('');\r
+ $versionsName=\OCP\Config::getSystemValue('datadirectory').$versions_fileview->getAbsolutePath($filename);\r
\r
// check for old versions\r
- $matches=glob($versionsFolderName.$filename.'.v*');\r
+ $matches=glob($versionsName.'.v*');\r
if(count($matches)>0) {\r
return true;\r
}else{\r
* @returns array\r
*/\r
public static function getVersions( $filename, $count = 0 ) {\r
-\r
if( \OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true' ) {\r
list($uid, $filename) = self::getUidAndFilename($filename);\r
- $versions_fileview = new \OC_FilesystemView(\OC_User::getHome($uid).'/files_versions');\r
+ $versions_fileview = new \OC_FilesystemView('/'.\OCP\User::getUser().'/files_versions');\r
\r
- $versionsFolderName = \OCP\Config::getSystemValue('datadirectory'). $versions_fileview->getAbsolutePath('');\r
+ $versionsName = \OCP\Config::getSystemValue('datadirectory').$versions_fileview->getAbsolutePath($filename);\r
$versions = array();\r
-\r
// fetch for old versions\r
- $matches = glob( $versionsFolderName.'/'.$filename.'.v*' );\r
+ $matches = glob( $versionsName.'.v*' );\r
\r
sort( $matches );\r
\r
$i = 0;\r
\r
- $files_view = new \OC_FilesystemView(\OC_User::getHome($uid).'/files');\r
+ $files_view = new \OC_FilesystemView('/'.\OCP\User::getUser().'/files');\r
$local_file = $files_view->getLocalFile($filename);\r
foreach( $matches as $ma ) {\r
\r
list($uid, $filename) = self::getUidAndFilename($filename);\r
$versions_fileview = new \OC_FilesystemView('/'.$uid.'/files_versions');\r
\r
- $versionsFolderName=\OCP\Config::getSystemValue('datadirectory'). $versions_fileview->getAbsolutePath('');\r
+ $versionsName=\OCP\Config::getSystemValue('datadirectory').$versions_fileview->getAbsolutePath($filename);\r
\r
// check for old versions\r
- $matches = glob( $versionsFolderName.'/'.$filename.'.v*' );\r
+ $matches = glob( $versionsName.'.v*' );\r
\r
if( count( $matches ) > \OCP\Config::getSystemValue( 'files_versionmaxversions', Storage::DEFAULTMAXVERSIONS ) ) {\r
\r
\r
foreach( $deleteItems as $de ) {\r
\r
- unlink( $versionsFolderName.'/'.$filename.'.v'.$de );\r
+ unlink( $versionsName.'.v'.$de );\r
\r
}\r
}\r