BxBaseAcl.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. * Acl representation.
  11. * @see BxDolAcl
  12. */
  13. class BxBaseAcl extends BxDolAcl
  14. {
  15. public function __construct ()
  16. {
  17. parent::__construct ();
  18. }
  19. /**
  20. * Print code for membership status
  21. * $iProfileId - ID of profile
  22. * $offer_upgrade - will this code be printed at [c]ontrol [p]anel
  23. */
  24. function GetMembershipStatus($iProfileId, $bOfferUpgrade = true)
  25. {
  26. $aMembershipInfo = $this->getMemberMembershipInfo($iProfileId);
  27. $sViewMembershipActions = "<br />(<a onclick=\"javascript:window.open('explanation.php?explain=membership&amp;type=".$aMembershipInfo['ID']."', '', 'width=660, height=500, menubar=no, status=no, resizable=no, scrollbars=yes, toolbar=no, location=no');\" href=\"javascript:void(0);\">"._t("_VIEW_MEMBERSHIP_ACTIONS")."</a>)<br />";
  28. // Show colored membership name
  29. $ret = '';
  30. if ( $aMembershipInfo['ID'] == MEMBERSHIP_ID_STANDARD || $aMembershipInfo['ID'] == MEMBERSHIP_ID_AUTHENTICATED) {
  31. $ret .= _t( "_MEMBERSHIP_STANDARD" ). $sViewMembershipActions;
  32. if ( $bOfferUpgrade )
  33. $ret .= " ". _t( "_MEMBERSHIP_UPGRADE_FROM_STANDARD" );
  34. } else {
  35. $ret .= "<font color=\"red\">{$aMembershipInfo['Name']}</font>$sViewMembershipActions";
  36. $days_left = (int)( ($aMembershipInfo['DateExpires'] - time()) / (24 * 3600) );
  37. if(!is_null($aMembershipInfo['DateExpires'])) {
  38. $ret .= ( $days_left > 0 ) ? _t( "_MEMBERSHIP_EXPIRES_IN_DAYS", $days_left ) : _t( "_MEMBERSHIP_EXPIRES_TODAY", date( "H:i", $aMembershipInfo['DateExpires'] ), date( "H:i" ) );
  39. } else {
  40. $ret.= _t("_MEMBERSHIP_EXPIRES_NEVER");
  41. }
  42. }
  43. return $ret;
  44. }
  45. }
  46. /** @} */