kerioEmail.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. <?php
  2. use \ThurData\Servers\KerioEmail\Core\App\AppContext;
  3. use \ThurData\Servers\KerioEmail\App\Libs\Product\ProductManager;
  4. if (!defined("WHMCS"))
  5. {
  6. die("This file cannot be accessed directly");
  7. }
  8. if (!defined('DS'))
  9. {
  10. define('DS', DIRECTORY_SEPARATOR);
  11. }
  12. require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'WhmcsErrorIntegration.php';
  13. function KerioEmail_CreateAccount(array $params)
  14. {
  15. require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'App' . DIRECTORY_SEPARATOR . 'AppContext.php';
  16. $appContext = new AppContext();
  17. return $appContext->runApp(__FUNCTION__, $params);
  18. }
  19. function KerioEmail_SuspendAccount(array $params)
  20. {
  21. require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'App' . DIRECTORY_SEPARATOR . 'AppContext.php';
  22. $appContext = new AppContext();
  23. return $appContext->runApp(__FUNCTION__, $params);
  24. }
  25. function KerioEmail_UnsuspendAccount(array $params)
  26. {
  27. require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'App' . DIRECTORY_SEPARATOR . 'AppContext.php';
  28. $appContext = new AppContext();
  29. return $appContext->runApp(__FUNCTION__, $params);
  30. }
  31. function KerioEmail_TerminateAccount(array $params)
  32. {
  33. require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'App' . DIRECTORY_SEPARATOR . 'AppContext.php';
  34. $appContext = new AppContext();
  35. return $appContext->runApp(__FUNCTION__, $params);
  36. }
  37. function KerioEmail_ChangePackage(array $params)
  38. {
  39. require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'App' . DIRECTORY_SEPARATOR . 'AppContext.php';
  40. $appContext = new AppContext();
  41. return $appContext->runApp(__FUNCTION__, $params);
  42. }
  43. function KerioEmail_TestConnection(array $params)
  44. {
  45. require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'App' . DIRECTORY_SEPARATOR . 'AppContext.php';
  46. $appContext = new AppContext();
  47. return $appContext->runApp(__FUNCTION__, $params);
  48. }
  49. function KerioEmail_UsageUpdate(array $params)
  50. {
  51. require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'App' . DIRECTORY_SEPARATOR . 'AppContext.php';
  52. $appContext = new AppContext();
  53. return $appContext->runApp(__FUNCTION__, $params);
  54. }
  55. function KerioEmail_ConfigOptions(array $params)
  56. {
  57. require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'App' . DIRECTORY_SEPARATOR . 'AppContext.php';
  58. $appContext = new AppContext();
  59. $response = $appContext->runApp(__FUNCTION__, $params);
  60. return $response;
  61. }
  62. function KerioEmail_AdminServicesTabFields($params)
  63. {
  64. require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'App' . DIRECTORY_SEPARATOR . 'AppContext.php';
  65. $appContext = new AppContext();
  66. return $appContext->runApp(__FUNCTION__, $params);
  67. }
  68. function KerioEmail_MetaData()
  69. {
  70. require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'App' . DIRECTORY_SEPARATOR . 'AppContext.php';
  71. $appContext = new AppContext();
  72. return $appContext->runApp(__FUNCTION__);
  73. }
  74. function KerioEmail_ClientArea($params)
  75. {
  76. require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'App' . DIRECTORY_SEPARATOR . 'AppContext.php';
  77. $appContext = new AppContext();
  78. $productManager = new ProductManager;
  79. $productManager->loadByHostingId($params['serviceid']);
  80. $domainBaseSize = $productManager->get('domainBaseSize') ? $productManager->get('domainBaseSize') : 0;
  81. $acc_base = $productManager->get('acc_base') ? $productManager->get('acc_base') : 0;
  82. logModuleCall(
  83. 'kerioEmail',
  84. __FUNCTION__,
  85. $params,
  86. 'Debug',
  87. 'test'
  88. );
  89. $response = $appContext->runApp('clientarea', $params);
  90. $response['templateVariables']['acc_base'] = $acc_base;
  91. $response['templateVariables']['acc_add'] = $params['configoptions']['acc_add'] ? $params['configoptions']['acc_add'] : 0;
  92. $response['templateVariables']['domainBaseSize'] = $domainBaseSize;
  93. $response['templateVariables']['domainAddSize'] = $params['configoptions']['domainAddSize'] ? $params['configoptions']['domainAddSize'] : 0;
  94. return $response;
  95. }
  96. function KerioEmail_ListAccounts($params)
  97. {
  98. require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'App' . DIRECTORY_SEPARATOR . 'AppContext.php';
  99. $appContext = new AppContext();
  100. return $appContext->runApp(__FUNCTION__, $params);
  101. }
  102. function KerioEmail_MetricProvider($params)
  103. {
  104. require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'App' . DIRECTORY_SEPARATOR . 'AppContext.php';
  105. $appContext = new AppContext();
  106. return $appContext->runApp(__FUNCTION__, $params);
  107. }
  108. include_once __DIR__ . DIRECTORY_SEPARATOR . 'kerioEmail_mx.php';