index.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. // Init
  3. error_reporting(NULL);
  4. ob_start();
  5. session_start();
  6. include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
  7. // Check token
  8. if ((!isset($_POST['token'])) || ($_SESSION['token'] != $_POST['token'])) {
  9. header('location: /login/');
  10. exit;
  11. }
  12. $action = $_POST['action'];
  13. $backup = $_POST['backup'];
  14. $web = 'no';
  15. $dns = 'no';
  16. $mail = 'no';
  17. $db = 'no';
  18. $cron = 'no';
  19. $udir = 'no';
  20. if (!empty($_POST['web'])) $web = implode(',', $_POST['web']);
  21. if (!empty($_POST['dns'])) $dns = implode(',', $_POST['dns']);
  22. if (!empty($_POST['mail'])) $mail = implode(',', $_POST['mail']);
  23. if (!empty($_POST['db'])) $db = implode(',', $_POST['db']);
  24. if (!empty($_POST['cron'])) $cron = 'yes';
  25. if (!empty($_POST['udir'])) $udir = implode(',', $_POST['udir']);
  26. if ($action == 'restore') {
  27. $return_var = v_exec('v-schedule-user-restore', [$user, $backup, $web, $dns, $mail, $db, $cron, $udir]);
  28. switch ($return_var) {
  29. case 0:
  30. $_SESSION['error_msg'] = __('RESTORE_SCHEDULED');
  31. break;
  32. case 4:
  33. $_SESSION['error_msg'] = __('RESTORE_EXISTS');
  34. break;
  35. }
  36. }
  37. header("Location: /list/backup/?backup=" . $_POST['backup']);