Add -conflict postfix for files modified externally

pull/1/head
Victor Dubiniuk 11 years ago
parent 3532cd6f1b
commit f96944b867

@ -86,7 +86,7 @@ class SessionController extends Controller{
$currentHash = sha1($view->file_get_contents($path));
if ($currentHash !== $session['genesis_hash']){
// Original file was modified externally. Save to a new one
$path = Helper::getNewFileName($view, $path);
$path = Helper::getNewFileName($view, $path, '-conflict');
}
}

@ -15,12 +15,12 @@ class Helper{
const APP_ID = 'documents';
public static function getNewFileName($view, $path){
public static function getNewFileName($view, $path, $prepend = ' '){
$fileNum = 0;
while ($view->file_exists($path)){
$fileNum += 1;
$path = preg_replace('/(\.odt|\(\d+\)\.odt)$/', ' (' .$fileNum . ').odt', $path);
$path = preg_replace('/(\.odt|' . $prepend . '\(\d+\)\.odt)$/', $prepend . '(' .$fileNum . ').odt', $path);
};
return $path;

Loading…
Cancel
Save