index.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. } else {
  15. exec (VESTA_CMD."v-list-mail-accounts ".$user." ".escapeshellarg($_GET['domain'])." json", $output, $return_var);
  16. $data = json_decode(implode('', $output), true);
  17. $data = array_reverse($data, true);
  18. unset($output);
  19. $favorites = $_SESSION['favourites']['MAIL_ACC'];
  20. }
  21. $uname_arr=posix_uname();
  22. $hostname=$uname_arr['nodename'];
  23. top_panel(empty($_SESSION['look']) ? $_SESSION['user'] : $_SESSION['look'], $TAB);
  24. foreach ($data as $key => $value) {
  25. ++$i;
  26. list($http_host, $port) = explode(':', $_SERVER["HTTP_HOST"].":");
  27. $webmail = "/webmail/";
  28. if (!empty($_SESSION['MAIL_URL'])) $webmail = $_SESSION['MAIL_URL'];
  29. if ($data[$key]['SUSPENDED'] == 'yes') {
  30. $data[$key]['status'] = 'suspended';
  31. $data[$key]['suspend_action'] = 'unsuspend' ;
  32. $data[$key]['suspend_conf'] = __('UNSUSPEND_DOMAIN_CONFIRMATION', $key);
  33. } else {
  34. $data[$key]['status'] = 'active';
  35. $data[$key]['suspend_action'] = 'suspend';
  36. $data[$key]['suspend_conf'] = __('SUSPEND_DOMAIN_CONFIRMATION', $key);
  37. }
  38. if (empty($data[$key]['CATCHALL'])) {
  39. $data[$key]['CATCHALL'] = '/dev/null';
  40. }
  41. if (empty($_GET['domain'])){
  42. $total_amount = $i === 1 ? __('1 domain') : __('%s domains', $i);
  43. } else {
  44. $total_amount = $i === 1 ? __('1 mail account') : __('%s mail account', $i);
  45. }
  46. $data[$key]['list_accounts_button'] = __('list accounts', $data[$key]['ACCOUNTS']);
  47. $data[$key]['delete_conf'] = __('DELETE_DOMAIN_CONFIRMATION', $key);
  48. }
  49. // Back uri
  50. $_SESSION['back'] = $_SERVER['REQUEST_URI'];
  51. $object = (object)[];
  52. $object->data = $data;
  53. $object->user = $user;
  54. $object->panel = $panel;
  55. $object->webmail = $webmail;
  56. $object->hostname = $hostname;
  57. $object->totalAmount = $total_amount;
  58. $object->mailFav = $favorites;
  59. print json_encode($object);