index.php 2.7 KB

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