index.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. // Init
  3. error_reporting(NULL);
  4. session_start();
  5. $TAB = 'WEB';
  6. include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
  7. // Header
  8. include($_SERVER['DOCUMENT_ROOT'].'/templates/header.html');
  9. // Panel
  10. top_panel($user,$TAB);
  11. // Prepare values
  12. if (!empty($_GET['domain'])) {
  13. $v_domain = $_GET['domain'];
  14. } else {
  15. $v_domain = 'example.ltd';
  16. }
  17. $v_email = 'admin@' . $v_domain;
  18. $v_country = 'US';
  19. $v_state = 'California';
  20. $v_locality = 'San Francisco';
  21. $v_org = 'MyCompany LLC';
  22. $v_org_unit = 'IT';
  23. // Back uri
  24. $_SESSION['back'] = '';
  25. // Check POST
  26. if (!isset($_POST['generate'])) {
  27. include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/generate_ssl.html');
  28. include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');
  29. exit;
  30. }
  31. // Check input
  32. if (empty($_POST['v_domain'])) $errors[] = __('domain');
  33. if (empty($_POST['v_country'])) $errors[] = __('country');
  34. if (empty($_POST['v_state'])) $errors[] = __('domain');
  35. if (empty($_POST['v_locality'])) $errors[] = __('city');
  36. if (empty($_POST['v_org'])) $errors[] = __('organization');
  37. if (empty($_POST['v_email'])) $errors[] = __('email');
  38. $v_domain = $_POST['v_domain'];
  39. $v_email = $_POST['v_email'];
  40. $v_country = $_POST['v_country'];
  41. $v_state = $_POST['v_state'];
  42. $v_locality = $_POST['v_locality'];
  43. $v_org = $_POST['v_org'];
  44. // Check for errors
  45. if (!empty($errors[0])) {
  46. foreach ($errors as $i => $error) {
  47. if ( $i == 0 ) {
  48. $error_msg = $error;
  49. } else {
  50. $error_msg = $error_msg.", ".$error;
  51. }
  52. }
  53. $_SESSION['error_msg'] = __('Field "%s" can not be blank.',$error_msg);
  54. include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/generate_ssl.html');
  55. include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');
  56. unset($_SESSION['error_msg']);
  57. exit;
  58. }
  59. $return_var = v_exec('v-generate-ssl-cert', [$v_domain, $v_email, $v_country, $v_state, $v_locality, $v_org, 'IT', 'json'], true, $output);
  60. // Check return code
  61. if ($return_var != 0) {
  62. include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/generate_ssl.html');
  63. include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');
  64. unset($_SESSION['error_msg']);
  65. exit;
  66. }
  67. // OK message
  68. $_SESSION['ok_msg'] = __('SSL_GENERATED_OK');
  69. // Parse output
  70. $data = json_decode($output, true);
  71. $v_crt = $data[$v_domain]['CRT'];
  72. $v_key = $data[$v_domain]['KEY'];
  73. $v_csr = $data[$v_domain]['CSR'];
  74. // Back uri
  75. $_SESSION['back'] = $_SERVER['REQUEST_URI'];
  76. include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/list_ssl.html');
  77. include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');
  78. unset($_SESSION['ok_msg']);