BxBaseServices.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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 serviceProfilePicture ($iContentId)
  23. {
  24. return $this->_serviceProfileFunc('getPicture', $iContentId);
  25. }
  26. public function serviceProfileAvatar ($iContentId)
  27. {
  28. return $this->_serviceProfileFunc('getAvatar', $iContentId);
  29. }
  30. public function serviceProfileEditUrl ($iContentId)
  31. {
  32. return BX_DOL_URL_ROOT . BxDolPermalinks::getInstance()->permalink('page.php?i=account-settings-info');
  33. }
  34. public function serviceProfileThumb ($iContentId)
  35. {
  36. return $this->_serviceProfileFunc('getThumb', $iContentId);
  37. }
  38. public function serviceProfileIcon ($iContentId)
  39. {
  40. return $this->_serviceProfileFunc('getIcon', $iContentId);
  41. }
  42. public function serviceProfileName ($iContentId)
  43. {
  44. return $this->_serviceProfileFunc('getDisplayName', $iContentId);
  45. }
  46. public function serviceProfileUrl ($iContentId)
  47. {
  48. return $this->_serviceProfileFunc('getUrl', $iContentId);
  49. }
  50. public function serviceFormsHelper ()
  51. {
  52. return new BxTemplAccountForms();
  53. }
  54. public function servicePrepareFields ($aFieldsProfile)
  55. {
  56. return $aFieldsProfile;
  57. }
  58. public function serviceProfilesSearch ($sTerm, $iLimit)
  59. {
  60. $oDb = BxDolAccountQuery::getInstance();
  61. $aRet = array();
  62. $a = $oDb->searchByTerm($sTerm, $iLimit);
  63. foreach ($a as $r)
  64. $aRet[] = array ('label' => $this->serviceProfileName($r['content_id']), 'value' => $r['profile_id']);
  65. return $aRet;
  66. }
  67. public function _serviceProfileFunc ($sFunc, $iContentId)
  68. {
  69. if (!$iContentId)
  70. return false;
  71. if (!($oAccount = BxDolAccount::getInstance($iContentId)))
  72. return false;
  73. return $oAccount->$sFunc();
  74. }
  75. }
  76. /** @} */