index.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?
  2. error_reporting(NULL);
  3. $TAB = 'MAIL';
  4. header("Content-Type: application/json");
  5. // Main include
  6. include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
  7. // Data & Render page
  8. if (empty($_GET['domain'])){
  9. exec (VESTA_CMD."v-list-mail-domains $user json", $output, $return_var);
  10. $data = json_decode(implode('', $output), true);
  11. $data = array_reverse($data, true);
  12. unset($output);
  13. $favorites = $_SESSION['favourites']['MAIL'];
  14. // render_page($user, $TAB, 'list_mail');
  15. } else {
  16. exec (VESTA_CMD."v-list-mail-accounts ".$user." ".escapeshellarg($_GET['domain'])." json", $output, $return_var);
  17. $data = json_decode(implode('', $output), true);
  18. $data = array_reverse($data, true);
  19. unset($output);
  20. $favorites = $_SESSION['favourites']['MAIL_ACC'];
  21. // render_page($user, $TAB, 'list_mail_acc');
  22. }
  23. $uname_arr=posix_uname();
  24. $hostname=$uname_arr['nodename'];
  25. top_panel(empty($_SESSION['look']) ? $_SESSION['user'] : $_SESSION['look'], $TAB);
  26. foreach ($data as $key => $value) {
  27. ++$i;
  28. if (empty($_GET['domain'])){
  29. $data[$key]['U_DISK_PERCENT'] = get_percentage($data[$key]['U_DISK'], $data[$key]['QUOTA']);
  30. } else {
  31. $data[$key]['U_DISK_PERCENT'] = get_percentage($data[$key]['U_DISK'], $panel[$user]['DISK_QUOTA']);
  32. }
  33. list($http_host, $port) = explode(':', $_SERVER["HTTP_HOST"].":");
  34. $webmail = "/webmail/";
  35. if (!empty($_SESSION['MAIL_URL'])) $webmail = $_SESSION['MAIL_URL'];
  36. if ($data[$key]['SUSPENDED'] == 'yes') {
  37. $data[$key]['status'] = 'suspended';
  38. $data[$key]['suspend_action'] = 'unsuspend' ;
  39. $data[$key]['suspend_conf'] = __('UNSUSPEND_DOMAIN_CONFIRMATION', $key);
  40. } else {
  41. $data[$key]['status'] = 'active';
  42. $data[$key]['suspend_action'] = 'suspend';
  43. $data[$key]['suspend_conf'] = __('SUSPEND_DOMAIN_CONFIRMATION', $key);
  44. }
  45. if (empty($data[$key]['CATCHALL'])) {
  46. $data[$key]['CATCHALL'] = '/dev/null';
  47. }
  48. if (empty($_GET['domain'])){
  49. $total_amount = $i === 1 ? __('1 domain') : __('%s domains', $i);
  50. } else {
  51. $total_amount = $i === 1 ? __('1 mail account') : __('%s mail account', $i);
  52. }
  53. $data[$key]['list_accounts_button'] = __('list accounts', $data[$key]['ACCOUNTS']);
  54. $data[$key]['delete_conf'] = __('DELETE_DOMAIN_CONFIRMATION', $key);
  55. }
  56. // Back uri
  57. $_SESSION['back'] = $_SERVER['REQUEST_URI'];
  58. $object = (object)[];
  59. $object->data = $data;
  60. $object->user = $user;
  61. $object->panel = $panel;
  62. $object->webmail = $webmail;
  63. $object->hostname = $hostname;
  64. $object->totalAmount = $total_amount;
  65. $object->mailFav = $favorites;
  66. print json_encode($object);