BxTemplPageHome.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php defined('BX_DOL') or die('hack attempt');
  2. /**
  3. * Copyright (c) UNA, Inc - https://una.io
  4. * MIT License - https://opensource.org/licenses/MIT
  5. *
  6. * @defgroup UnaTemplate UNA Template Classes
  7. * @{
  8. */
  9. /**
  10. * @see BxBasePageHome
  11. */
  12. class BxTemplPageHome extends BxBasePageHome
  13. {
  14. public function __construct($aObject, $oTemplate)
  15. {
  16. parent::__construct($aObject, $oTemplate);
  17. $this->addMarkers(array('site_title' => getParam('site_title')));
  18. $aCover = $this->getPageCoverImage();
  19. $bTmplVarsCover = !empty($aCover['id']);
  20. $aTmplVarsCover = $bTmplVarsCover ? array('image_url' => BxDolTranscoder::getObjectInstance($aCover['transcoder'])->getFileUrlById($aCover['id'])) : array();
  21. BxDolCover::getInstance()->set(array(
  22. 'class' => 'bx-cover-homepage',
  23. 'title' => _t('_sys_txt_homepage_cover', bx_absolute_url(BxDolPermalinks::getInstance()->permalink('page.php?i=create-account'))),
  24. 'link_join' => bx_absolute_url(BxDolPermalinks::getInstance()->permalink('page.php?i=create-account')),
  25. 'link_login' => bx_absolute_url(BxDolPermalinks::getInstance()->permalink('page.php?i=login')),
  26. 'bx_if:empty_cover_class' => array (
  27. 'condition' => !$bTmplVarsCover,
  28. 'content' => array(),
  29. ),
  30. 'bx_if:bg' => array (
  31. 'condition' => $bTmplVarsCover,
  32. 'content' => $aTmplVarsCover,
  33. ),
  34. ), 'cover_home.html');
  35. $sSelName = 'home';
  36. if(bx_get('i') !== false)
  37. $sSelName = bx_process_input(bx_get('i'));
  38. BxDolMenu::setSelectedGlobal('system', $sSelName);
  39. }
  40. }
  41. /** @} */