ClientAreaPrimarySidebar.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. $hookManager->register(
  3. function (\WHMCS\View\Menu\Item $primarySidebar)
  4. {
  5. /**
  6. * @var \ThurData\Servers\KerioEmail\Core\Http\Request $request
  7. */
  8. $request = \ThurData\Servers\KerioEmail\Core\Helper\sl('request');
  9. /**
  10. * return if user is not logged
  11. */
  12. if(!$request->getSession('uid'))
  13. {
  14. return;
  15. }
  16. /**
  17. * return if service id doesn't exists
  18. */
  19. if (!$request->get('id'))
  20. {
  21. return;
  22. }
  23. logModuleCall(
  24. 'kerioEmail',
  25. __FUNCTION__,
  26. $request->get('id'),
  27. 'Debug ID',
  28. $request
  29. );
  30. /**
  31. *
  32. */
  33. $clientAreaSideBar = new \ThurData\Servers\KerioEmail\App\Services\ClientAreaSidebarService($request->get("id"), $primarySidebar);
  34. if (!$clientAreaSideBar->isActive() || !$clientAreaSideBar->isSupportedModule())
  35. {
  36. return;
  37. }
  38. if (!function_exists('ModuleBuildParams'))
  39. {
  40. require_once \ThurData\Servers\KerioEmail\Core\ModuleConstants::getFullPathWhmcs('includes') . DIRECTORY_SEPARATOR . "modulefunctions.php";
  41. }
  42. $params = \ModuleBuildParams($request->get("id"));
  43. \ThurData\Servers\KerioEmail\Core\Helper\sl("whmcsParams")->setParams($params);
  44. //Page Cancel
  45. if ($request->get('action') == "cancel")
  46. {
  47. $clientAreaSideBar->informationReplaceUri();
  48. } //Page Productdetails
  49. else
  50. {
  51. if ($request->get('action') == "productdetails")
  52. {
  53. $clientAreaSideBar->informationReplaceUri();
  54. $clientAreaSideBar->build();
  55. }
  56. }
  57. // thurdev: check sort number 943 (https://whmcs.community/topic/257013-question-on-add_hook/)
  58. }, 943
  59. );