1055 |
|
|
1056 |
////////////////////////////////////////////////////////////////// |
////////////////////////////////////////////////////////////////// |
1057 |
|
|
1058 |
function safe_rename($from,$to) { |
function safe_rename($fromdir,$fromfile,$tofile) { |
1059 |
if (file_exists($from) && is_writable(dirname($to))) { |
function try_rename($from,$to) { |
1060 |
rename($from,$to); |
print "$from -> $to\n"; |
1061 |
|
if (file_exists($from) && is_writable(dirname($to))) { |
1062 |
|
rename($from,$to); |
1063 |
|
} |
1064 |
|
} |
1065 |
|
|
1066 |
|
function try_dir($todir) { |
1067 |
|
if (! file_exists($todir)) { |
1068 |
|
mkdir($todir,0700); |
1069 |
|
} |
1070 |
|
} |
1071 |
|
|
1072 |
|
$to="$fromdir/$tofile"; |
1073 |
|
$todir=dirname($to); |
1074 |
|
$tofile=basename($to); |
1075 |
|
|
1076 |
|
print "<pre>$fromdir / $fromfile -> $todir / $tofile\n\n"; |
1077 |
|
|
1078 |
|
try_rename("$fromdir/$fromfile","$todir/$tofile"); |
1079 |
|
try_dir("$todir/.log"); |
1080 |
|
try_rename("$fromdir/.log/$fromfile","$todir/.log/$tofile"); |
1081 |
|
try_dir("$todir/.note"); |
1082 |
|
try_rename("$fromdir/.note/$fromfile","$todir/.note/$tofile"); |
1083 |
|
try_dir("$todir/.lock"); |
1084 |
|
try_rename("$fromdir/.lock/$fromfile","$todir/.lock/$tofile"); |
1085 |
|
try_dir("$todir/.bak"); |
1086 |
|
for($i=0;$i<=$GLOBALS[gblNumBackups];$i++) { |
1087 |
|
try_rename("$fromdir/.bak/$i/$fromfile","$todir/.bak/$i/$tofile"); |
1088 |
} |
} |
1089 |
} |
} |
1090 |
|
|
1091 |
|
|
1092 |
////////////////////////////////////////////////////////////////// |
////////////////////////////////////////////////////////////////// |
1093 |
|
|
1094 |
// recursivly delete directory |
// recursivly delete directory |
1393 |
if ( $CONFIRM != "on" ) break ; |
if ( $CONFIRM != "on" ) break ; |
1394 |
|
|
1395 |
Logit("$fsDir/$FN","renamed $FN to $NEWNAME"); |
Logit("$fsDir/$FN","renamed $FN to $NEWNAME"); |
1396 |
safe_rename("$fsDir/$FN","$fsDir/$NEWNAME"); |
safe_rename($fsDir,$FN,$NEWNAME); |
|
safe_rename("$fsDir/.log/$FN","$fsDir/.log/$NEWNAME"); |
|
|
safe_rename("$fsDir/.note/$FN","$fsDir/.note/$NEWNAME"); |
|
|
safe_rename("$fsDir/.lock/$FN","$fsDir/.lock/$NEWNAME"); |
|
|
for($i=0;$i<=$GLOBALS[gblNumBackups];$i++) { |
|
|
safe_rename("$fsDir/.bak/$i/$FN","$fsDir/.bak/$i/$NEWNAME"); |
|
|
} |
|
|
|
|
1397 |
break ; |
break ; |
1398 |
|
|
1399 |
case "NOTE" : |
case "NOTE" : |