BxBaseCover.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. * Cover representation.
  11. * @see BxDolCover
  12. */
  13. class BxBaseCover extends BxDolCover
  14. {
  15. protected $_bJsCssAdded = false;
  16. protected $_oTemplate;
  17. public function __construct ($oTemplate)
  18. {
  19. parent::__construct ();
  20. if ($oTemplate)
  21. $this->_oTemplate = $oTemplate;
  22. else
  23. $this->_oTemplate = BxDolTemplate::getInstance();
  24. }
  25. /**
  26. * Display Cover.
  27. */
  28. public function display ()
  29. {
  30. if (!$this->_aOptions || !$this->_sTemplateName)
  31. return $this->_oTemplate->parseHtmlByName($this->_sTemplateNameEmpty, array());
  32. $this->_addJsCss();
  33. return $this->_oTemplate->parseHtmlByName($this->_sTemplateName, $this->_aOptions);
  34. }
  35. /**
  36. * Add css/js files which are needed for display and functionality.
  37. */
  38. protected function _addJsCss()
  39. {
  40. if ($this->_bJsCssAdded)
  41. return;
  42. $this->_oTemplate->addCss(array('cover.css'));
  43. $this->_bJsCssAdded = true;
  44. }
  45. }
  46. /** @} */