Changeset 13141
- Timestamp:
- 12/29/11 18:30:56 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
modules/branches/2.10/backup/functions.inc/restore.php
r12513 r13141 306 306 return $path; 307 307 } else { 308 return array('error_msg' => _('File not found! ' . $path));309 308 } 310 309 } … … 315 314 function backup_migrate_legacy($bu) { 316 315 global $amp_conf; 317 316 318 317 $name = pathinfo($bu, PATHINFO_BASENAME); 319 318 if (!substr($name, -7) == '.tar.gz' ) { … … 321 320 } 322 321 323 $legacy_name = substr($name, strrpos($name, '-') + 1, -7); 324 322 $legacy_name = substr($name, 0, -7); 325 323 326 324 $dir = $amp_conf['ASTSPOOLDIR'] . '/tmp/' . $legacy_name; 327 325 mkdir($dir, 0755, true); 326 328 327 $cmd[] = fpbx_which('tar'); 329 $cmd[] = ' zxf';328 $cmd[] = '-zxf'; 330 329 $cmd[] = $bu; 331 330 $cmd[] = ' -C ' . $dir; 332 331 exec(implode(' ', $cmd)); 333 332 unset($cmd); 334 333 335 334 $dir2 = $dir . '/tmp/ampbackups.' . $legacy_name; 335 336 336 foreach (scandir($dir2) as $file) { 337 337 if (substr($file, -7) == '.tar.gz') { 338 338 $cmd[] = fpbx_which('tar'); 339 $cmd[] = ' zxf';339 $cmd[] = '-zxf'; 340 340 $cmd[] = $dir2 . '/' . $file; 341 341 $cmd[] = ' -C ' . $dir2; … … 347 347 348 348 } 349 349 350 350 //add files to manifest 351 351 $ret['file_list'] = scandirr($dir2); … … 360 360 rename($dir2 . '/astdb.dump', $dir2 . '/astdb'); 361 361 362 //remov ie it from the file_list362 //remove it from the file_list 363 363 unset($ret['file_list'][array_search('astdb.dump', $ret['file_list'])]); 364 364 … … 371 371 372 372 //serialize the astdb 373 if ($ret['astdb']) { 373 if (!empty($ret['astdb'])) { 374 $astdb = array(); 374 375 foreach(file($dir2 . '/astdb') as $line) { 375 376 $line = explode('] [', trim($line, '[]/')); … … 438 439 . '.tgz'; 439 440 $cmd[] = fpbx_which('tar'); 440 $cmd[] = ' zcf';441 $cmd[] = '-zcf'; 441 442 $cmd[] = $dest; 442 443 $cmd[] = '-C ' . $dir2; modules/branches/2.10/backup/page.backup_restore.php
r13096 r13141 1 1 <?php 2 2 if (!defined('FREEPBX_IS_AUTH')) { die('No direct script access allowed'); } 3 4 3 $get_vars = array( 5 4 'action' => '', … … 123 122 124 123 //we didnt get a manifet. is this a legacy backup? 125 if($var['restore_path'] = backup_migrate_legacy($ dest)) {124 if($var['restore_path'] = backup_migrate_legacy($_SESSION['backup_restore_path'])) { 126 125 if(!$var['manifest'] = backup_get_manifest_tarball($var['restore_path'])) { 127 126 //nope, doesnt seem like legacy either. Guess we cant read this file 128 //TODO:alert the user 129 127 echo _('Invalid backup for or undefined error'); 130 128 } else { 131 129 $_SESSION['backup_restore_path'] = $var['restore_path']; 130 echo load_view(dirname(__FILE__) . '/views/restore/backup_list.php', $var); 132 131 } 133 132 } … … 135 134 } 136 135 } 137 //dbug($var['restore_path'], $var['manifest']); 138 echo load_view(dirname(__FILE__) . '/views/restore/backup_list.php', $var); 136 //dbug($_SESSION['backup_restore_path'], $var); 139 137 break; 140 138 default:
