BxBaseServices.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php defined('BX_DOL') or die('hack attempt');
  2. /**
  3. * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
  4. * CC-BY License - http://creativecommons.org/licenses/by/3.0/
  5. *
  6. * @defgroup DolphinCore Dolphin Core
  7. * @{
  8. */
  9. /**
  10. * System services.
  11. */
  12. class BxBaseServices extends BxDol implements iBxDolProfileService {
  13. public function __construct() {
  14. parent::__construct();
  15. }
  16. public function serviceProfileUnit ($iContentId) {
  17. return $this->_serviceProfileFunc('getUnit', $iContentId);
  18. }
  19. public function serviceProfileAvatar ($iContentId) {
  20. return $this->_serviceProfileFunc('getAvatar', $iContentId);
  21. }
  22. public function serviceProfileEditUrl ($iContentId) {
  23. bx_import('BxDolPermalinks');
  24. return BX_DOL_URL_ROOT . BxDolPermalinks::getInstance()->permalink('page.php?i=account-settings-info');
  25. }
  26. public function serviceProfileThumb ($iContentId) {
  27. return $this->_serviceProfileFunc('getThumb', $iContentId);
  28. }
  29. public function serviceProfileIcon ($iContentId) {
  30. return $this->_serviceProfileFunc('getIcon', $iContentId);
  31. }
  32. public function serviceProfileName ($iContentId) {
  33. return $this->_serviceProfileFunc('getDisplayName', $iContentId);
  34. }
  35. public function serviceProfileUrl ($iContentId) {
  36. return $this->_serviceProfileFunc('getUrl', $iContentId);
  37. }
  38. public function _serviceProfileFunc ($sFunc, $iContentId) {
  39. if (!$iContentId)
  40. return false;
  41. bx_import('BxDolAccount');
  42. if (!($oAccount = BxDolAccount::getInstance($iContentId)))
  43. return false;
  44. return $oAccount->$sFunc();
  45. }
  46. }
  47. /** @} */