BxBaseServices.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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 TridentCore Trident Core
  7. * @{
  8. */
  9. /**
  10. * System services.
  11. */
  12. class BxBaseServices extends BxDol implements iBxDolProfileService
  13. {
  14. public function __construct()
  15. {
  16. parent::__construct();
  17. }
  18. public function serviceProfileUnit ($iContentId)
  19. {
  20. return $this->_serviceProfileFunc('getUnit', $iContentId);
  21. }
  22. public function serviceProfileAvatar ($iContentId)
  23. {
  24. return $this->_serviceProfileFunc('getAvatar', $iContentId);
  25. }
  26. public function serviceProfileEditUrl ($iContentId)
  27. {
  28. return BX_DOL_URL_ROOT . BxDolPermalinks::getInstance()->permalink('page.php?i=account-settings-info');
  29. }
  30. public function serviceProfileThumb ($iContentId)
  31. {
  32. return $this->_serviceProfileFunc('getThumb', $iContentId);
  33. }
  34. public function serviceProfileIcon ($iContentId)
  35. {
  36. return $this->_serviceProfileFunc('getIcon', $iContentId);
  37. }
  38. public function serviceProfileName ($iContentId)
  39. {
  40. return $this->_serviceProfileFunc('getDisplayName', $iContentId);
  41. }
  42. public function serviceProfileUrl ($iContentId)
  43. {
  44. return $this->_serviceProfileFunc('getUrl', $iContentId);
  45. }
  46. public function serviceProfilesSearch ($sTerm, $iLimit)
  47. {
  48. $oDb = BxDolAccountQuery::getInstance();
  49. $aRet = array();
  50. $a = $oDb->searchByTerm($sTerm, $iLimit);
  51. foreach ($a as $r)
  52. $aRet[] = array ('label' => $this->serviceProfileName($r['content_id']), 'value' => $r['profile_id']);
  53. return $aRet;
  54. }
  55. public function _serviceProfileFunc ($sFunc, $iContentId)
  56. {
  57. if (!$iContentId)
  58. return false;
  59. if (!($oAccount = BxDolAccount::getInstance($iContentId)))
  60. return false;
  61. return $oAccount->$sFunc();
  62. }
  63. }
  64. /** @} */