index.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. verify_csrf($_POST);
  9. $job = $_POST['job'];
  10. $action = $_POST['action'];
  11. if ($_SESSION['userContext'] === 'admin') {
  12. switch ($action) {
  13. case 'delete': $cmd='v-delete-cron-job';
  14. break;
  15. case 'suspend': $cmd='v-suspend-cron-job';
  16. break;
  17. case 'unsuspend': $cmd='v-unsuspend-cron-job';
  18. break;
  19. case 'delete-cron-reports': $cmd='v-delete-cron-reports';
  20. exec(HESTIA_CMD.$cmd." ".$user, $output, $return_var);
  21. $_SESSION['error_msg'] = _('Cronjob email reporting has been successfully disabled');
  22. unset($output);
  23. header("Location: /list/cron/");
  24. exit;
  25. break;
  26. case 'add-cron-reports': $cmd='v-add-cron-reports';
  27. exec(HESTIA_CMD.$cmd." ".$user, $output, $return_var);
  28. $_SESSION['error_msg'] = _('Cronjob email reporting has been successfully enabled');
  29. unset($output);
  30. header("Location: /list/cron/");
  31. exit;
  32. break;
  33. default: header("Location: /list/cron/"); exit;
  34. }
  35. } else {
  36. switch ($action) {
  37. case 'delete': $cmd='v-delete-cron-job';
  38. break;
  39. case 'delete-cron-reports': $cmd='v-delete-cron-reports';
  40. exec(HESTIA_CMD.$cmd." ".$user, $output, $return_var);
  41. $_SESSION['error_msg'] = _('Cronjob email reporting has been successfully disabled');
  42. unset($output);
  43. header("Location: /list/cron/");
  44. exit;
  45. break;
  46. case 'add-cron-reports': $cmd='v-add-cron-reports';
  47. exec(HESTIA_CMD.$cmd." ".$user, $output, $return_var);
  48. $_SESSION['error_msg'] = _('Cronjob email reporting has been successfully enabled');
  49. unset($output);
  50. header("Location: /list/cron/");
  51. exit;
  52. break;
  53. default: header("Location: /list/cron/"); exit;
  54. }
  55. }
  56. foreach ($job as $value) {
  57. $value = escapeshellarg($value);
  58. exec(HESTIA_CMD.$cmd." ".$user." ".$value." no", $output, $return_var);
  59. $restart = 'yes';
  60. }
  61. if (!empty($restart)) {
  62. exec(HESTIA_CMD."v-restart-cron", $output, $return_var);
  63. }
  64. header("Location: /list/cron/");