index.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. error_reporting(NULL);
  3. $TAB = 'BACKUP';
  4. header('Content-Type: application/json');
  5. // Main include
  6. include($_SERVER['DOCUMENT_ROOT'].'/inc/main.php');
  7. top_panel(empty($_SESSION['look']) ? $_SESSION['user'] : $_SESSION['look'], $TAB);
  8. // Data & Render page
  9. if (empty($_GET['backup'])){
  10. exec (VESTA_CMD."v-list-user-backups $user json", $output, $return_var);
  11. $data = json_decode(implode('', $output), true);
  12. $data = array_reverse($data,true);
  13. unset($output);
  14. // render_page($user, $TAB, 'list_backup');
  15. } else {
  16. exec (VESTA_CMD."v-list-user-backup $user ".escapeshellarg($_GET['backup'])." json", $output, $return_var);
  17. $data = json_decode(implode('', $output), true);
  18. $data = array_reverse($data,true);
  19. unset($output);
  20. // render_page($user, $TAB, 'list_backup_detail');
  21. }
  22. $backup = $_GET['backup'];
  23. foreach ($data as $key => $value) {
  24. ++$i;
  25. $web = __('no');
  26. $dns = __('no');
  27. $mail = __('no');
  28. $db = __('no');
  29. $cron = __('no');
  30. $udir = __('no');
  31. if (!empty($data[$key]['WEB'])) $web = __('yes');
  32. if (!empty($data[$key]['DNS'])) $dns = __('yes');
  33. if (!empty($data[$key]['MAIL'])) $mail = __('yes');
  34. if (!empty($data[$key]['DB'])) $db = __('yes');
  35. if (!empty($data[$key]['CRON'])) $cron = __('yes');
  36. if (!empty($data[$key]['UDIR'])) $udir = __('yes');
  37. $data[$key]['delete_conf'] = __('DELETE_BACKUP_CONFIRMATION', $key);
  38. if (empty($_GET['backup'])){
  39. if ( $i == 1) {
  40. $total_amount = __('1 archive');
  41. } else {
  42. $total_amount = __('%s archives',$i);
  43. }
  44. } else {
  45. $webAr = explode(',',$data[$backup]['WEB']);
  46. $dnsAr = explode(',',$data[$backup]['DNS']);
  47. $mailAr = explode(',',$data[$backup]['MAIL']);
  48. $dbAr = explode(',',$data[$backup]['DB']);
  49. $cronAr = explode(',',$data[$backup]['CRON']);
  50. $udirAr = explode(',',$data[$backup]['UDIR']);
  51. $totalLength = count($webAr) + count($dnsAr) + count($mailAr) + count($dbAr) + count($cronAr) + count($udirAr);
  52. $total_amount = __('%s items', $totalLength);
  53. }
  54. }
  55. // Back uri
  56. $_SESSION['back'] = $_SERVER['REQUEST_URI'];
  57. $object = (object)[];
  58. $object->data = $data;
  59. $object->user = $user;
  60. $object->panel = $panel;
  61. $object->totalAmount = $total_amount;
  62. $object->backup_fav = $_SESSION['favourites']['BACKUP'];
  63. print json_encode($object);