index.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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. // Cancel
  18. if (!empty($_POST['cancel'])) {
  19. header("Location: /list/user/");
  20. }
  21. // Ok
  22. if (!empty($_POST['ok'])) {
  23. // Check input
  24. if (empty($_POST['v_username'])) $errors[] = 'user';
  25. if (empty($_POST['v_password'])) $errors[] = 'password';
  26. if (empty($_POST['v_package'])) $errrors[] = 'package';
  27. if (empty($_POST['v_email'])) $errors[] = 'email';
  28. if (empty($_POST['v_fname'])) $errors[] = 'first name';
  29. if (empty($_POST['v_lname'])) $errors[] = 'last name';
  30. // Protect input
  31. $v_username = escapeshellarg($_POST['v_username']);
  32. $v_password = escapeshellarg($_POST['v_password']);
  33. $v_package = escapeshellarg($_POST['v_package']);
  34. $v_email = escapeshellarg($_POST['v_email']);
  35. $v_fname = escapeshellarg($_POST['v_fname']);
  36. $v_lname = escapeshellarg($_POST['v_lname']);
  37. // Check for errors
  38. if (!empty($errors[0])) {
  39. foreach ($errors as $i => $error) {
  40. if ( $i == 0 ) {
  41. $error_msg = $error;
  42. } else {
  43. $error_msg = $error_msg.", ".$error;
  44. }
  45. }
  46. $_SESSION['error_msg'] = "Error: field ".$error_msg." can not be blank.";
  47. } else {
  48. exec (VESTA_CMD."v_add_user ".$v_username." ".$v_password." ".$v_email." ".$v_package." ".$v_fname." ".$v_lname, $output, $return_var);
  49. if ($return_var != 0) {
  50. $error = implode('<br>', $output);
  51. if (empty($error)) $error = 'Error: vesta did not return any output.';
  52. $_SESSION['error_msg'] = $error;
  53. } else {
  54. $_SESSION['ok_msg'] = "OK: user <b>".$_POST[v_username]."</b> has been created successfully.";
  55. unset($v_username);
  56. unset($v_password);
  57. unset($v_email);
  58. unset($v_fname);
  59. unset($v_lname);
  60. }
  61. unset($output);
  62. }
  63. }
  64. exec (VESTA_CMD."v_list_user_packages json", $output, $return_var);
  65. check_error($return_var);
  66. $data = json_decode(implode('', $output), true);
  67. unset($output);
  68. include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/menu_add_user.html');
  69. include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/add_user.html');
  70. unset($_SESSION['error_msg']);
  71. unset($_SESSION['ok_msg']);
  72. }
  73. // Footer
  74. include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');