fix issue with moving music files
This commit is contained in:
parent
469a80ac09
commit
f4ce399162
|
@ -183,8 +183,8 @@ class OC_Files {
|
|||
*/
|
||||
public static function move($sourceDir,$source,$targetDir,$target){
|
||||
if(OC_User::isLoggedIn()){
|
||||
$targetFile=$targetDir.'/'.$target;
|
||||
$sourceFile=$sourceDir.'/'.$source;
|
||||
$targetFile=self::normalizePath($targetDir.'/'.$target);
|
||||
$sourceFile=self::normalizePath($sourceDir.'/'.$source);
|
||||
return OC_Filesystem::rename($sourceFile,$targetFile);
|
||||
}
|
||||
}
|
||||
|
@ -305,4 +305,19 @@ class OC_Files {
|
|||
$content.= "Options -Indexes\n";
|
||||
@file_put_contents(OC::$SERVERROOT.'/.htaccess', $content); //supress errors in case we don't have permissions for it
|
||||
}
|
||||
|
||||
/**
|
||||
* normalize a path, removing any double, add leading /, etc
|
||||
* @param string $path
|
||||
* @return string
|
||||
*/
|
||||
static public function normalizePath($path){
|
||||
$path='/'.$path;
|
||||
$old='';
|
||||
while($old!=$path){//replace any multiplicity of slashes with a single one
|
||||
$old=$path;
|
||||
$path=str_replace('//','/',$path);
|
||||
}
|
||||
return $path;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue