ClientAreaPrimarySidebar.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. $hookManager->register(
  3. function (\WHMCS\View\Menu\Item $primarySidebar)
  4. {
  5. /**
  6. * @var \ModulesGarden\Servers\KerioEmail\Core\Http\Request $request
  7. */
  8. $request = \ModulesGarden\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. /**
  24. *
  25. */
  26. $clientAreaSideBar = new \ModulesGarden\Servers\KerioEmail\App\Services\ClientAreaSidebarService($request->get("id"), $primarySidebar);
  27. if (!$clientAreaSideBar->isActive() || !$clientAreaSideBar->isSupportedModule())
  28. {
  29. return;
  30. }
  31. if (!function_exists('ModuleBuildParams'))
  32. {
  33. require_once \ModulesGarden\Servers\KerioEmail\Core\ModuleConstants::getFullPathWhmcs('includes') . DIRECTORY_SEPARATOR . "modulefunctions.php";
  34. }
  35. $params = \ModuleBuildParams($request->get("id"));
  36. \ModulesGarden\Servers\KerioEmail\Core\Helper\sl("whmcsParams")->setParams($params);
  37. //Page Cancel
  38. if ($request->get('action') == "cancel")
  39. {
  40. $clientAreaSideBar->informationReplaceUri();
  41. } //Page Productdetails
  42. else
  43. {
  44. if ($request->get('action') == "productdetails")
  45. {
  46. $clientAreaSideBar->informationReplaceUri();
  47. $clientAreaSideBar->build();
  48. }
  49. }
  50. }, 943
  51. );