index.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <?php
  2. error_reporting(NULL);
  3. $TAB = 'WEB';
  4. header('Content-Type: application/json');
  5. // Main include
  6. include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
  7. // Data
  8. exec (VESTA_CMD."v-list-web-domains $user json", $output, $return_var);
  9. $data = json_decode(implode('', $output), true);
  10. $data = array_reverse($data,true);
  11. $ips = json_decode(shell_exec(VESTA_CMD.'v-list-sys-ips json'), true);
  12. // Render page
  13. top_panel(empty($_SESSION['look']) ? $_SESSION['user'] : $_SESSION['look'], $TAB);
  14. // render_page($user, $TAB, 'list_web');
  15. // Back uri
  16. $_SESSION['back'] = $_SERVER['REQUEST_URI'];
  17. foreach ($data as $key => $value) {
  18. ++$i;
  19. if ($data[$key]['SUSPENDED'] == 'yes') {
  20. $data[$key]['status'] = 'suspended';
  21. $data[$key]['spnd_action'] = 'unsuspend' ;
  22. $data[$key]['spnd_confirmation'] = __('UNSUSPEND_DOMAIN_CONFIRMATION', $key);
  23. } else {
  24. $data[$key]['status'] = 'active';
  25. $data[$key]['spnd_action'] = 'suspend' ;
  26. $data[$key]['spnd_confirmation'] = __('SUSPEND_DOMAIN_CONFIRMATION', $key);
  27. }
  28. if (!empty($data[$key]['SSL_HOME'])) {
  29. if ($data[$key]['SSL_HOME'] == 'same') {
  30. $data[$key]['SSL_HOME'] = 'public_html';
  31. } else {
  32. $data[$key]['SSL_HOME'] = 'public_shtml';
  33. }
  34. } else {
  35. $data[$key]['SSL_HOME'] = '';
  36. }
  37. $ftp_user='no';
  38. if (!empty($data[$key]['FTP_USER'])) {
  39. $ftp_user=$data[$key]['FTP_USER'];
  40. }
  41. if (strlen($ftp_user) > 24 ) {
  42. $data[$key]['FTP_USER'] = str_replace(':', ', ', $ftp_user);
  43. $data[$key]['FTP_USER'] = substr($ftp_user, 0, 24);
  44. $data[$key]['FTP_USER'] = trim($ftp_user, ":");
  45. $data[$key]['FTP_USER'] = str_replace(':', ', ', $ftp_user);
  46. $data[$key]['FTP_USER'] = $ftp_user.", ...";
  47. } else {
  48. $data[$key]['FTP_USER'] = str_replace(':', ', ', $ftp_user);
  49. }
  50. if (strlen($data[$key]['PROXY_EXT']) > 24 ) {
  51. $data[$key]['PROXY_EXT'] = str_replace(',', ', ', $data[$key]['PROXY_EXT']);
  52. $data[$key]['PROXY_EXT'] = substr($data[$key]['PROXY_EXT'], 0, 24);
  53. $data[$key]['PROXY_EXT'] = trim($proxy_ext, ",");
  54. $data[$key]['PROXY_EXT'] = str_replace(',', ', ', $proxy_ext);
  55. $data[$key]['PROXY_EXT'] = $proxy_ext.", ...";
  56. } else {
  57. $data[$key]['PROXY_EXT'] = '';
  58. $data[$key]['PROXY_EXT'] = str_replace(',', ', ', $data[$key]['PROXY_EXT']);
  59. }
  60. $data[$key]['WEB_STATS'] = 'no';
  61. if (!empty($data[$key]['STATS'])) {
  62. $data[$key]['WEB_STATS'] = $data[$key]['STATS'];
  63. }
  64. $data[$key]['FTP'] = 'no';
  65. if (!empty($data[$key]['FTP_USER'])) {
  66. $data[$key]['FTP'] = $data[$key]['FTP_USER'];
  67. }
  68. $data[$key]['PROXY_SYSTEM'] = !empty($_SESSION['PROXY_SYSTEM']);
  69. $data[$key]['PROXY_SUPPORT'] = 'no';
  70. if (!empty($data[$key]['PROXY'])) {
  71. $data[$key]['PROXY_SUPPORT'] = 'yes';
  72. }
  73. $data[$key]['WEB_BACKEND'] = !empty($_SESSION['WEB_BACKEND']);
  74. $data[$key]['BACKEND_SUPPORT'] = 'no';
  75. if (!empty($data[$key]['BACKEND'])) {
  76. $data[$key]['BACKEND_SUPPORT'] = 'yes';
  77. }
  78. $data[$key]['U_BANDWIDTH_SIZE'] = humanize_usage_size($data[$key]['U_BANDWIDTH']);
  79. $data[$key]['U_BANDWIDTH_MEASURE'] = humanize_usage_measure($data[$key]['U_BANDWIDTH']);
  80. $data[$key]['U_DISK_SIZE'] = humanize_usage_size($data[$key]['U_DISK']);
  81. $data[$key]['U_DISK_MEASURE'] = humanize_usage_measure($data[$key]['U_DISK']);
  82. $data[$key]['delete_confirmation'] = __('DELETE_DOMAIN_CONFIRMATION', $key);
  83. if ( $i == 1) {
  84. $total_amount = __('1 domain');
  85. } else {
  86. $total_amount = __('%s domains',$i);
  87. }
  88. }
  89. $object = (object)[];
  90. $object->data = $data;
  91. $object->user = $user;
  92. $object->panel = $panel;
  93. $object->totalAmount = $total_amount;
  94. $object->webFav = $_SESSION['favourites']['WEB'];
  95. print json_encode($object);
  96. ?>