BxBaseServices.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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 serviceProfilesSearch ($sTerm, $iLimit) {
  17. // TODO: profiles search
  18. }
  19. public function serviceProfileUnit ($iContentId) {
  20. return $this->_serviceProfileFunc('getUnit', $iContentId);
  21. }
  22. public function serviceProfileAvatar ($iContentId) {
  23. return $this->_serviceProfileFunc('getAvatar', $iContentId);
  24. }
  25. public function serviceProfileEditUrl ($iContentId) {
  26. bx_import('BxDolPermalinks');
  27. return BX_DOL_URL_ROOT . BxDolPermalinks::getInstance()->permalink('page.php?i=account-settings-info');
  28. }
  29. public function serviceProfileThumb ($iContentId) {
  30. return $this->_serviceProfileFunc('getThumb', $iContentId);
  31. }
  32. public function serviceProfileIcon ($iContentId) {
  33. return $this->_serviceProfileFunc('getIcon', $iContentId);
  34. }
  35. public function serviceProfileName ($iContentId) {
  36. return $this->_serviceProfileFunc('getDisplayName', $iContentId);
  37. }
  38. public function serviceProfileUrl ($iContentId) {
  39. return $this->_serviceProfileFunc('getUrl', $iContentId);
  40. }
  41. public function _serviceProfileFunc ($sFunc, $iContentId) {
  42. if (!$iContentId)
  43. return false;
  44. bx_import('BxDolAccount');
  45. if (!($oAccount = BxDolAccount::getInstance($iContentId)))
  46. return false;
  47. return $oAccount->$sFunc();
  48. }
  49. }
  50. /** @} */