index.php 848 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. ob_start();
  3. include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
  4. // Check token
  5. verify_csrf($_GET);
  6. // Check user
  7. if ($_SESSION['userContext'] != 'admin') {
  8. header("Location: /list/user");
  9. exit;
  10. }
  11. // Check package argument
  12. if (empty($_GET['package'])) {
  13. header("Location: /list/package/");
  14. exit;
  15. }
  16. if ($_SESSION['userContext'] === 'admin') {
  17. if (!empty($_GET['package'])) {
  18. $v_package = escapeshellarg($_GET['package']);
  19. exec(HESTIA_CMD."v-copy-user-package ".$v_package." ".$v_package."-copy", $output, $return_var);
  20. }
  21. if ($return_var != 0) {
  22. $error = implode('<br>', $output);
  23. if (empty($error)) {
  24. $error = 'Error: unable to copy package.';
  25. }
  26. $_SESSION['error_msg'] = $error;
  27. }
  28. unset($output);
  29. }
  30. header("Location: /list/package/");
  31. exit;