kerioEmail.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  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. return $appContext->runApp(__FUNCTION__, $params);
  60. }
  61. function KerioEmail_AdminServicesTabFields($params)
  62. {
  63. require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'App' . DIRECTORY_SEPARATOR . 'AppContext.php';
  64. $appContext = new AppContext();
  65. return $appContext->runApp(__FUNCTION__, $params);
  66. }
  67. function KerioEmail_MetaData()
  68. {
  69. require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'App' . DIRECTORY_SEPARATOR . 'AppContext.php';
  70. $appContext = new AppContext();
  71. return $appContext->runApp(__FUNCTION__);
  72. }
  73. function KerioEmail_ClientArea($params)
  74. {
  75. require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'App' . DIRECTORY_SEPARATOR . 'AppContext.php';
  76. $appContext = new AppContext();
  77. $productManager = new ProductManager;
  78. $productManager->loadByHostingId($params['serviceid']);
  79. $domainBaseSize = $productManager->get('domainBaseSize') ? $productManager->get('domainBaseSize') : 0;
  80. $acc_base = $productManager->get('acc_base') ? $productManager->get('acc_base') : 0;
  81. $response = $appContext->runApp('clientarea', $params);
  82. $response['templateVariables']['acc_base'] = $acc_base;
  83. $response['templateVariables']['acc_add'] = $params['configoptions']['acc_add'] ? $params['configoptions']['acc_add'] : 0;
  84. $response['templateVariables']['domainBaseSize'] = $domainBaseSize;
  85. $response['templateVariables']['domainAddSize'] = $params['configoptions']['domainAddSize'] ? $params['configoptions']['domainAddSize'] : 0;
  86. return $response;
  87. }
  88. function KerioEmail_ListAccounts($params)
  89. {
  90. require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'App' . DIRECTORY_SEPARATOR . 'AppContext.php';
  91. $appContext = new AppContext();
  92. return $appContext->runApp(__FUNCTION__, $params);
  93. }
  94. function KerioEmail_MetricProvider($params)
  95. {
  96. require_once __DIR__ . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'App' . DIRECTORY_SEPARATOR . 'AppContext.php';
  97. $appContext = new AppContext();
  98. return $appContext->runApp(__FUNCTION__, $params);
  99. }
  100. include_once __DIR__ . DIRECTORY_SEPARATOR . 'kerioEmail_mx.php';