index.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. } else {
  15. exec (VESTA_CMD."v-list-user-backup $user ".escapeshellarg($_GET['backup'])." json", $output, $return_var);
  16. $data = json_decode(implode('', $output), true);
  17. $data = array_reverse($data,true);
  18. unset($output);
  19. }
  20. $backup = $_GET['backup'];
  21. foreach ($data as $key => $value) {
  22. ++$i;
  23. $web = __('no');
  24. $dns = __('no');
  25. $mail = __('no');
  26. $db = __('no');
  27. $cron = __('no');
  28. $udir = __('no');
  29. if (!empty($data[$key]['WEB'])) $web = __('yes');
  30. if (!empty($data[$key]['DNS'])) $dns = __('yes');
  31. if (!empty($data[$key]['MAIL'])) $mail = __('yes');
  32. if (!empty($data[$key]['DB'])) $db = __('yes');
  33. if (!empty($data[$key]['CRON'])) $cron = __('yes');
  34. if (!empty($data[$key]['UDIR'])) $udir = __('yes');
  35. $data[$key]['delete_conf'] = __('DELETE_BACKUP_CONFIRMATION', $key);
  36. if (empty($_GET['backup'])){
  37. if ( $i == 1) {
  38. $total_amount = __('1 archive');
  39. } else {
  40. $total_amount = __('%s archives',$i);
  41. }
  42. } else {
  43. $webAr = explode(',',$data[$backup]['WEB']);
  44. $dnsAr = explode(',',$data[$backup]['DNS']);
  45. $mailAr = explode(',',$data[$backup]['MAIL']);
  46. $dbAr = explode(',',$data[$backup]['DB']);
  47. $cronAr = explode(',',$data[$backup]['CRON']);
  48. $udirAr = explode(',',$data[$backup]['UDIR']);
  49. $totalLength = count($webAr) + count($dnsAr) + count($mailAr) + count($dbAr) + count($cronAr) + count($udirAr);
  50. $total_amount = __('%s items', $totalLength);
  51. }
  52. }
  53. // Back uri
  54. $_SESSION['back'] = $_SERVER['REQUEST_URI'];
  55. $object = (object)[];
  56. $object->data = $data;
  57. $object->user = $user;
  58. $object->panel = $panel;
  59. $object->totalAmount = $total_amount;
  60. $object->backup_fav = $_SESSION['favourites']['BACKUP'];
  61. print json_encode($object);