BxBaseCover.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. $this->_addJsCss();
  32. $oMenuSubmenu = BxDolMenu::getObjectInstance('sys_site_submenu');
  33. $mixedParams = $oMenuSubmenu->getParamsForCover();
  34. if (!$mixedParams || !is_array($mixedParams))
  35. return $this->_oTemplate->parseHtmlByName($this->_sTemplateNameEmpty, array());
  36. return $this->_oTemplate->parseHtmlByName('cover.html', $mixedParams);
  37. }
  38. return $this->_oTemplate->parseHtmlByName($this->_sTemplateName, $this->_aOptions);
  39. }
  40. /**
  41. * Add css/js files which are needed for display and functionality.
  42. */
  43. protected function _addJsCss()
  44. {
  45. if ($this->_bJsCssAdded)
  46. return;
  47. $this->_oTemplate->addCss(array('cover.css'));
  48. $this->_bJsCssAdded = true;
  49. }
  50. }
  51. /** @} */