index.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. // Init
  3. error_reporting(NULL);
  4. ob_start();
  5. session_start();
  6. $TAB = 'USER';
  7. include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
  8. if (empty($_SESSION['user'])) {
  9. header("Location: /login/");
  10. }
  11. // Header
  12. include($_SERVER['DOCUMENT_ROOT'].'/templates/header.html');
  13. // Panel
  14. top_panel($user,$TAB);
  15. // Are you admin?
  16. if ($_SESSION['user'] == 'admin') {
  17. if (!empty($_POST['ok'])) {
  18. // Check input
  19. if (empty($_POST['v_username'])) $errors[] = 'user';
  20. if (empty($_POST['v_password'])) $errors[] = 'password';
  21. if (empty($_POST['v_package'])) $errrors[] = 'package';
  22. if (empty($_POST['v_email'])) $errors[] = 'email';
  23. if (empty($_POST['v_fname'])) $errors[] = 'first name';
  24. if (empty($_POST['v_lname'])) $errors[] = 'last name';
  25. // Protect input
  26. $v_username = escapeshellarg($_POST['v_username']);
  27. $v_password = escapeshellarg($_POST['v_password']);
  28. $v_package = escapeshellarg($_POST['v_package']);
  29. $v_email = escapeshellarg($_POST['v_email']);
  30. $v_fname = escapeshellarg($_POST['v_fname']);
  31. $v_lname = escapeshellarg($_POST['v_lname']);
  32. // Check for errors
  33. if (!empty($errors[0])) {
  34. foreach ($errors as $i => $error) {
  35. if ( $i == 0 ) {
  36. $error_msg = $error;
  37. } else {
  38. $error_msg = $error_msg.", ".$error;
  39. }
  40. }
  41. $_SESSION['error_msg'] = "Error: field ".$error_msg." can not be blank.";
  42. } else {
  43. exec (VESTA_CMD."v_add_user ".$v_username." ".$v_password." ".$v_email." ".$v_package." ".$v_fname." ".$v_lname, $output, $return_var);
  44. if ($return_var != 0) {
  45. $error = implode('<br>', $output);
  46. if (empty($error)) $error = 'Error: vesta did not return any output.';
  47. $_SESSION['error_msg'] = $error;
  48. } else {
  49. $_SESSION['ok_msg'] = "OK: user <b>".$_POST[v_username]."</b> has been created successfully.";
  50. unset($v_username);
  51. unset($v_password);
  52. unset($v_email);
  53. unset($v_fname);
  54. unset($v_lname);
  55. }
  56. unset($output);
  57. }
  58. }
  59. exec (VESTA_CMD."v_list_user_packages json", $output, $return_var);
  60. check_error($return_var);
  61. $data = json_decode(implode('', $output), true);
  62. unset($output);
  63. include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/menu_add_user.html');
  64. include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/add_user.html');
  65. unset($_SESSION['error_msg']);
  66. unset($_SESSION['ok_msg']);
  67. }
  68. // Footer
  69. include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');